32 #ifndef __vtkKWColorPickerWidget_h
33 #define __vtkKWColorPickerWidget_h
48 class vtkKWColorPickerWidgetInternals;
56 void PrintSelf(ostream& os, vtkIndent indent);
60 virtual double *GetNewColorAsRGB();
61 virtual void GetNewColorAsRGB(
double &,
double &,
double &);
62 virtual void GetNewColorAsRGB(
double _arg[3]);
63 virtual void SetNewColorAsRGB(
double r,
double g,
double b);
64 virtual void SetNewColorAsRGB(
double rgb[3]);
65 virtual double *GetNewColorAsHSV();
66 virtual void GetNewColorAsHSV(
double &,
double &,
double &);
67 virtual void GetNewColorAsHSV(
double _arg[3]);
68 virtual void SetNewColorAsHSV(
double r,
double g,
double b);
69 virtual void SetNewColorAsHSV(
double rgb[3]);
77 virtual double *GetCurrentColorAsRGB();
78 virtual void GetCurrentColorAsRGB(
double &,
double &,
double &);
79 virtual void GetCurrentColorAsRGB(
double _arg[3]);
80 virtual void SetCurrentColorAsRGB(
double r,
double g,
double b);
81 virtual void SetCurrentColorAsRGB(
double rgb[3]);
82 virtual double *GetCurrentColorAsHSV();
83 virtual void GetCurrentColorAsHSV(
double &,
double &,
double &);
84 virtual void GetCurrentColorAsHSV(
double _arg[3]);
85 virtual void SetCurrentColorAsHSV(
double r,
double g,
double b);
86 virtual void SetCurrentColorAsHSV(
double rgb[3]);
99 vtkBooleanMacro(ColorSpectrumVisibility,
int);
100 virtual void SetColorSpectrumVisibility(
int);
101 vtkGetMacro(ColorSpectrumVisibility,
int);
105 vtkBooleanMacro(ColorSwatchesVisibility,
int);
106 virtual void SetColorSwatchesVisibility(
int);
107 vtkGetMacro(ColorSwatchesVisibility,
int);
115 vtkBooleanMacro(FavoritesVisibility,
int);
116 virtual void SetFavoritesVisibility(
int);
117 vtkGetMacro(FavoritesVisibility,
int);
121 vtkBooleanMacro(HistoryVisibility,
int);
122 virtual void SetHistoryVisibility(
int);
123 vtkGetMacro(HistoryVisibility,
int);
129 vtkBooleanMacro(CompactMode,
int);
130 virtual void SetCompactMode(
int);
131 vtkGetMacro(CompactMode,
int);
132 virtual void ToggleCompactMode();
141 NewColorChangedEvent = 10000,
143 CompactModeChangedEvent
145 vtkGetMacro(EventCallData,
void*);
146 vtkSetMacro(EventCallData,
void*);
151 virtual void FavoritesColorPresetApplyCallback(
int id);
152 virtual int FavoritesColorPresetAddCallback();
153 virtual void FavoritesColorPresetUpdateCallback(
int id);
154 virtual void HistoryColorPresetApplyCallback(
int id);
155 virtual void CurrentColorCallback();
156 virtual void HexadecimalColorEntryCallback(
const char*);
157 virtual void SwatchSelectedCallback(
double r,
double g,
double b);
158 virtual void UpdateInfoLabelCallback();
183 double InternalNewColorAsRGB[3];
184 vtkGetVector3Macro(InternalNewColorAsRGB,
double);
185 virtual void SetInternalNewColorAsRGB(
double r,
double g,
double b);
186 virtual void SetInternalNewColorAsRGB(
double rgb[3]);
187 double InternalNewColorAsHSV[3];
188 vtkGetVector3Macro(InternalNewColorAsHSV,
double);
189 virtual void SetInternalNewColorAsHSV(
double h,
double s,
double v);
190 virtual void SetInternalNewColorAsHSV(
double hsv[3]);
194 double InternalCurrentColorAsRGB[3];
195 vtkGetVector3Macro(InternalCurrentColorAsRGB,
double);
196 virtual void SetInternalCurrentColorAsRGB(
double r,
double g,
double b);
197 virtual void SetInternalCurrentColorAsRGB(
double rgb[3]);
198 double InternalCurrentColorAsHSV[3];
199 vtkGetVector3Macro(InternalCurrentColorAsHSV,
double);
200 virtual void SetInternalCurrentColorAsHSV(
double h,
double s,
double v);
201 virtual void SetInternalCurrentColorAsHSV(
double hsv[3]);
229 virtual void UpdateSlidersRGB(
double rgb[3]);
230 virtual void UpdateSlidersHSV(
double hsv[3]);
231 virtual void UpdateColorLabel(
vtkKWLabel *label,
double rgb[3]);
232 virtual void UpdateHexadecimalColorEntry(
double rgb[3]);
234 virtual void UpdateInfoLabel();
235 virtual void ScheduleUpdateInfoLabel();
245 virtual void CreateFavoritesColorPresetSelector();
246 virtual void CreateHistoryColorPresetSelector();
247 virtual void CreateColorSwatchesWidget();
249 virtual void ColorSpectrumChangingCallback();
250 virtual void RGBSlidersChangingCallback();
251 virtual void HSVSlidersChangingCallback();
253 virtual void NewColorChanged();
254 virtual void NewColorChanging();
256 virtual void AdjustToCompactMode();
263 vtkObject *caller,
unsigned long event,
void *calldata);