18 #ifndef __vtkKWHSVColorSelector_h
19 #define __vtkKWHSVColorSelector_h
31 void PrintSelf(ostream& os, vtkIndent indent);
35 virtual void SetHueSatWheelRadius(
int);
36 vtkGetMacro(HueSatWheelRadius,
int);
40 virtual void SetValueBoxWidth(
int);
41 vtkGetMacro(ValueBoxWidth,
int);
45 virtual void SetHueSatCursorRadius(
int);
46 vtkGetMacro(HueSatCursorRadius,
int);
51 virtual void SetValueCursorMargin(
int);
52 vtkGetMacro(ValueCursorMargin,
int);
56 vtkGetVector3Macro(SelectedColor,
double);
57 virtual void SetSelectedColor(
double h,
double s,
double v);
58 virtual void SetSelectedColor(
double hsv[3])
60 virtual void ClearSelection();
61 virtual int HasSelection();
66 vtkSetMacro(ModificationOnly,
int);
67 vtkGetMacro(ModificationOnly,
int);
68 vtkBooleanMacro(ModificationOnly,
int);
72 virtual void SetHideValue(
int);
73 vtkGetMacro(HideValue,
int);
74 vtkBooleanMacro(HideValue,
int);
101 virtual void SetSelectionChangedCommand(
102 vtkObject *
object,
const char *method);
103 virtual void SetSelectionChangingCommand(
104 vtkObject *
object,
const char *method);
109 vtkSetMacro(InvokeCommandsWithRGB,
int);
110 vtkGetMacro(InvokeCommandsWithRGB,
int);
111 vtkBooleanMacro(InvokeCommandsWithRGB,
int);
125 virtual void Update();
138 virtual void HueSatPickCallback(
int x,
int y);
139 virtual void HueSatMoveCallback(
int x,
int y);
140 virtual void HueSatReleaseCallback();
141 virtual void ValuePickCallback(
int x,
int y);
142 virtual void ValueMoveCallback(
int x,
int y);
143 virtual void ValueReleaseCallback();
158 double SelectedColor[3];
161 double PreviouslySelectedColor[3];
169 virtual void InvokeCommandWithColor(
170 const char *command,
double h,
double s,
double v);
171 virtual void InvokeSelectionChangedCommand(
double h,
double s,
double v);
172 virtual void InvokeSelectionChangingCommand(
double h,
double s,
double v);
184 virtual void UnBind();
192 virtual void Redraw();
193 virtual void RedrawHueSatWheelCanvas();
194 virtual void UpdateHueSatWheelImage();
195 virtual void UpdateHueSatWheelSelection();
196 virtual void RedrawValueBoxCanvas();
197 virtual void UpdateValueBoxImage();
198 virtual void UpdateValueBoxSelection();
203 virtual int GetHueSatFromCoordinates(
int x,
int y,
double &hue,
double &sat);
207 virtual void GetValueFromCoordinate(
int y,
double &value);