Added TFHandle to project

This commit is contained in:
Paolo Cignoni cignoni 2008-01-28 16:33:43 +00:00
parent 3733e88255
commit ebc4fe37cb
3 changed files with 74 additions and 2 deletions

View File

@ -2,8 +2,8 @@ TEMPLATE = lib
CONFIG += plugin
CONFIG += stl
INCLUDEPATH += ../.. ../../../../sf ../../../../code/lib/glew/include
HEADERS = const_types.h histogram.h qualitymapper.h qualitymapperdialog.h transferfunction.h util.h handle.h eqhandle.h
SOURCES = qualitymapper.cpp transferfunction.cpp qualitymapperdialog.cpp util.cpp handle.cpp eqhandle.cpp\
HEADERS = const_types.h histogram.h qualitymapper.h qualitymapperdialog.h transferfunction.h util.h handle.h eqhandle.h tfhandle.h
SOURCES = qualitymapper.cpp transferfunction.cpp qualitymapperdialog.cpp util.cpp handle.cpp eqhandle.cpp tfhandle.cpp \
../../meshlab/filterparameter.cpp
TARGET = editQuality
DESTDIR = ../../meshlab/plugins

View File

@ -0,0 +1,37 @@
#include "TFHandle.h"
TFHandle::TFHandle()
{
_size = 4;
}
/*
TFHandle::~TFHandle(void)
{
}*/
void TFHandle::paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget /*= 0*/ )
{
Q_UNUSED(option);
Q_UNUSED(widget);
painter->setPen(_color);
painter->setBrush(_color);
painter->drawEllipse(-_size/2.0f, -_size/2.0f, _size, _size);
}
QRectF TFHandle::boundingRect () const
{
return QRectF(-_size/2.0f, -_size/2.0f, _size, _size);
}
void TFHandle::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
setCursor(Qt::OpenHandCursor);
QPointF newPos = event->scenePos();
//QPointF oldPos = pos();
setPos(newPos);
}

View File

@ -0,0 +1,35 @@
#ifndef _TFHANDLE_H_
#define _TFHANDLE_H_
#include "handle.h"
#include "util.h"
/* Specific handle for transgerFunctionScene
*/
class TFHandle : public Handle
{
Q_OBJECT
public:
TFHandle();
//~EqHandle(void);
QRectF boundingRect () const;
void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget);
protected:
void mouseMoveEvent (QGraphicsSceneMouseEvent *event);
private:
signals:
private slots:
};
#endif // EQHANDLE_H