 |
CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
|
Go to the documentation of this file.
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()));
qreal posX(const qreal &tfX) const
ctkTransferFunctionRepresentation(QObject *parent=0)
Construct a representation with no transfer function.
qreal mapXToScene(qreal posX) const
QPointF mapPointFromScene(const QPointF &point) const
qreal computeRangeXOffset(qreal rangeX[2])
const QVariant & value() const
QColor color(const ctkControlPoint *cp) const
qreal mapYToScene(qreal posY) const
virtual ~ctkTransferFunctionRepresentation()
QColor verticalGradientColor() const
qreal computeRangeYOffset(const QVariant rangeY[2])
void setTransferFunction(ctkTransferFunction *transferFunction)
ctkTransferFunction * transferFunction() const
qreal posX(const ctkControlPoint *cp) const
virtual void onTransferFunctionChanged()
qreal posY(const QVariant &tfV) const
qreal mapXFromScene(qreal ScenePosX) const
qreal posY(const ctkControlPoint *cp) const
QList< ctkPoint > nonLinearPoints(ctkControlPoint *start, ctkControlPoint *end) const
qreal computeRangeYDiff(const QRectF &rect, const QVariant rangeY[2])
QColor color(const QVariant &tfV) const
qreal computeRangeXDiff(const QRectF &rect, qreal rangeX[2])
void setVerticalGradientColor(QColor verticalGradientColor)
QList< ctkPoint > bezierParams(ctkControlPoint *start, ctkControlPoint *end) const
QPointF mapPointToScene(const ctkPoint &point) const
qreal mapYFromScene(qreal ScenePosY) const
const QGradient & gradient() const
const QList< QPointF > & points() const
ctkTransferFunctionRepresentation(ctkTransferFunction *transferFunction, QObject *parent=0)
Construct a representation with transfer function.
const QPainterPath & curve() const
QPointF mapPointToScene(const ctkControlPoint *cp) const
QScopedPointer< ctkTransferFunctionRepresentationPrivate > d_ptr