17 #ifndef __vtkKWMaterialPropertyWidget_h
18 #define __vtkKWMaterialPropertyWidget_h
30 class vtkKWMaterialPropertyWidgetInternals;
36 void PrintSelf(ostream& os, vtkIndent indent);
42 vtkSetMacro(PopupMode,
int);
43 vtkGetMacro(PopupMode,
int);
44 vtkBooleanMacro(PopupMode,
int);
49 virtual void Update();
53 virtual void UpdatePreview();
57 virtual void SetPreviewSize(
int);
58 virtual void SetPresetSize(
int);
59 virtual void SetPopupPreviewSize(
int);
60 vtkGetMacro(PreviewSize,
int);
61 vtkGetMacro(PresetSize,
int);
62 vtkGetMacro(PopupPreviewSize,
int);
66 virtual void SetGridOpacity(
double);
67 vtkGetMacro(GridOpacity,
double);
71 vtkGetVector3Macro(MaterialColor,
double);
72 void SetMaterialColor(
double r,
double g,
double b);
73 void SetMaterialColor(
double color[3])
80 virtual void SetLightingParametersVisibility(
int);
81 vtkBooleanMacro(LightingParametersVisibility,
int);
82 vtkGetMacro(LightingParametersVisibility,
int);
89 vtkSetMacro(PropertyChangedEvent,
int);
90 vtkGetMacro(PropertyChangedEvent,
int);
91 vtkSetMacro(PropertyChangingEvent,
int);
92 vtkGetMacro(PropertyChangingEvent,
int);
115 virtual void SetPropertyChangedCommand(
116 vtkObject *
object,
const char *method);
117 virtual void SetPropertyChangingCommand(
118 vtkObject *
object,
const char *method);
131 virtual void PropertyChangingCallback(
double value);
132 virtual void PropertyChangedCallback(
double value);
133 virtual void PresetMaterialCallback(
int preset_idx);
146 int PopupPreviewSize;
148 int LightingParametersVisibility;
150 double MaterialColor[3];
154 int PropertyChangedEvent;
155 int PropertyChangingEvent;
159 char *PropertyChangedCommand;
160 char *PropertyChangingCommand;
162 virtual void InvokePropertyChangedCommand();
163 virtual void InvokePropertyChangingCommand();
174 double SpecularPower;
182 vtkKWMaterialPropertyWidgetInternals *
Internals;
183 friend class vtkKWMaterialPropertyWidgetInternals;
206 virtual void CreateImage(
unsigned char *data,
210 double specular_power,
215 virtual void SendStateEvent(
int event);
219 virtual void AddDefaultPresets();
223 virtual void CreatePresets();
227 virtual void UpdatePopupPreview();
232 virtual int UpdatePropertyFromInterface() = 0;
233 virtual int UpdatePropertyFromPreset(
const Preset *preset) = 0;
237 virtual int UpdateScalesFromPreset(
const Preset *preset);
238 virtual void UpdateScales(
double ambient,
241 double specular_power);