21 #ifndef __ctkVTKDiscretizableColorTransferWidget_h 22 #define __ctkVTKDiscretizableColorTransferWidget_h 25 #include "ctkVisualizationVTKWidgetsExport.h" 26 class ctkVTKDiscretizableColorTransferWidgetPrivate;
30 #include <vtkSmartPointer.h> 31 class vtkAlgorithmOutput;
32 class vtkDiscretizableColorTransferFunction;
33 class vtkImageAccumulate;
34 class vtkPiecewiseFunction;
35 class vtkScalarsToColors;
50 Q_PROPERTY(QColor viewBackgroundColor READ viewBackgroundColor WRITE setViewBackgroundColor)
70 void copyColorTransferFunction(vtkScalarsToColors* ctf,
bool useCtfRange =
false);
71 vtkDiscretizableColorTransferFunction* discretizableColorTransferFunction()
const;
76 void setLeftAxisMode(
int mode);
79 void setHistogramConnection(vtkAlgorithmOutput* input);
80 void updateHistogram(
bool updateDataRange);
82 void setViewBackgroundColor(
const QColor& i_color);
83 QColor viewBackgroundColor()
const;
87 void setVisibleRange(
double min,
double max);
88 void resetVisibleRange(ResetVisibleRange resetMode);
89 void resetVisibleRangeToCTF();
91 void setColorTransferFunctionRange(
double min,
double max);
92 void resetColorTransferFunctionRange(ResetCTFRange resetMode);
93 void resetCTFRangeToVisible();
94 void centerColorTransferFunctionRange();
96 void setDataRange(
double min,
double max);
97 void resetRangesToData();
99 void clearUndoHistory();
102 void currentScalarsToColorsModified();
103 void currentScalarsToColorsChanged(vtkDiscretizableColorTransferFunction* ctf);
106 void onCurrentPointEdit();
107 void onPaletteIndexChanged(vtkScalarsToColors* ctf);
108 void onResetRangesButtonClick();
109 void onShrinkRangeButtonClick();
110 void onExpandRangeButtonClick();
111 void onUndoButtonClick();
112 void onRangeSliderValueChange(
double min,
double max);
114 void invertColorTransferFunction();
115 void setGlobalOpacity(
double opacity);
117 void setDiscretize(
bool checked);
118 void setNumberOfDiscreteValues(
int value);
121 QScopedPointer<ctkVTKDiscretizableColorTransferWidgetPrivate>
d_ptr;
123 double* getColorTransferFunctionRange();
124 double* getVisibleRange();
125 double* getDataRange();
126 void updateCtfWidgets();
127 void disableCtfWidgets();
128 void enableCtfWidgets();
129 void updateHistogram();
135 #endif // __ctkVTKDiscretizableColorTransferWidget_h