VTK
vtkColorSeries.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkColorSeries.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 
43 #ifndef vtkColorSeries_h
44 #define vtkColorSeries_h
45 
46 #include "vtkCommonColorModule.h" // For export macro
47 #include "vtkObject.h"
48 #include "vtkColor.h" // Needed for vtkColor[34]ub
49 #include "vtkStdString.h" // Needed for arguments
50 
51 class vtkLookupTable;
52 
54 {
55 public:
57  virtual void PrintSelf(ostream &os, vtkIndent indent);
58 
60  static vtkColorSeries* New();
61 
62 //BTX
64 
65  enum ColorSchemes {
67  SPECTRUM = 0,
191  CUSTOM
192  };
193 //ETX
195 
196 //BTX
198 
201 enum LUTMode {
203  ORDINAL = 0,
205  CATEGORICAL
206 };
207 //ETX
209 
211 
216  virtual void SetColorScheme(int scheme);
217  virtual int SetColorSchemeByName(const vtkStdString& schemeName);
219 
222 
225 
227  virtual void SetColorSchemeName(const vtkStdString& scheme);
228 
230  virtual int GetColorScheme() const;
231 
233  virtual int GetNumberOfColors() const;
234 
238  virtual void SetNumberOfColors(int numColors);
239 
240 //BTX
244 
248 
251  virtual void SetColor(int index, const vtkColor3ub &color);
252 
254  virtual void AddColor(const vtkColor3ub &color);
255 
257 
258  virtual void InsertColor(int index, const vtkColor3ub &color);
259 //ETX
261 
263  virtual void RemoveColor(int index);
264 
266  virtual void ClearColors();
267 
269  virtual void DeepCopy(vtkColorSeries *chartColors);
270 
275  void BuildLookupTable(vtkLookupTable* lkup, int lutIndexing = CATEGORICAL);
276 
282  vtkLookupTable* CreateLookupTable(int lutIndexing = CATEGORICAL);
283 
284 //BTX
285 protected:
287  virtual ~vtkColorSeries();
288 
291  virtual void CopyOnWrite();
292 
294 
295  class Private;
296  Private* Storage;
298 
301 
304 
305 private:
306  vtkColorSeries(const vtkColorSeries &); // Not implemented.
307  void operator=(const vtkColorSeries &); // Not implemented.
308 //ETX
309 };
310 
311 #endif //vtkColorSeries_h
vtkColorSeries::GetNumberOfColors
virtual int GetNumberOfColors() const
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_PURPLE_4
@ BREWER_SEQUENTIAL_BLUE_PURPLE_4
blue to purple sequential ColorBrewer scheme (4 colors)
Definition: vtkColorSeries.h:171
vtkColorSeries::SetColorScheme
virtual void SetColorScheme(int scheme)
vtkColorSeries::BREWER_QUALITATIVE_SET2
@ BREWER_QUALITATIVE_SET2
a qualitative ColorBrewer scheme useful for color set members
Definition: vtkColorSeries.h:179
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_5
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_5
brown-blue-green diverging ColorBrewer scheme (5 colors)
Definition: vtkColorSeries.h:127
vtkStdString.h
vtkColorSeries::BREWER_QUALITATIVE_SET1
@ BREWER_QUALITATIVE_SET1
a qualitative ColorBrewer scheme useful for color set members
Definition: vtkColorSeries.h:185
vtkColorSeries::WARM
@ WARM
6 warm colors (red to yellow).
Definition: vtkColorSeries.h:69
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_8
@ BREWER_DIVERGING_SPECTRAL_8
diverging spectral ColorBrewer scheme (8 colors)
Definition: vtkColorSeries.h:103
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_8
@ BREWER_DIVERGING_PURPLE_ORANGE_8
purple-grey-orange diverging ColorBrewer scheme (8 colors)
Definition: vtkColorSeries.h:85
vtkColorSeries::BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_8
@ BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_8
yellow-orange-brown sequential ColorBrewer scheme (8 colors)
Definition: vtkColorSeries.h:149
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_3
@ BREWER_DIVERGING_SPECTRAL_3
diverging spectral ColorBrewer scheme (3 colors)
Definition: vtkColorSeries.h:113
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_GREEN_5
@ BREWER_SEQUENTIAL_BLUE_GREEN_5
blue to green sequential ColorBrewer scheme (5 colors)
Definition: vtkColorSeries.h:141
vtkColorSeries::GetColorScheme
virtual int GetColorScheme() const
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_5
@ BREWER_DIVERGING_SPECTRAL_5
diverging spectral ColorBrewer scheme (5 colors)
Definition: vtkColorSeries.h:109
vtkColorSeries::BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_7
@ BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_7
yellow-orange-brown sequential ColorBrewer scheme (7 colors)
Definition: vtkColorSeries.h:151
vtkColorSeries::BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_3
@ BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_3
yellow-orange-brown sequential ColorBrewer scheme (3 colors)
Definition: vtkColorSeries.h:159
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_PURPLE_5
@ BREWER_SEQUENTIAL_BLUE_PURPLE_5
blue to purple sequential ColorBrewer scheme (5 colors)
Definition: vtkColorSeries.h:169
vtkColorSeries::ColorScheme
int ColorScheme
Definition: vtkColorSeries.h:300
vtkColorSeries
stores a list of colors.
Definition: vtkColorSeries.h:54
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_9
@ BREWER_DIVERGING_PURPLE_ORANGE_9
purple-grey-orange diverging ColorBrewer scheme (9 colors)
Definition: vtkColorSeries.h:83
vtkColorSeries::BLUES
@ BLUES
7 different blues.
Definition: vtkColorSeries.h:73
vtkColorSeries::New
static vtkColorSeries * New()
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_GREEN_4
@ BREWER_SEQUENTIAL_BLUE_GREEN_4
blue to green sequential ColorBrewer scheme (4 colors)
Definition: vtkColorSeries.h:143
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkColorSeries::COOL
@ COOL
7 cool colors (green to purple).
Definition: vtkColorSeries.h:71
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_3
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_3
brown-blue-green diverging ColorBrewer scheme (3 colors)
Definition: vtkColorSeries.h:131
vtkColorSeries::DeepCopy
virtual void DeepCopy(vtkColorSeries *chartColors)
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_6
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_6
brown-blue-green diverging ColorBrewer scheme (6 colors)
Definition: vtkColorSeries.h:125
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_5
@ BREWER_DIVERGING_PURPLE_ORANGE_5
purple-grey-orange diverging ColorBrewer scheme (5 colors)
Definition: vtkColorSeries.h:91
vtkColorSeries::BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_9
@ BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_9
yellow-orange-brown sequential ColorBrewer scheme (9 colors)
Definition: vtkColorSeries.h:147
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_PURPLE_7
@ BREWER_SEQUENTIAL_BLUE_PURPLE_7
blue to purple sequential ColorBrewer scheme (7 colors)
Definition: vtkColorSeries.h:165
vtkColorSeries::GetColorRepeating
vtkColor3ub GetColorRepeating(int index) const
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_GREEN_6
@ BREWER_SEQUENTIAL_BLUE_GREEN_6
blue to green sequential ColorBrewer scheme (6 colors)
Definition: vtkColorSeries.h:139
vtkColorSeries::AddColor
virtual void AddColor(const vtkColor3ub &color)
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_8
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_8
brown-blue-green diverging ColorBrewer scheme (8 colors)
Definition: vtkColorSeries.h:121
vtkColorSeries::ClearColors
virtual void ClearColors()
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_7
@ BREWER_DIVERGING_SPECTRAL_7
diverging spectral ColorBrewer scheme (7 colors)
Definition: vtkColorSeries.h:105
vtkColorSeries::BREWER_QUALITATIVE_PASTEL1
@ BREWER_QUALITATIVE_PASTEL1
a qualitative ColorBrewer scheme composed of pastel colors
Definition: vtkColorSeries.h:183
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_11
@ BREWER_DIVERGING_PURPLE_ORANGE_11
purple-grey-orange diverging ColorBrewer scheme (11 colors)
Definition: vtkColorSeries.h:79
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_6
@ BREWER_DIVERGING_PURPLE_ORANGE_6
purple-grey-orange diverging ColorBrewer scheme (6 colors)
Definition: vtkColorSeries.h:89
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_7
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_7
brown-blue-green diverging ColorBrewer scheme (7 colors)
Definition: vtkColorSeries.h:123
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_4
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_4
brown-blue-green diverging ColorBrewer scheme (4 colors)
Definition: vtkColorSeries.h:129
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_PURPLE_3
@ BREWER_SEQUENTIAL_BLUE_PURPLE_3
blue to purple sequential ColorBrewer scheme (3 colors)
Definition: vtkColorSeries.h:173
vtkColorSeries::SetColorSchemeName
virtual void SetColorSchemeName(const vtkStdString &scheme)
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_4
@ BREWER_DIVERGING_PURPLE_ORANGE_4
purple-grey-orange diverging ColorBrewer scheme (4 colors)
Definition: vtkColorSeries.h:93
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_10
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_10
brown-blue-green diverging ColorBrewer scheme (10 colors)
Definition: vtkColorSeries.h:117
vtkColorSeries::vtkColorSeries
vtkColorSeries()
vtkColorSeries::ColorSchemes
ColorSchemes
Definition: vtkColorSeries.h:65
vtkColorSeries::BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_6
@ BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_6
yellow-orange-brown sequential ColorBrewer scheme (6 colors)
Definition: vtkColorSeries.h:153
vtkColorSeries::BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_5
@ BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_5
yellow-orange-brown sequential ColorBrewer scheme (5 colors)
Definition: vtkColorSeries.h:155
vtkColorSeries::ColorSchemeName
vtkStdString ColorSchemeName
The color scheme being used.
Definition: vtkColorSeries.h:303
vtkColor.h
vtkCommonColorModule.h
vtkColorSeries::BREWER_QUALITATIVE_PAIRED
@ BREWER_QUALITATIVE_PAIRED
a qualitative ColorBrewer scheme with pairs of matching colors
Definition: vtkColorSeries.h:187
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_PURPLE_8
@ BREWER_SEQUENTIAL_BLUE_PURPLE_8
blue to purple sequential ColorBrewer scheme (8 colors)
Definition: vtkColorSeries.h:163
vtkColorSeries::InsertColor
virtual void InsertColor(int index, const vtkColor3ub &color)
vtkColorSeries::BREWER_QUALITATIVE_SET3
@ BREWER_QUALITATIVE_SET3
a qualitative ColorBrewer scheme useful for color set members
Definition: vtkColorSeries.h:189
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_GREEN_9
@ BREWER_SEQUENTIAL_BLUE_GREEN_9
blue to green sequential ColorBrewer scheme (9 colors)
Definition: vtkColorSeries.h:133
vtkColorSeries::CreateLookupTable
vtkLookupTable * CreateLookupTable(int lutIndexing=CATEGORICAL)
vtkColorSeries::SetNumberOfColors
virtual void SetNumberOfColors(int numColors)
vtkColorSeries::WILD_FLOWER
@ WILD_FLOWER
7 colors from blue to magenta.
Definition: vtkColorSeries.h:75
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_GREEN_3
@ BREWER_SEQUENTIAL_BLUE_GREEN_3
blue to green sequential ColorBrewer scheme (3 colors)
Definition: vtkColorSeries.h:145
vtkgl::color
GLuint color
Definition: vtkgl.h:12351
vtkColorSeries::CopyOnWrite
virtual void CopyOnWrite()
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_9
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_9
brown-blue-green diverging ColorBrewer scheme (9 colors)
Definition: vtkColorSeries.h:119
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_10
@ BREWER_DIVERGING_PURPLE_ORANGE_10
purple-grey-orange diverging ColorBrewer scheme (10 colors)
Definition: vtkColorSeries.h:81
vtkObject.h
vtkColorSeries::SetColor
virtual void SetColor(int index, const vtkColor3ub &color)
vtkColorSeries::BREWER_QUALITATIVE_DARK2
@ BREWER_QUALITATIVE_DARK2
a dark set of qualitative colors from ColorBrewer
Definition: vtkColorSeries.h:177
vtkLookupTable
map scalar values into colors via a lookup table
Definition: vtkLookupTable.h:74
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_7
@ BREWER_DIVERGING_PURPLE_ORANGE_7
purple-grey-orange diverging ColorBrewer scheme (7 colors)
Definition: vtkColorSeries.h:87
vtkColorSeries::BREWER_QUALITATIVE_ACCENT
@ BREWER_QUALITATIVE_ACCENT
qualitative ColorBrewer scheme good for accenting
Definition: vtkColorSeries.h:175
vtkgl::index
GLuint index
Definition: vtkgl.h:11983
vtkColorSeries::LUTMode
LUTMode
Definition: vtkColorSeries.h:201
vtkColorSeries::BREWER_QUALITATIVE_PASTEL2
@ BREWER_QUALITATIVE_PASTEL2
a qualitative ColorBrewer scheme composed of pastel colors
Definition: vtkColorSeries.h:181
vtkColorSeries::BREWER_DIVERGING_BROWN_BLUE_GREEN_11
@ BREWER_DIVERGING_BROWN_BLUE_GREEN_11
brown-blue-green diverging ColorBrewer scheme (11 colors)
Definition: vtkColorSeries.h:115
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_11
@ BREWER_DIVERGING_SPECTRAL_11
diverging spectral ColorBrewer scheme (11 colors)
Definition: vtkColorSeries.h:97
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_GREEN_8
@ BREWER_SEQUENTIAL_BLUE_GREEN_8
blue to green sequential ColorBrewer scheme (8 colors)
Definition: vtkColorSeries.h:135
vtkColorSeries::CITRUS
@ CITRUS
6 colors from green to orange.
Definition: vtkColorSeries.h:77
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_GREEN_7
@ BREWER_SEQUENTIAL_BLUE_GREEN_7
blue to green sequential ColorBrewer scheme (7 colors)
Definition: vtkColorSeries.h:137
vtkColor3ub
Definition: vtkColor.h:163
VTKCOMMONCOLOR_EXPORT
#define VTKCOMMONCOLOR_EXPORT
Definition: vtkCommonColorModule.h:15
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_PURPLE_9
@ BREWER_SEQUENTIAL_BLUE_PURPLE_9
blue to purple sequential ColorBrewer scheme (9 colors)
Definition: vtkColorSeries.h:161
vtkColorSeries::BuildLookupTable
void BuildLookupTable(vtkLookupTable *lkup, int lutIndexing=CATEGORICAL)
vtkColorSeries::GetColor
vtkColor3ub GetColor(int index) const
vtkColorSeries::BREWER_SEQUENTIAL_BLUE_PURPLE_6
@ BREWER_SEQUENTIAL_BLUE_PURPLE_6
blue to purple sequential ColorBrewer scheme (6 colors)
Definition: vtkColorSeries.h:167
vtkColorSeries::BREWER_DIVERGING_PURPLE_ORANGE_3
@ BREWER_DIVERGING_PURPLE_ORANGE_3
purple-grey-orange diverging ColorBrewer scheme (3 colors)
Definition: vtkColorSeries.h:95
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:48
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_9
@ BREWER_DIVERGING_SPECTRAL_9
diverging spectral ColorBrewer scheme (9 colors)
Definition: vtkColorSeries.h:101
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_10
@ BREWER_DIVERGING_SPECTRAL_10
diverging spectral ColorBrewer scheme (10 colors)
Definition: vtkColorSeries.h:99
vtkColorSeries::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkColorSeries::RemoveColor
virtual void RemoveColor(int index)
vtkColorSeries::GetNumberOfColorSchemes
int GetNumberOfColorSchemes() const
vtkColorSeries::GetColorSchemeName
virtual vtkStdString GetColorSchemeName() const
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_6
@ BREWER_DIVERGING_SPECTRAL_6
diverging spectral ColorBrewer scheme (6 colors)
Definition: vtkColorSeries.h:107
vtkColorSeries::Storage
Private * Storage
Definition: vtkColorSeries.h:295
vtkColorSeries::BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_4
@ BREWER_SEQUENTIAL_YELLOW_ORANGE_BROWN_4
yellow-orange-brown sequential ColorBrewer scheme (4 colors)
Definition: vtkColorSeries.h:157
vtkColorSeries::~vtkColorSeries
virtual ~vtkColorSeries()
vtkColorSeries::SetColorSchemeByName
virtual int SetColorSchemeByName(const vtkStdString &schemeName)
vtkColorSeries::BREWER_DIVERGING_SPECTRAL_4
@ BREWER_DIVERGING_SPECTRAL_4
diverging spectral ColorBrewer scheme (4 colors)
Definition: vtkColorSeries.h:111