28 #ifndef __vtkKWColorTransferFunctionEditor_h
29 #define __vtkKWColorTransferFunctionEditor_h
33 class vtkColorTransferFunction;
42 void PrintSelf(ostream& os, vtkIndent indent);
48 vtkGetObjectMacro(ColorTransferFunction, vtkColorTransferFunction);
49 virtual void SetColorTransferFunction(vtkColorTransferFunction*);
54 virtual int GetPointColorAsRGB(
int id,
double rgb[3]);
55 virtual int GetPointColorAsHSV(
int id,
double hsv[3]);
56 virtual int SetPointColorAsRGB(
int id,
const double rgb[3]);
57 virtual int SetPointColorAsRGB(
int id,
double r,
double g,
double b);
58 virtual int SetPointColorAsHSV(
int id,
const double hsv[3]);
59 virtual int SetPointColorAsHSV(
int id,
double h,
double s,
double v);
63 vtkBooleanMacro(ColorRampVisibility,
int);
64 virtual void SetColorRampVisibility(
int);
65 vtkGetMacro(ColorRampVisibility,
int);
70 vtkGetObjectMacro(ColorRampTransferFunction, vtkColorTransferFunction);
71 virtual void SetColorRampTransferFunction(vtkColorTransferFunction*);
75 virtual void SetColorRampHeight(
int);
76 vtkGetMacro(ColorRampHeight,
int);
86 ColorRampPositionDefault = 10,
87 ColorRampPositionCanvas
90 virtual void SetColorRampPosition(
int);
91 vtkGetMacro(ColorRampPosition,
int);
92 virtual void SetColorRampPositionToDefault()
93 { this->SetColorRampPosition(
95 virtual void SetColorRampPositionToCanvas()
96 { this->SetColorRampPosition(
104 ColorRampOutlineStyleNone = 0,
105 ColorRampOutlineStyleSolid,
106 ColorRampOutlineStyleSunken
109 virtual void SetColorRampOutlineStyle(
int);
110 vtkGetMacro(ColorRampOutlineStyle,
int);
111 virtual void SetColorRampOutlineStyleToNone()
112 { this->SetColorRampOutlineStyle(
114 virtual void SetColorRampOutlineStyleToSolid()
115 { this->SetColorRampOutlineStyle(
117 virtual void SetColorRampOutlineStyleToSunken()
118 { this->SetColorRampOutlineStyle(
125 virtual void SetColorSpaceOptionMenuVisibility(
int);
126 vtkBooleanMacro(ColorSpaceOptionMenuVisibility,
int);
127 vtkGetMacro(ColorSpaceOptionMenuVisibility,
int);
134 vtkBooleanMacro(ValueEntriesVisibility,
int);
135 virtual void SetValueEntriesVisibility(
int);
136 vtkGetMacro(ValueEntriesVisibility,
int);
163 virtual void ColorSpaceCallback();
164 virtual void ValueEntriesCallback(
const char *value);
185 double parameter,
const double *values,
int *
id);
186 virtual int SetFunctionPoint(
int id,
double parameter,
const double *values);
195 virtual int MoveFunctionPointInColorSpace(
196 int id,
double parameter,
const double *values,
int colorspace);
200 vtkColorTransferFunction *ColorTransferFunction;
201 vtkColorTransferFunction *ColorRampTransferFunction;
203 int ValueEntriesVisibility;
204 int ColorSpaceOptionMenuVisibility;
205 int ColorRampVisibility;
207 int ColorRampPosition;
208 int ColorRampOutlineStyle;
209 unsigned long LastRedrawColorRampTime;
238 virtual void RedrawColorRamp();
239 virtual int IsColorRampUpToDate();
240 virtual void GetColorRampOutlineSunkenColors(
241 unsigned char bg_rgb[3],
unsigned char ds_rgb[3],
unsigned char ls_rgb[3],
242 unsigned char hl_rgb[3]);
247 virtual void UpdatePointEntriesLabel();
248 virtual void UpdateColorSpaceOptionMenu();
253 virtual void CreateColorSpaceOptionMenu();
254 virtual void CreateColorRamp();
255 virtual void CreateValueEntries();
268 vtkObject *caller,
unsigned long event,
void *calldata);