38 #ifndef vtkViewTheme_h
39 #define vtkViewTheme_h
56 vtkSetMacro(PointSize,
double);
57 vtkGetMacro(PointSize,
double);
62 vtkSetMacro(LineWidth,
double);
63 vtkGetMacro(LineWidth,
double);
69 vtkSetVector3Macro(PointColor,
double);
70 vtkGetVector3Macro(PointColor,
double);
71 vtkSetMacro(PointOpacity,
double);
72 vtkGetMacro(PointOpacity,
double);
79 virtual void SetPointHueRange(
double mn,
double mx);
80 virtual void SetPointHueRange(
double rng[2]);
81 virtual double* GetPointHueRange();
82 virtual void GetPointHueRange(
double& mn,
double& mx);
83 virtual void GetPointHueRange(
double rng[2]);
86 virtual void SetPointSaturationRange(
double mn,
double mx);
87 virtual void SetPointSaturationRange(
double rng[2]);
88 virtual double* GetPointSaturationRange();
89 virtual void GetPointSaturationRange(
double& mn,
double& mx);
90 virtual void GetPointSaturationRange(
double rng[2]);
92 virtual void SetPointValueRange(
double mn,
double mx);
93 virtual void SetPointValueRange(
double rng[2]);
94 virtual double* GetPointValueRange();
95 virtual void GetPointValueRange(
double& mn,
double& mx);
96 virtual void GetPointValueRange(
double rng[2]);
98 virtual void SetPointAlphaRange(
double mn,
double mx);
99 virtual void SetPointAlphaRange(
double rng[2]);
100 virtual double* GetPointAlphaRange();
101 virtual void GetPointAlphaRange(
double& mn,
double& mx);
102 virtual void GetPointAlphaRange(
double rng[2]);
112 vtkSetMacro(ScalePointLookupTable,
bool);
113 vtkGetMacro(ScalePointLookupTable,
bool);
114 vtkBooleanMacro(ScalePointLookupTable,
bool);
120 vtkSetVector3Macro(CellColor,
double);
121 vtkGetVector3Macro(CellColor,
double);
122 vtkSetMacro(CellOpacity,
double);
123 vtkGetMacro(CellOpacity,
double);
130 virtual void SetCellHueRange(
double mn,
double mx);
131 virtual void SetCellHueRange(
double rng[2]);
132 virtual double* GetCellHueRange();
133 virtual void GetCellHueRange(
double& mn,
double& mx);
134 virtual void GetCellHueRange(
double rng[2]);
137 virtual void SetCellSaturationRange(
double mn,
double mx);
138 virtual void SetCellSaturationRange(
double rng[2]);
139 virtual double* GetCellSaturationRange();
140 virtual void GetCellSaturationRange(
double& mn,
double& mx);
141 virtual void GetCellSaturationRange(
double rng[2]);
143 virtual void SetCellValueRange(
double mn,
double mx);
144 virtual void SetCellValueRange(
double rng[2]);
145 virtual double* GetCellValueRange();
146 virtual void GetCellValueRange(
double& mn,
double& mx);
147 virtual void GetCellValueRange(
double rng[2]);
149 virtual void SetCellAlphaRange(
double mn,
double mx);
150 virtual void SetCellAlphaRange(
double rng[2]);
151 virtual double* GetCellAlphaRange();
152 virtual void GetCellAlphaRange(
double& mn,
double& mx);
153 virtual void GetCellAlphaRange(
double rng[2]);
163 vtkSetMacro(ScaleCellLookupTable,
bool);
164 vtkGetMacro(ScaleCellLookupTable,
bool);
165 vtkBooleanMacro(ScaleCellLookupTable,
bool);
170 vtkSetVector3Macro(OutlineColor,
double);
171 vtkGetVector3Macro(OutlineColor,
double);
176 vtkSetVector3Macro(SelectedPointColor,
double);
177 vtkGetVector3Macro(SelectedPointColor,
double);
178 vtkSetMacro(SelectedPointOpacity,
double);
179 vtkGetMacro(SelectedPointOpacity,
double);
184 vtkSetVector3Macro(SelectedCellColor,
double);
185 vtkGetVector3Macro(SelectedCellColor,
double);
186 vtkSetMacro(SelectedCellOpacity,
double);
187 vtkGetMacro(SelectedCellOpacity,
double);
192 vtkSetVector3Macro(BackgroundColor,
double);
193 vtkGetVector3Macro(BackgroundColor,
double);
198 vtkSetVector3Macro(BackgroundColor2,
double);
199 vtkGetVector3Macro(BackgroundColor2,
double);
217 virtual void SetVertexLabelColor(
double r,
double g,
double b);
219 { this->SetVertexLabelColor(c[0], c[1], c[2]); }
220 virtual double *GetVertexLabelColor();
222 {
double* c = this->GetVertexLabelColor();
if (c) { r = c[0]; g = c[1]; b = c[2]; } }
224 { this->GetVertexLabelColor(c[0], c[1], c[2]); }
230 virtual void SetEdgeLabelColor(
double r,
double g,
double b);
232 { this->SetEdgeLabelColor(c[0], c[1], c[2]); }
233 virtual double *GetEdgeLabelColor();
235 {
double* c = this->GetEdgeLabelColor();
if (c) { r = c[0]; g = c[1]; b = c[2]; } }
237 { this->GetEdgeLabelColor(c[0], c[1], c[2]); }
263 double PointColor[3];
269 double OutlineColor[3];
271 double SelectedPointColor[3];
273 double SelectedCellColor[3];
276 double BackgroundColor[3];
277 double BackgroundColor2[3];
abstract base class for most VTK objects
virtual void GetVertexLabelColor(double &r, double &g, double &b)
bool ScalePointLookupTable
virtual void SetVertexLabelColor(double c[3])
Superclass for mapping scalar values to colors.
Sets theme colors for a graphical view.
vtkScalarsToColors * CellLookupTable
virtual void PrintSelf(ostream &os, vtkIndent indent)
double SelectedPointOpacity
a simple class to control print indentation
#define VTKVIEWSCORE_EXPORT
vtkScalarsToColors * PointLookupTable
represent text properties.
virtual void GetVertexLabelColor(double c[3])
virtual void SetEdgeLabelColor(double c[3])
virtual void GetEdgeLabelColor(double &r, double &g, double &b)
vtkTextProperty * CellTextProperty
double SelectedCellOpacity
vtkTextProperty * PointTextProperty
bool ScaleCellLookupTable
virtual void GetEdgeLabelColor(double c[3])