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());
111 return this->posY(cp->
value());
115 return this->color(cp->
value());
120 return this->posX(point.
X);
124 return this->posY(point.
Value);
128 return this->color(point.
Value);
133 return QPointF(this->mapXFromScene(point.x()),
134 this->mapYFromScene(point.y()));
QScopedPointer< ctkTransferFunctionRepresentationPrivate > d_ptr
qreal posY(const ctkControlPoint *cp) const
QPointF mapPointFromScene(const QPointF &point) const
qreal posX(const ctkControlPoint *cp) const
QColor color(const ctkControlPoint *cp) const
const QVariant & value() const