112#ifndef vtkViewTheme_h
113#define vtkViewTheme_h
116#include "vtkViewsCoreModule.h"
119VTK_ABI_NAMESPACE_BEGIN
134 vtkSetMacro(PointSize,
double);
135 vtkGetMacro(PointSize,
double);
142 vtkSetMacro(LineWidth,
double);
143 vtkGetMacro(LineWidth,
double);
151 vtkSetVector3Macro(PointColor,
double);
152 vtkGetVector3Macro(PointColor,
double);
153 vtkSetMacro(PointOpacity,
double);
154 vtkGetMacro(PointOpacity,
double);
200 vtkSetMacro(ScalePointLookupTable,
bool);
201 vtkGetMacro(ScalePointLookupTable,
bool);
202 vtkBooleanMacro(ScalePointLookupTable,
bool);
210 vtkSetVector3Macro(CellColor,
double);
211 vtkGetVector3Macro(CellColor,
double);
212 vtkSetMacro(CellOpacity,
double);
213 vtkGetMacro(CellOpacity,
double);
259 vtkSetMacro(ScaleCellLookupTable,
bool);
260 vtkGetMacro(ScaleCellLookupTable,
bool);
261 vtkBooleanMacro(ScaleCellLookupTable,
bool);
268 vtkSetVector3Macro(OutlineColor,
double);
269 vtkGetVector3Macro(OutlineColor,
double);
276 vtkSetVector3Macro(SelectedPointColor,
double);
277 vtkGetVector3Macro(SelectedPointColor,
double);
278 vtkSetMacro(SelectedPointOpacity,
double);
279 vtkGetMacro(SelectedPointOpacity,
double);
286 vtkSetVector3Macro(SelectedCellColor,
double);
287 vtkGetVector3Macro(SelectedCellColor,
double);
288 vtkSetMacro(SelectedCellOpacity,
double);
289 vtkGetMacro(SelectedCellOpacity,
double);
296 vtkSetVector3Macro(BackgroundColor,
double);
297 vtkGetVector3Macro(BackgroundColor,
double);
304 vtkSetVector3Macro(BackgroundColor2,
double);
305 vtkGetVector3Macro(BackgroundColor2,
double);
334 double* c = this->GetVertexLabelColor();
355 double* c = this->GetEdgeLabelColor();
393 double PointColor[3];
399 double OutlineColor[3];
401 double SelectedPointColor[3];
403 double SelectedCellColor[3];
406 double BackgroundColor[3];
407 double BackgroundColor2[3];
a simple class to control print indentation
abstract base class for most VTK objects
Superclass for mapping scalar values to colors.
represent text properties.
Sets theme colors for a graphical view.
bool LookupMatchesCellTheme(vtkScalarsToColors *s2c)
Whether a given lookup table matches the point or cell theme of this theme.
virtual void GetCellValueRange(double &mn, double &mx)
virtual void SetPointValueRange(double rng[2])
virtual double * GetCellSaturationRange()
virtual void GetVertexLabelColor(double &r, double &g, double &b)
The color to use for labeling graph vertices.
virtual double * GetCellHueRange()
The ranges to use in the cell lookup table.
virtual void SetCellValueRange(double mn, double mx)
vtkScalarsToColors * PointLookupTable
virtual void SetPointValueRange(double mn, double mx)
virtual void SetPointHueRange(double mn, double mx)
The ranges to use in the point lookup table.
virtual void GetPointValueRange(double rng[2])
virtual void GetEdgeLabelColor(double &r, double &g, double &b)
The color to use for labeling graph edges.
double SelectedPointOpacity
virtual void SetPointAlphaRange(double rng[2])
virtual void SetCellLookupTable(vtkScalarsToColors *lut)
Set/Get the cell lookup table.
virtual void SetPointAlphaRange(double mn, double mx)
virtual void SetCellHueRange(double mn, double mx)
The ranges to use in the cell lookup table.
virtual void GetCellAlphaRange(double &mn, double &mx)
virtual void GetEdgeLabelColor(double c[3])
The color to use for labeling graph edges.
virtual void GetPointAlphaRange(double rng[2])
virtual void GetPointHueRange(double &mn, double &mx)
The ranges to use in the point lookup table.
virtual double * GetPointValueRange()
virtual void SetPointSaturationRange(double rng[2])
virtual double * GetPointSaturationRange()
static vtkViewTheme * CreateNeonTheme()
Convenience methods for creating some default view themes.
virtual void SetCellAlphaRange(double rng[2])
virtual void SetVertexLabelColor(double c[3])
The color to use for labeling graph vertices.
bool ScalePointLookupTable
virtual double * GetEdgeLabelColor()
The color to use for labeling graph edges.
virtual void GetPointSaturationRange(double rng[2])
virtual void SetCellSaturationRange(double mn, double mx)
virtual void GetCellValueRange(double rng[2])
virtual void SetCellValueRange(double rng[2])
virtual void GetCellSaturationRange(double rng[2])
virtual double * GetVertexLabelColor()
The color to use for labeling graph vertices.
virtual void GetVertexLabelColor(double c[3])
The color to use for labeling graph vertices.
static vtkViewTheme * CreateOceanTheme()
Convenience methods for creating some default view themes.
vtkTextProperty * CellTextProperty
virtual void GetCellHueRange(double rng[2])
The ranges to use in the cell lookup table.
virtual void SetPointSaturationRange(double mn, double mx)
vtkTextProperty * PointTextProperty
virtual void SetCellAlphaRange(double mn, double mx)
virtual void GetPointSaturationRange(double &mn, double &mx)
virtual void GetPointValueRange(double &mn, double &mx)
virtual double * GetPointHueRange()
The ranges to use in the point lookup table.
virtual double * GetCellValueRange()
virtual void SetEdgeLabelColor(double c[3])
The color to use for labeling graph edges.
virtual double * GetPointAlphaRange()
virtual void GetCellSaturationRange(double &mn, double &mx)
virtual void GetPointHueRange(double rng[2])
The ranges to use in the point lookup table.
virtual void SetEdgeLabelColor(double r, double g, double b)
The color to use for labeling graph edges.
bool LookupMatchesPointTheme(vtkScalarsToColors *s2c)
Whether a given lookup table matches the point or cell theme of this theme.
virtual void SetPointLookupTable(vtkScalarsToColors *lut)
Set/Get the point lookup table.
virtual void SetPointTextProperty(vtkTextProperty *tprop)
The text property to use for labeling points/vertices.
virtual void GetCellAlphaRange(double rng[2])
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetPointHueRange(double rng[2])
The ranges to use in the point lookup table.
virtual void SetCellSaturationRange(double rng[2])
virtual void GetPointAlphaRange(double &mn, double &mx)
bool ScaleCellLookupTable
vtkScalarsToColors * CellLookupTable
virtual double * GetCellAlphaRange()
double SelectedCellOpacity
static vtkViewTheme * CreateMellowTheme()
Convenience methods for creating some default view themes.
virtual void GetCellHueRange(double &mn, double &mx)
The ranges to use in the cell lookup table.
virtual void SetCellTextProperty(vtkTextProperty *tprop)
The text property to use for labeling edges/cells.
virtual void SetVertexLabelColor(double r, double g, double b)
The color to use for labeling graph vertices.
virtual void SetCellHueRange(double rng[2])
The ranges to use in the cell lookup table.
static vtkViewTheme * New()