21 #ifndef __vtkKWVolumePropertyWidget_h
22 #define __vtkKWVolumePropertyWidget_h
40 class vtkVolumeProperty;
46 void PrintSelf(ostream& os, vtkIndent indent);
51 vtkGetObjectMacro(VolumeProperty, vtkVolumeProperty);
52 virtual void SetVolumeProperty(vtkVolumeProperty*);
58 vtkGetObjectMacro(DataSet, vtkDataSet);
59 virtual void SetDataSet(vtkDataSet*);
70 virtual void SetSelectedComponent(
int);
71 vtkGetMacro(SelectedComponent,
int);
78 virtual void SetWindowLevel(
double window,
double level);
79 virtual void SetInteractiveWindowLevel(
double window,
double level);
80 virtual int IsInWindowLevelMode();
86 vtkBooleanMacro(InteractiveApplyMode,
int);
87 vtkSetMacro(InteractiveApplyMode,
int);
88 vtkGetMacro(InteractiveApplyMode,
int);
92 vtkBooleanMacro(InteractiveApplyButtonVisibility,
int);
93 virtual void SetInteractiveApplyButtonVisibility(
int);
94 vtkGetMacro(InteractiveApplyButtonVisibility,
int);
98 vtkBooleanMacro(ScalarOpacityUnitDistanceVisibility,
int);
99 virtual void SetScalarOpacityUnitDistanceVisibility(
int);
100 vtkGetMacro(ScalarOpacityUnitDistanceVisibility,
int);
104 vtkBooleanMacro(HSVColorSelectorVisibility,
int);
105 virtual void SetHSVColorSelectorVisibility(
int);
106 vtkGetMacro(HSVColorSelectorVisibility,
int);
110 vtkBooleanMacro(ComponentSelectionVisibility,
int);
111 virtual void SetComponentSelectionVisibility(
int);
112 vtkGetMacro(ComponentSelectionVisibility,
int);
116 vtkBooleanMacro(InterpolationTypeVisibility,
int);
117 virtual void SetInterpolationTypeVisibility(
int);
118 vtkGetMacro(InterpolationTypeVisibility,
int);
131 vtkBooleanMacro(MaterialPropertyVisibility,
int);
132 virtual void SetMaterialPropertyVisibility(
int);
133 vtkGetMacro(MaterialPropertyVisibility,
int);
144 MaterialPropertyPositionScalarColorUserFrame
147 virtual void SetMaterialPropertyPosition(
int);
148 vtkGetMacro(MaterialPropertyPosition,
int);
149 virtual void SetMaterialPropertyPositionToTop();
150 virtual void SetMaterialPropertyPositionToBottomFrame();
151 virtual void SetMaterialPropertyPositionToScalarOpacityUserFrame();
152 virtual void SetMaterialPropertyPositionToScalarColorUserFrame();
156 vtkBooleanMacro(GradientOpacityFunctionVisibility,
int);
157 virtual void SetGradientOpacityFunctionVisibility(
int);
158 vtkGetMacro(GradientOpacityFunctionVisibility,
int);
162 vtkBooleanMacro(ComponentWeightsVisibility,
int);
163 virtual void SetComponentWeightsVisibility(
int);
164 vtkGetMacro(ComponentWeightsVisibility,
int);
171 vtkBooleanMacro(EnableShadingForAllComponents,
int);
172 virtual void SetEnableShadingForAllComponents(
int);
173 vtkGetMacro(EnableShadingForAllComponents,
int);
177 virtual void Update();
185 vtkBooleanMacro(UseScalarColorFunctionInScalarOpacityEditor,
int);
186 virtual void SetUseScalarColorFunctionInScalarOpacityEditor(
int);
187 vtkGetMacro(UseScalarColorFunctionInScalarOpacityEditor,
int);
196 virtual void MergeScalarOpacityAndColorEditors();
219 virtual void SetVolumePropertyChangedCommand(
220 vtkObject *
object,
const char *method);
221 virtual void SetVolumePropertyChangingCommand(
222 vtkObject *
object,
const char *method);
226 vtkSetMacro(DisableCommands,
int);
227 vtkGetMacro(DisableCommands,
int);
228 vtkBooleanMacro(DisableCommands,
int);
240 WholeRangeComputationMethodData = 1,
241 WholeRangeComputationMethodFunctionPoints = 2,
242 WholeRangeComputationMethodDataAndFunctionPoints = 3
245 virtual void SetWholeRangeComputationMethod(
int);
246 vtkGetMacro(WholeRangeComputationMethod,
int);
247 virtual void SetWholeRangeComputationMethodToData();
248 virtual void SetWholeRangeComputationMethodToFunctionPoints();
249 virtual void SetWholeRangeComputationMethodToDataAndFunctionPoints();
275 virtual void SelectedComponentCallback(
int);
276 virtual void InterpolationTypeCallback(
int type);
277 virtual void EnableShadingCallback(
int state);
278 virtual void MaterialPropertyChangedCallback();
279 virtual void MaterialPropertyChangingCallback();
280 virtual void InteractiveApplyCallback(
int state);
281 virtual void ScalarOpacityFunctionChangedCallback();
282 virtual void ScalarOpacityFunctionChangingCallback();
283 virtual void DoubleClickOnScalarOpacityPointCallback(
int id);
284 virtual void WindowLevelModeCallback(
int mode);
285 virtual void LockOpacityAndColorCallback(
int state);
286 virtual void ScalarOpacityUnitDistanceChangedCallback(
double value);
287 virtual void ScalarOpacityUnitDistanceChangingCallback(
double value);
288 virtual void RGBTransferFunctionChangedCallback();
289 virtual void RGBTransferFunctionChangingCallback();
290 virtual void RGBTransferFunctionSelectionChangedCallback();
291 virtual void EnableGradientOpacityCallback(
int val);
292 virtual void GradientOpacityFunctionChangedCallback();
293 virtual void GradientOpacityFunctionChangingCallback();
294 virtual void HSVColorSelectionChangedCallback(
double h,
double s,
double v);
295 virtual void HSVColorSelectionChangingCallback(
double h,
double s,
double v);
296 virtual void ComponentWeightChangedCallback(
int index,
double value);
297 virtual void ComponentWeightChangingCallback(
int index,
double value);
333 virtual void InvokeVolumePropertyChangedCommand();
334 virtual void InvokeVolumePropertyChangingCommand();
355 int LockOpacityAndColor[VTK_MAX_VRCOMP];
356 int WindowLevelMode[VTK_MAX_VRCOMP];
360 virtual int GetIndependentComponents();
364 virtual void UpdateHSVColorSelectorFromScalarColorFunctionEditor();
369 virtual int GetNumberOfComponents();
370 virtual int GetDataSetScalarRange(
int comp,
double range[2]);
371 virtual int GetDataSetAdjustedScalarRange(
int comp,
double range[2]);
372 virtual const char* GetDataSetScalarName();
373 virtual int GetDataSetScalarOpacityUnitDistanceRangeAndResolution(
374 double range[2],
double *resolution);