29 #ifndef __vtkKWColorSpectrumWidget_h
30 #define __vtkKWColorSpectrumWidget_h
37 class vtkKWColorSpectrumWidgetInternals;
44 void PrintSelf(ostream& os, vtkIndent indent);
48 virtual double *GetColorAsRGB();
49 virtual void GetColorAsRGB(
double &_arg1,
double &_arg2,
double &_arg3);
50 virtual void GetColorAsRGB(
double _arg[3]);
51 virtual void SetColorAsRGB(
double r,
double g,
double b);
52 virtual void SetColorAsRGB(
double rgb[3]);
56 virtual double *GetColorAsHSV();
57 virtual void GetColorAsHSV(
double &_arg1,
double &_arg2,
double &_arg3);
58 virtual void GetColorAsHSV(
double _arg[3]);
59 virtual void SetColorAsHSV(
double r,
double g,
double b);
60 virtual void SetColorAsHSV(
double rgb[3]);
75 virtual void SetFixedAxis(
int);
76 vtkGetMacro(FixedAxis,
int);
77 virtual void SetFixedAxisToR();
78 virtual void SetFixedAxisToG();
79 virtual void SetFixedAxisToB();
80 virtual void SetFixedAxisToH();
81 virtual void SetFixedAxisToS();
82 virtual void SetFixedAxisToV();
86 virtual void SetFixedAxisSelectorVisibility(
int);
87 vtkGetMacro(FixedAxisSelectorVisibility,
int);
88 vtkBooleanMacro(FixedAxisSelectorVisibility,
int);
92 virtual void SetCanvasSize(
int);
93 vtkGetMacro(CanvasSize,
int);
94 vtkBooleanMacro(CanvasSize,
int);
116 virtual void SetColorChangedCommand(vtkObject *
object,
const char *method);
117 virtual void SetColorChangingCommand(vtkObject *
object,
const char *method);
124 ColorChangedEvent = 10000,
140 virtual void PickColorPressCallback(
int x,
int y);
141 virtual void PickColorMoveCallback(
int x,
int y);
142 virtual void PickColorReleaseCallback();
154 double InternalColorRGB[3];
155 vtkGetVector3Macro(InternalColorRGB,
double);
156 virtual void SetInternalColorRGB(
double r,
double g,
double b);
157 virtual void SetInternalColorRGB(
double rgb[3]);
158 double InternalColorHSV[3];
159 vtkGetVector3Macro(InternalColorHSV,
double);
160 virtual void SetInternalColorHSV(
double h,
double s,
double v);
161 virtual void SetInternalColorHSV(
double hsv[3]);
166 virtual void UpdateColorCanvas();
167 virtual void UpdateColorCursor();
178 virtual void InvokeColorChangedCommand();
179 virtual void InvokeColorChangingCommand();
183 virtual void AddBindings();
184 virtual void RemoveBindings();
188 virtual void AdjustToCanvasSize();