32 #ifndef pqColorOpacityEditorWidget_h 33 #define pqColorOpacityEditorWidget_h 41 class pqColorMapModel;
81 Q_PROPERTY(QList<QVariant> xrgbPoints READ xrgbPoints WRITE setXrgbPoints)
82 Q_PROPERTY(QList<QVariant> xvmsPoints READ xvmsPoints WRITE setXvmsPoints)
83 Q_PROPERTY(
bool showDataHistogram READ showDataHistogram WRITE setShowDataHistogram)
84 Q_PROPERTY(
bool automaticDataHistogramComputation READ automaticDataHistogramComputation WRITE
85 setAutomaticDataHistogramComputation)
87 int dataHistogramNumberOfBins READ dataHistogramNumberOfBins WRITE setDataHistogramNumberOfBins)
88 Q_PROPERTY(
bool useLogScale READ useLogScale WRITE setUseLogScale)
89 Q_PROPERTY(
bool useLogScaleOpacity READ useLogScaleOpacity WRITE setUseLogScaleOpacity)
90 Q_PROPERTY(
bool useOpacityControlPointsFreehandDrawing READ useOpacityControlPointsFreehandDrawing
91 WRITE setUseOpacityControlPointsFreehandDrawing)
92 Q_PROPERTY(
pqSMProxy scalarOpacityFunctionProxy READ scalarOpacityFunctionProxy WRITE
93 setScalarOpacityFunctionProxy)
95 pqSMProxy transferFunction2DProxy READ transferFunction2DProxy WRITE setTransferFunction2DProxy)
96 Q_PROPERTY(
bool use2DTransferFunction READ use2DTransferFunction WRITE setUse2DTransferFunction)
97 Q_PROPERTY(QList<QVariant> transfer2DBoxes READ transfer2DBoxes WRITE setTransfer2DBoxes)
110 QList<QVariant> xrgbPoints()
const;
116 QList<QVariant> xvmsPoints() const;
121 bool useLogScale() const;
126 bool useLogScaleOpacity() const;
131 bool useOpacityControlPointsFreehandDrawing() const;
136 bool showDataHistogram() const;
141 bool automaticDataHistogramComputation() const;
146 int dataHistogramNumberOfBins() const;
152 pqSMProxy scalarOpacityFunctionProxy() const;
157 pqSMProxy transferFunction2DProxy() const;
162 bool use2DTransferFunction() const;
168 QList<QVariant> transfer2DBoxes() const;
174 void setXvmsPoints(const QList<QVariant>&);
179 void setXrgbPoints(const QList<QVariant>&);
184 void setUseLogScale(
bool value);
189 void setUseLogScaleOpacity(
bool value);
194 void setUseOpacityControlPointsFreehandDrawing(
bool value);
199 void setShowDataHistogram(
bool value);
204 void setAutomaticDataHistogramComputation(
bool value);
209 void setDataHistogramNumberOfBins(
int value);
214 void setScalarOpacityFunctionProxy(
pqSMProxy sofProxy);
219 void setTransferFunction2DProxy(
pqSMProxy t2dProxy);
224 void resetRangeToData();
229 void resetRangeToCustom();
235 void resetRangeToDataOverTime();
241 void resetRangeToVisibleData();
246 void invertTransferFunctions();
251 void choosePreset(const
char* presetName =
nullptr);
258 void onRangeHandlesRangeChanged(
double rangeMin,
double rangeMax);
264 void resetColorMapComboBox();
269 void setUse2DTransferFunction(
bool value);
274 void setTransfer2DBoxes(const QList<QVariant>&);
279 void chooseBoxColorAlpha();
285 void xrgbPointsChanged();
290 void xvmsPointsChanged();
295 void useLogScaleChanged();
300 void useLogScaleOpacityChanged();
305 void useOpacityControlPointsFreehandDrawingChanged();
310 void showDataHistogramChanged();
315 void automaticDataHistogramComputationChanged();
320 void dataHistogramNumberOfBinsEdited();
327 void scalarOpacityFunctionProxyChanged();
332 void transferFunction2DProxyChanged();
337 void use2DTransferFunctionChanged();
342 void transfer2DBoxesChanged();
350 void colorCurrentChanged(vtkIdType);
360 void updateCurrentData();
365 void currentDataEdited();
370 void presetApplied();
375 void updateDefaultPresetsList();
381 void updateIndexedLookupState();
386 void multiComponentsMappingChanged(
vtkObject*,
unsigned long,
void*,
void*);
392 void useLogScaleClicked(
bool);
398 void useLogScaleOpacityClicked(
bool);
404 void useOpacityControlPointsFreehandDrawingClicked(
bool);
412 void showDataHistogramClicked(
bool show = true);
417 void show2DHistogram(
bool show = true);
423 void automaticDataHistogramComputationClicked(
bool val);
429 void dataHistogramNumberOfBinsEdited(
int val);
434 void updateDataHistogramEnableState();
442 void representationOrViewChanged();
453 void setHistogramOutdated();
460 void realShowDataHistogram();
466 void realShow2DHistogram();
472 void transfer2DChanged();
477 void updateTransferFunction2DProxy();
483 void prepareRangeForLogScaling();
499 pqInternals* Internals;
#define PQAPPLICATIONCOMPONENTS_EXPORT
Defines a 2D transfer function for mapping to RGBA values for volume rendering.
proxy for a VTK object(s) on a server