21 #ifndef __ctkTransferFunctionRepresentation_h
22 #define __ctkTransferFunctionRepresentation_h
28 #include <QPainterPath>
33 #include "ctkWidgetsExport.h"
36 class ctkTransferFunctionRepresentationPrivate;
43 Q_PROPERTY(QColor verticalGradientColor READ verticalGradientColor WRITE setVerticalGradientColor)
59 inline qreal posX(
const ctkPoint& point)
const;
60 inline qreal posY(
const ctkPoint& point)
const;
61 inline QColor color(
const ctkPoint& point)
const;
63 qreal posX(
const qreal& tfX)
const;
64 qreal posY(
const QVariant& tfV)
const;
65 QColor color(
const QVariant& tfV)
const;
68 QPointF mapPointToScene(
const ctkPoint& point)
const;
70 qreal mapXToScene(qreal posX)
const;
71 qreal mapYToScene(qreal posY)
const;
72 qreal mapXFromScene(qreal ScenePosX)
const;
73 qreal mapYFromScene(qreal ScenePosY)
const;
74 inline QPointF mapPointFromScene(
const QPointF& point)
const;
79 const QPainterPath& curve()
const;
81 const QGradient& gradient()
const;
84 void computeGradient();
86 QColor verticalGradientColor()
const;
87 void setVerticalGradientColor(QColor verticalGradientColor);
90 virtual void onTransferFunctionChanged();
93 qreal computeRangeXDiff(
const QRectF& rect, qreal rangeX[2]);
94 qreal computeRangeXOffset(qreal rangeX[2]);
95 qreal computeRangeYDiff(
const QRectF& rect,
const QVariant rangeY[2]);
96 qreal computeRangeYOffset(
const QVariant rangeY[2]);
98 QScopedPointer<ctkTransferFunctionRepresentationPrivate>
d_ptr;
107 return this->
posX(cp->
x());
120 return this->
posX(point.
X);
134 this->mapYFromScene(point.y()));