32 #ifndef pqColorOpacityEditorWidget_h 33 #define pqColorOpacityEditorWidget_h 43 class pqColorMapModel;
75 Q_PROPERTY(QList<QVariant> xrgbPoints READ xrgbPoints WRITE setXrgbPoints)
76 Q_PROPERTY(QList<QVariant> xvmsPoints READ xvmsPoints WRITE setXvmsPoints)
77 Q_PROPERTY(
bool showDataHistogram READ showDataHistogram WRITE setShowDataHistogram)
78 Q_PROPERTY(
bool automaticDataHistogramComputation READ automaticDataHistogramComputation WRITE
79 setAutomaticDataHistogramComputation)
81 int dataHistogramNumberOfBins READ dataHistogramNumberOfBins WRITE setDataHistogramNumberOfBins)
82 Q_PROPERTY(
bool useLogScale READ useLogScale WRITE setUseLogScale)
83 Q_PROPERTY(
bool useLogScaleOpacity READ useLogScaleOpacity WRITE setUseLogScaleOpacity)
84 Q_PROPERTY(
bool useOpacityControlPointsFreehandDrawing READ useOpacityControlPointsFreehandDrawing
85 WRITE setUseOpacityControlPointsFreehandDrawing)
86 Q_PROPERTY(
pqSMProxy scalarOpacityFunctionProxy READ scalarOpacityFunctionProxy WRITE
87 setScalarOpacityFunctionProxy)
98 QList<QVariant> xrgbPoints()
const;
104 QList<QVariant> xvmsPoints() const;
109 bool useLogScale() const;
114 bool useLogScaleOpacity() const;
119 bool useOpacityControlPointsFreehandDrawing() const;
124 bool showDataHistogram() const;
129 bool automaticDataHistogramComputation() const;
134 int dataHistogramNumberOfBins() const;
140 pqSMProxy scalarOpacityFunctionProxy() const;
146 void setXvmsPoints(const QList<QVariant>&);
151 void setXrgbPoints(const QList<QVariant>&);
156 void setUseLogScale(
bool value);
161 void setUseLogScaleOpacity(
bool value);
166 void setUseOpacityControlPointsFreehandDrawing(
bool value);
171 void setShowDataHistogram(
bool value);
176 void setAutomaticDataHistogramComputation(
bool value);
181 void setDataHistogramNumberOfBins(
int value);
186 void setScalarOpacityFunctionProxy(
pqSMProxy sofProxy);
191 void resetRangeToData();
196 void resetRangeToCustom();
202 void resetRangeToDataOverTime();
208 void resetRangeToVisibleData();
213 void invertTransferFunctions();
218 void choosePreset(const
char* presetName = NULL);
225 void onRangeHandlesRangeChanged(
double rangeMin,
double rangeMax);
231 void xrgbPointsChanged();
236 void xvmsPointsChanged();
241 void useLogScaleChanged();
246 void useLogScaleOpacityChanged();
251 void useOpacityControlPointsFreehandDrawingChanged();
256 void showDataHistogramChanged();
261 void automaticDataHistogramComputationChanged();
266 void dataHistogramNumberOfBinsEdited();
273 void scalarOpacityFunctionProxyChanged();
281 void colorCurrentChanged(vtkIdType);
291 void updateCurrentData();
296 void currentDataEdited();
301 void presetApplied();
307 void updateIndexedLookupState();
312 void multiComponentsMappingChanged(
vtkObject*,
unsigned long,
void*,
void*);
318 void useLogScaleClicked(
bool);
324 void useLogScaleOpacityClicked(
bool);
330 void useOpacityControlPointsFreehandDrawingClicked(
bool);
338 void showDataHistogramClicked(
bool show = true);
344 void automaticDataHistogramComputationClicked(
bool val);
350 void dataHistogramNumberOfBinsEdited(
int val);
355 void updateDataHistogramEnableState();
363 void representationOrViewChanged();
373 void setHistogramOutdated();
380 void realShowDataHistogram();
386 void prepareRangeForLogScaling();
397 pqInternals* Internals;
#define PQAPPLICATIONCOMPONENTS_EXPORT
proxy for a VTK object(s) on a server