21 #ifndef __ctkVTKScalarsToColorsView_h
22 #define __ctkVTKScalarsToColorsView_h
27 class ctkVTKScalarsToColorsViewPrivate;
30 #include <vtkChartXY.h>
32 class vtkColorTransferFunction;
33 class vtkControlPointsItem;
35 class vtkPiecewiseFunction;
45 Q_PROPERTY(
bool bordersVisible READ areBordersVisible WRITE setBordersVisible)
58 vtkPiecewiseFunction* opacityTF,
59 bool colorTFEditable =
true,
60 bool opacityTFEditable =
true);
66 vtkPiecewiseFunction* opacityTF);
108 bool dontMoveFirstAndLast =
false);
115 bool dontMoveFirstAndLast =
false);
121 QScopedPointer<ctkVTKScalarsToColorsViewPrivate>
d_ptr;
133 const vtkIdType count = this->
chart()->GetNumberOfPlots();
134 for(vtkIdType i = 0; i < count; ++i)
136 vtkPlot* plot = this->
chart()->GetPlot(i);
137 if (T::SafeDownCast(plot) != 0)
139 res << T::SafeDownCast(plot);
Q_INVOKABLE vtkChartXY * chart() const
virtual void addPlot(vtkPlot *plot)
vtkPlot * addPiecewiseFunction(vtkPiecewiseFunction *piecewiseTF, bool editable=true)
QList< vtkPlot * > opacityFunctionPlots() const
vtkPlot * addOpacityFunction(vtkPiecewiseFunction *opacityTF, bool editable=true)
vtkPlot * addColorTransferFunctionControlPoints(vtkColorTransferFunction *colorTF)
void moveAllPoints(double xOffset, double yOffset=0., bool dontMoveFirstAndLast=false)
virtual void boundAxesToChartBounds()
Reimplemented to set the bounds to the plots as well.
ctkVTKChartView Superclass
vtkPlot * addOpacityFunctionControlPoints(vtkPiecewiseFunction *opacityTF)
void setBordersVisible(bool show)
void setValidBounds(double bounds[4])
void setColorTransferFunctionToPlots(vtkColorTransferFunction *colorTF)
QScopedPointer< ctkVTKScalarsToColorsViewPrivate > d_ptr
QList< vtkPlot * > lookupTablePlots() const
void setPiecewiseFunctionToPlots(vtkPiecewiseFunction *piecewiseTF)
Q_INVOKABLE vtkPlot * addColorTransferFunction(vtkColorTransferFunction *colorTF, bool editable=true)
QList< vtkPlot * > colorTransferFunctionPlots() const
vtkPlot * addLookupTable(vtkLookupTable *lut)
QList< vtkPlot * > lookupTablePlots(vtkLookupTable *lut) const
void setPlotsUserBounds(double *bounds)
void setOpacityFunctionToPlots(vtkPiecewiseFunction *opacityTF)
vtkPlot * addCompositeFunctionControlPoints(vtkColorTransferFunction *colorTF, vtkPiecewiseFunction *opacityTF)
virtual ~ctkVTKScalarsToColorsView()
void spreadAllPoints(double factor=1., bool dontMoveFirstAndLast=false)
vtkPlot * addPiecewiseFunctionControlPoints(vtkPiecewiseFunction *piecewiseTF)
bool areBordersVisible() const
void validBounds(double bounds[4]) const
QList< vtkPlot * > plots() const
ctkVTKScalarsToColorsView(QWidget *parent=0)
QList< vtkPlot * > opacityFunctionPlots(vtkPiecewiseFunction *opacityTF) const
vtkPlot * addCompositeFunction(vtkColorTransferFunction *colorTF, vtkPiecewiseFunction *opacityTF, bool colorTFEditable=true, bool opacityTFEditable=true)
void setLookuptTableToPlots(vtkLookupTable *lut)
void editPoint(vtkObject *plot, void *pointId)
QList< vtkPlot * > colorTransferFunctionPlots(vtkColorTransferFunction *colorTF) const
QList< vtkControlPointsItem * > controlPointsItems() const
#define QVTK_OBJECT
Define VTK/Qt event/slot connection utility methods. It is a convenient macro that declares and defin...