32 #ifndef pqColorOpacityEditorWidget_h 33 #define pqColorOpacityEditorWidget_h 35 #include "pqApplicationComponentsModule.h" 41 class vtkSMPropertyGroup;
42 class pqColorMapModel;
72 Q_PROPERTY(QList<QVariant> xrgbPoints READ xrgbPoints WRITE setXrgbPoints)
73 Q_PROPERTY(QList<QVariant> xvmsPoints READ xvmsPoints WRITE setXvmsPoints)
74 Q_PROPERTY(
bool useLogScale READ useLogScale WRITE setUseLogScale)
75 Q_PROPERTY(
bool lockScalarRange READ lockScalarRange WRITE setLockScalarRange)
76 Q_PROPERTY(
pqSMProxy scalarOpacityFunctionProxy READ scalarOpacityFunctionProxy
77 WRITE setScalarOpacityFunctionProxy)
85 QList<QVariant> xrgbPoints() const;
89 QList<QVariant> xvmsPoints() const;
92 bool useLogScale() const;
95 bool lockScalarRange() const;
99 pqSMProxy scalarOpacityFunctionProxy() const;
103 void setXvmsPoints(const QList<QVariant>&);
106 void setXrgbPoints(const QList<QVariant>&);
109 void setUseLogScale(
bool value);
112 void setLockScalarRange(
bool val);
115 void setScalarOpacityFunctionProxy(
pqSMProxy sofProxy);
118 void resetRangeToData();
121 void resetRangeToCustom();
122 void resetRangeToCustom(
double min,
double max);
126 void resetRangeToDataOverTime();
130 void resetRangeToVisibleData();
133 void invertTransferFunctions();
136 void choosePreset(const
char* presetName=NULL);
143 void xrgbPointsChanged();
146 void xvmsPointsChanged();
149 void useLogScaleChanged();
152 void lockScalarRangeChanged();
157 void scalarOpacityFunctionProxyChanged();
162 void opacityCurrentChanged(vtkIdType);
163 void colorCurrentChanged(vtkIdType);
169 void updateCurrentData();
172 void currentDataEdited();
175 void presetApplied();
179 void updateIndexedLookupState();
183 void useLogScaleClicked(
bool);
188 void updateButtonEnableState();
191 Q_DISABLE_COPY(pqColorOpacityEditorWidget)
194 pqInternals* Internals;
vtkSmartPointer< vtkSMProxy > pqSMProxy
make pqSMProxy synonymous to a smart pointer of a vtkSMProxy