21 #ifndef __vtkKWColorPresetMenu_h
22 #define __vtkKWColorPresetMenu_h
26 class vtkColorTransferFunction;
27 class vtkKWColorPresetMenuInternals;
34 void PrintSelf(ostream& os, vtkIndent indent);
39 virtual void SetColorTransferFunction(vtkColorTransferFunction *p);
40 vtkGetObjectMacro(ColorTransferFunction,vtkColorTransferFunction);
50 vtkGetVector2Macro(ScalarRange,
double);
51 vtkSetVector2Macro(ScalarRange,
double);
52 vtkGetMacro(ApplyPresetBetweenEndPoints,
int);
53 vtkSetMacro(ApplyPresetBetweenEndPoints,
int);
54 vtkBooleanMacro(ApplyPresetBetweenEndPoints,
int);
65 virtual int AddPreset(
66 const char *name, vtkColorTransferFunction *func,
double range[2]);
71 virtual int RemovePreset(
const char *name);
72 virtual int RemoveAllPresets();
77 virtual int AddSolidRGBPreset(
const char *name,
double rgb[3]);
78 virtual int AddSolidRGBPreset(
const char *name,
double r,
double g,
double b);
79 virtual int AddSolidHSVPreset(
const char *name,
double hsv[3]);
80 virtual int AddSolidHSVPreset(
const char *name,
double h,
double s,
double v);
86 virtual int AddGradientRGBPreset(
87 const char *name,
double rgb1[3],
double rgb2[3]);
88 virtual int AddGradientRGBPreset(
90 double r1,
double g1,
double b1,
91 double r2,
double g2,
double b2);
92 virtual int AddGradientHSVPreset(
93 const char *name,
double hsv1[3],
double hsv2[3]);
94 virtual int AddGradientHSVPreset(
96 double h1,
double s1,
double v1,
97 double h2,
double s2,
double v2);
104 virtual int AddFlagRGBPreset(
105 const char *name,
int nb_colors,
double **rgb,
int repeat);
110 vtkGetMacro(PreviewSize,
int);
111 virtual void SetPreviewSize(
int);
115 vtkGetMacro(SolidColorPresetsVisibility,
int);
116 vtkBooleanMacro(SolidColorPresetsVisibility,
int);
117 virtual void SetSolidColorPresetsVisibility(
int);
121 vtkGetMacro(GradientPresetsVisibility,
int);
122 vtkBooleanMacro(GradientPresetsVisibility,
int);
123 virtual void SetGradientPresetsVisibility(
int);
127 vtkGetMacro(PresetNameVisibility,
int);
128 vtkBooleanMacro(PresetNameVisibility,
int);
129 virtual void SetPresetNameVisibility(
int);
140 virtual void SetPresetSelectedCommand(vtkObject *
object,
const char *method);
144 virtual void PresetSelectedCallback(
const char *name);
154 double ScalarRange[2];
163 virtual void InvokePresetSelectedCommand(
const char *name);
173 virtual int HasPreset(
const char *name);
174 virtual int AllocatePreset(
const char *name);
179 virtual vtkColorTransferFunction* GetPresetColorTransferFunction(
184 virtual void CreateDefaultPresets();
189 virtual int MapColorTransferFunction(
190 vtkColorTransferFunction *source,
double source_range[2],
191 vtkColorTransferFunction *target,
double target_range[2]);
195 virtual int CreateColorTransferFunctionPreview(
196 vtkColorTransferFunction *func,
const char *img_name);
200 virtual void PopulatePresetMenu();