20 #ifndef __vtkKWTextPropertyEditor_h
21 #define __vtkKWTextPropertyEditor_h
33 class vtkTextProperty;
40 void PrintSelf(ostream& os, vtkIndent indent);
45 virtual void Update();
49 virtual void SetTextProperty(vtkTextProperty*);
50 vtkGetObjectMacro(TextProperty, vtkTextProperty);
57 virtual void SetActor2D(vtkActor2D*);
58 vtkGetObjectMacro(Actor2D, vtkActor2D);
64 virtual void SetLongFormat(
int);
65 vtkBooleanMacro(LongFormat,
int);
66 vtkGetMacro(LongFormat,
int);
71 virtual void SetLabelOnTop(
int);
72 vtkBooleanMacro(LabelOnTop,
int);
73 vtkGetMacro(LabelOnTop,
int);
77 virtual void SetLabelVisibility(
int);
78 vtkBooleanMacro(LabelVisibility,
int);
79 vtkGetMacro(LabelVisibility,
int);
84 virtual void SetColorVisibility(
int);
85 vtkBooleanMacro(ColorVisibility,
int);
86 vtkGetMacro(ColorVisibility,
int);
90 virtual void SetFontFamilyVisibility(
int);
91 vtkBooleanMacro(FontFamilyVisibility,
int);
92 vtkGetMacro(FontFamilyVisibility,
int);
96 virtual void SetStylesVisibility(
int);
97 vtkBooleanMacro(StylesVisibility,
int);
98 vtkGetMacro(StylesVisibility,
int);
102 virtual void SetOpacityVisibility(
int);
103 vtkBooleanMacro(OpacityVisibility,
int);
104 vtkGetMacro(OpacityVisibility,
int);
113 virtual void SetChangedCommand(vtkObject *
object,
const char *method);
125 virtual void SetColorChangedCommand(vtkObject *
object,
const char *method);
130 virtual void SetCopyVisibility(
int);
131 vtkBooleanMacro(CopyVisibility,
int);
132 vtkGetMacro(CopyVisibility,
int);
141 virtual void SaveInTclScript(ofstream *file,
const char *tcl_name = 0,
155 virtual void SetColor(
double,
double,
double);
157 virtual double* GetColor();
158 virtual void SetFontFamily(
int);
159 virtual void SetBold(
int);
160 virtual void SetItalic(
int);
161 virtual void SetShadow(
int);
162 virtual void SetOpacity(
float);
163 virtual float GetOpacity();
167 virtual void ChangeColorButtonCallback(
double,
double,
double);
168 virtual void FontFamilyCallback();
169 virtual void BoldCallback(
int state);
170 virtual void ItalicCallback(
int state);
171 virtual void ShadowCallback(
int state);
172 virtual void OpacityCallback(
double value);
173 virtual void OpacityEndCallback(
double value);
185 void UpdateInterface();
187 void UpdateColorButton();
188 void UpdateFontFamilyOptionMenu();
189 void UpdateStylesCheckButtonSet();
190 void UpdateBoldCheckButton();
191 void UpdateItalicCheckButton();
192 void UpdateShadowCheckButton();
193 void UpdateOpacityScale();
194 void UpdatePushButtonSet();
196 vtkTextProperty *TextProperty;
208 int FontFamilyVisibility;
211 int StylesVisibility;
214 int OpacityVisibility;
217 char *ChangedCommand;
218 char *ColorChangedCommand;
220 virtual void InvokeChangedCommand();
221 virtual void InvokeColorChangedCommand(
double r,
double g,
double b);