21#ifndef __ctkVTKScalarsToColorsView_h
22#define __ctkVTKScalarsToColorsView_h
27class ctkVTKScalarsToColorsViewPrivate;
30#include <vtkChartXY.h>
32class vtkColorTransferFunction;
33class vtkControlPointsItem;
35class 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)
QList< vtkPlot * > colorTransferFunctionPlots(vtkColorTransferFunction *colorTF) const
vtkPlot * addOpacityFunction(vtkPiecewiseFunction *opacityTF, bool editable=true)
Q_INVOKABLE vtkPlot * addColorTransferFunction(vtkColorTransferFunction *colorTF, bool editable=true)
QList< vtkControlPointsItem * > controlPointsItems() const
vtkPlot * addPiecewiseFunctionControlPoints(vtkPiecewiseFunction *piecewiseTF)
vtkPlot * addCompositeFunction(vtkColorTransferFunction *colorTF, vtkPiecewiseFunction *opacityTF, bool colorTFEditable=true, bool opacityTFEditable=true)
QList< vtkPlot * > colorTransferFunctionPlots() const
vtkPlot * addOpacityFunctionControlPoints(vtkPiecewiseFunction *opacityTF)
void moveAllPoints(double xOffset, double yOffset=0., bool dontMoveFirstAndLast=false)
virtual void boundAxesToChartBounds()
Reimplemented to set the bounds to the plots as well.
QList< vtkPlot * > opacityFunctionPlots() const
ctkVTKChartView Superclass
QList< vtkPlot * > opacityFunctionPlots(vtkPiecewiseFunction *opacityTF) const
void setBordersVisible(bool show)
void setValidBounds(double bounds[4])
void setColorTransferFunctionToPlots(vtkColorTransferFunction *colorTF)
QScopedPointer< ctkVTKScalarsToColorsViewPrivate > d_ptr
void setPiecewiseFunctionToPlots(vtkPiecewiseFunction *piecewiseTF)
vtkPlot * addLookupTable(vtkLookupTable *lut)
void setPlotsUserBounds(double *bounds)
void setOpacityFunctionToPlots(vtkPiecewiseFunction *opacityTF)
QList< vtkPlot * > lookupTablePlots() const
vtkPlot * addColorTransferFunctionControlPoints(vtkColorTransferFunction *colorTF)
virtual ~ctkVTKScalarsToColorsView()
void spreadAllPoints(double factor=1., bool dontMoveFirstAndLast=false)
bool areBordersVisible() const
void validBounds(double bounds[4]) const
QList< vtkPlot * > lookupTablePlots(vtkLookupTable *lut) const
ctkVTKScalarsToColorsView(QWidget *parent=0)
QList< vtkPlot * > plots() const
vtkPlot * addPiecewiseFunction(vtkPiecewiseFunction *piecewiseTF, bool editable=true)
vtkPlot * addCompositeFunctionControlPoints(vtkColorTransferFunction *colorTF, vtkPiecewiseFunction *opacityTF)
void setLookuptTableToPlots(vtkLookupTable *lut)
void editPoint(vtkObject *plot, void *pointId)
#define QVTK_OBJECT
Define VTK/Qt event/slot connection utility methods. It is a convenient macro that declares and defin...