32 #ifndef pqColorOpacityEditorWidget_h 33 #define pqColorOpacityEditorWidget_h 35 #include "pqApplicationComponentsModule.h" 42 class pqColorMapModel;
73 Q_PROPERTY(QList<QVariant> xrgbPoints READ xrgbPoints WRITE setXrgbPoints)
74 Q_PROPERTY(QList<QVariant> xvmsPoints READ xvmsPoints WRITE setXvmsPoints)
75 Q_PROPERTY(
bool useLogScale READ useLogScale WRITE setUseLogScale)
76 Q_PROPERTY(
bool lockScalarRange READ lockScalarRange WRITE setLockScalarRange)
77 Q_PROPERTY(
pqSMProxy scalarOpacityFunctionProxy READ scalarOpacityFunctionProxy WRITE
78 setScalarOpacityFunctionProxy)
89 QList<QVariant> xrgbPoints() const;
95 QList<QVariant> xvmsPoints() const;
100 bool useLogScale() const;
105 bool lockScalarRange() const;
111 pqSMProxy scalarOpacityFunctionProxy() const;
117 void setXvmsPoints(const QList<QVariant>&);
122 void setXrgbPoints(const QList<QVariant>&);
127 void setUseLogScale(
bool value);
132 void setLockScalarRange(
bool val);
137 void setScalarOpacityFunctionProxy(
pqSMProxy sofProxy);
142 void resetRangeToData();
147 void resetRangeToCustom();
148 void resetRangeToCustom(
double min,
double max);
154 void resetRangeToDataOverTime();
160 void resetRangeToVisibleData();
165 void invertTransferFunctions();
170 void choosePreset(const
char* presetName = NULL);
181 void xrgbPointsChanged();
186 void xvmsPointsChanged();
191 void useLogScaleChanged();
196 void lockScalarRangeChanged();
203 void scalarOpacityFunctionProxyChanged();
210 void opacityCurrentChanged(vtkIdType);
211 void colorCurrentChanged(vtkIdType);
221 void updateCurrentData();
226 void currentDataEdited();
231 void presetApplied();
237 void updateIndexedLookupState();
243 void useLogScaleClicked(
bool);
250 void updateButtonEnableState();
253 Q_DISABLE_COPY(pqColorOpacityEditorWidget)
256 pqInternals* Internals;
vtkSmartPointer< vtkSMProxy > pqSMProxy
make pqSMProxy synonymous to a smart pointer of a vtkSMProxy
proxy for a VTK object(s) on a server