From ebc4fe37cbdae699ffedaba340278ad162994798 Mon Sep 17 00:00:00 2001 From: Paolo Cignoni cignoni Date: Mon, 28 Jan 2008 16:33:43 +0000 Subject: [PATCH] Added TFHandle to project --- src/fgt/edit_quality/edit_quality.pro | 4 +-- src/fgt/edit_quality/tfhandle.cpp | 37 +++++++++++++++++++++++++++ src/fgt/edit_quality/tfhandle.h | 35 +++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 src/fgt/edit_quality/tfhandle.cpp create mode 100644 src/fgt/edit_quality/tfhandle.h diff --git a/src/fgt/edit_quality/edit_quality.pro b/src/fgt/edit_quality/edit_quality.pro index 33a5b0ec6..ed3d41449 100644 --- a/src/fgt/edit_quality/edit_quality.pro +++ b/src/fgt/edit_quality/edit_quality.pro @@ -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 diff --git a/src/fgt/edit_quality/tfhandle.cpp b/src/fgt/edit_quality/tfhandle.cpp new file mode 100644 index 000000000..7073ba8a0 --- /dev/null +++ b/src/fgt/edit_quality/tfhandle.cpp @@ -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); +} diff --git a/src/fgt/edit_quality/tfhandle.h b/src/fgt/edit_quality/tfhandle.h new file mode 100644 index 000000000..c1451bb83 --- /dev/null +++ b/src/fgt/edit_quality/tfhandle.h @@ -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 \ No newline at end of file