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;
74 inline QPointF mapPointFromScene(
const QPointF& point)
const;
79 const QPainterPath&
curve()
const;
98 QScopedPointer<ctkTransferFunctionRepresentationPrivate>
d_ptr;
107 return this->
posX(cp->
x());
120 return this->
posX(point.
X);
134 this->mapYFromScene(point.y()));
QColor verticalGradientColor() const
void setTransferFunction(ctkTransferFunction *transferFunction)
QPointF mapPointFromScene(const QPointF &point) const
qreal computeRangeYOffset(const QVariant rangeY[2])
qreal posY(const ctkControlPoint *cp) const
QList< ctkPoint > nonLinearPoints(ctkControlPoint *start, ctkControlPoint *end) const
const QPainterPath & curve() const
qreal mapYFromScene(qreal ScenePosY) const
qreal posY(const QVariant &tfV) const
qreal mapXFromScene(qreal ScenePosX) const
QColor color(const QVariant &tfV) const
QPointF mapPointToScene(const ctkPoint &point) const
QPointF mapPointToScene(const ctkControlPoint *cp) const
virtual ~ctkTransferFunctionRepresentation()
qreal mapYToScene(qreal posY) const
ctkTransferFunctionRepresentation(QObject *parent=0)
Construct a representation with no transfer function.
qreal computeRangeYDiff(const QRectF &rect, const QVariant rangeY[2])
const QGradient & gradient() const
qreal computeRangeXDiff(const QRectF &rect, qreal rangeX[2])
qreal posX(const ctkControlPoint *cp) const
qreal computeRangeXOffset(qreal rangeX[2])
QScopedPointer< ctkTransferFunctionRepresentationPrivate > d_ptr
qreal mapXToScene(qreal posX) const
virtual void onTransferFunctionChanged()
qreal posX(const qreal &tfX) const
const QList< QPointF > & points() const
ctkTransferFunctionRepresentation(ctkTransferFunction *transferFunction, QObject *parent=0)
Construct a representation with transfer function.
QColor color(const ctkControlPoint *cp) const
void setVerticalGradientColor(QColor verticalGradientColor)
QList< ctkPoint > bezierParams(ctkControlPoint *start, ctkControlPoint *end) const
ctkTransferFunction * transferFunction() const
const QVariant & value() const