39 #ifndef vtkViewTheme_h
40 #define vtkViewTheme_h
42 #include "vtkViewsCoreModule.h"
60 vtkGetMacro(PointSize,
double);
68 vtkGetMacro(LineWidth,
double);
76 vtkSetVector3Macro(PointColor,
double);
77 vtkGetVector3Macro(PointColor,
double);
79 vtkGetMacro(PointOpacity,
double);
88 virtual void SetPointHueRange(
double mn,
double mx);
89 virtual void SetPointHueRange(
double rng[2]);
90 virtual double* GetPointHueRange();
91 virtual void GetPointHueRange(
double& mn,
double& mx);
92 virtual void GetPointHueRange(
double rng[2]);
95 virtual void SetPointSaturationRange(
double mn,
double mx);
96 virtual void SetPointSaturationRange(
double rng[2]);
97 virtual double* GetPointSaturationRange();
98 virtual void GetPointSaturationRange(
double& mn,
double& mx);
99 virtual void GetPointSaturationRange(
double rng[2]);
101 virtual void SetPointValueRange(
double mn,
double mx);
102 virtual void SetPointValueRange(
double rng[2]);
103 virtual double* GetPointValueRange();
104 virtual void GetPointValueRange(
double& mn,
double& mx);
105 virtual void GetPointValueRange(
double rng[2]);
107 virtual void SetPointAlphaRange(
double mn,
double mx);
108 virtual void SetPointAlphaRange(
double rng[2]);
109 virtual double* GetPointAlphaRange();
110 virtual void GetPointAlphaRange(
double& mn,
double& mx);
111 virtual void GetPointAlphaRange(
double rng[2]);
126 vtkGetMacro(ScalePointLookupTable,
bool);
135 vtkSetVector3Macro(CellColor,
double);
136 vtkGetVector3Macro(CellColor,
double);
138 vtkGetMacro(CellOpacity,
double);
147 virtual void SetCellHueRange(
double mn,
double mx);
148 virtual void SetCellHueRange(
double rng[2]);
149 virtual double* GetCellHueRange();
150 virtual void GetCellHueRange(
double& mn,
double& mx);
151 virtual void GetCellHueRange(
double rng[2]);
154 virtual void SetCellSaturationRange(
double mn,
double mx);
155 virtual void SetCellSaturationRange(
double rng[2]);
156 virtual double* GetCellSaturationRange();
157 virtual void GetCellSaturationRange(
double& mn,
double& mx);
158 virtual void GetCellSaturationRange(
double rng[2]);
160 virtual void SetCellValueRange(
double mn,
double mx);
161 virtual void SetCellValueRange(
double rng[2]);
162 virtual double* GetCellValueRange();
163 virtual void GetCellValueRange(
double& mn,
double& mx);
164 virtual void GetCellValueRange(
double rng[2]);
166 virtual void SetCellAlphaRange(
double mn,
double mx);
167 virtual void SetCellAlphaRange(
double rng[2]);
168 virtual double* GetCellAlphaRange();
169 virtual void GetCellAlphaRange(
double& mn,
double& mx);
170 virtual void GetCellAlphaRange(
double rng[2]);
185 vtkGetMacro(ScaleCellLookupTable,
bool);
193 vtkSetVector3Macro(OutlineColor,
double);
194 vtkGetVector3Macro(OutlineColor,
double);
201 vtkSetVector3Macro(SelectedPointColor,
double);
202 vtkGetVector3Macro(SelectedPointColor,
double);
204 vtkGetMacro(SelectedPointOpacity,
double);
211 vtkSetVector3Macro(SelectedCellColor,
double);
212 vtkGetVector3Macro(SelectedCellColor,
double);
214 vtkGetMacro(SelectedCellOpacity,
double);
221 vtkSetVector3Macro(BackgroundColor,
double);
222 vtkGetVector3Macro(BackgroundColor,
double);
229 vtkSetVector3Macro(BackgroundColor2,
double);
230 vtkGetVector3Macro(BackgroundColor2,
double);
254 virtual void SetVertexLabelColor(
double r,
double g,
double b);
256 { this->SetVertexLabelColor(c[0], c[1], c[2]); }
257 virtual double *GetVertexLabelColor();
259 {
double* c = this->GetVertexLabelColor();
if (c) { r = c[0]; g = c[1]; b = c[2]; } }
261 { this->GetVertexLabelColor(c[0], c[1], c[2]); }
269 virtual void SetEdgeLabelColor(
double r,
double g,
double b);
271 { this->SetEdgeLabelColor(c[0], c[1], c[2]); }
272 virtual double *GetEdgeLabelColor();
274 {
double* c = this->GetEdgeLabelColor();
if (c) { r = c[0]; g = c[1]; b = c[2]; } }
276 { this->GetEdgeLabelColor(c[0], c[1], c[2]); }
306 double PointColor[3];
312 double OutlineColor[3];
314 double SelectedPointColor[3];
316 double SelectedCellColor[3];
319 double BackgroundColor[3];
320 double BackgroundColor2[3];
333 void operator=(const
vtkViewTheme&) VTK_DELETE_FUNCTION;
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void GetVertexLabelColor(double &r, double &g, double &b)
The color to use for labelling graph vertices.
bool ScalePointLookupTable
virtual void SetVertexLabelColor(double c[3])
The color to use for labelling graph vertices.
Superclass for mapping scalar values to colors.
Sets theme colors for a graphical view.
vtkScalarsToColors * CellLookupTable
double SelectedPointOpacity
a simple class to control print indentation
vtkScalarsToColors * PointLookupTable
represent text properties.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual void GetVertexLabelColor(double c[3])
The color to use for labelling graph vertices.
virtual void SetEdgeLabelColor(double c[3])
The color to use for labelling graph edges.
virtual void GetEdgeLabelColor(double &r, double &g, double &b)
The color to use for labelling graph edges.
vtkTextProperty * CellTextProperty
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
double SelectedCellOpacity
vtkTextProperty * PointTextProperty
bool ScaleCellLookupTable
virtual void GetEdgeLabelColor(double c[3])
The color to use for labelling graph edges.