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:
56  vtkTypeMacro(vtkColorSeries, vtkObject);
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 
221  int GetNumberOfColorSchemes() const;
222 
224  virtual vtkStdString GetColorSchemeName() const;
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
243  vtkColor3ub GetColor(int index) const;
244 
247  vtkColor3ub GetColorRepeating(int index) const;
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:
286  vtkColorSeries();
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
purple-grey-orange diverging ColorBrewer scheme (8 colors)
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:46
diverging spectral ColorBrewer scheme (4 colors)
blue to green sequential ColorBrewer scheme (5 colors)
diverging spectral ColorBrewer scheme (5 colors)
#define VTKCOMMONCOLOR_EXPORT
brown-blue-green diverging ColorBrewer scheme (5 colors)
a qualitative ColorBrewer scheme useful for color set members
yellow-orange-brown sequential ColorBrewer scheme (7 colors)
a qualitative ColorBrewer scheme useful for color set members
abstract base class for most VTK objects
Definition: vtkObject.h:61
yellow-orange-brown sequential ColorBrewer scheme (8 colors)
7 different blues.
diverging spectral ColorBrewer scheme (3 colors)
blue to green sequential ColorBrewer scheme (4 colors)
7 cool colors (green to purple).
brown-blue-green diverging ColorBrewer scheme (3 colors)
yellow-orange-brown sequential ColorBrewer scheme (3 colors)
blue to purple sequential ColorBrewer scheme (5 colors)
blue to purple sequential ColorBrewer scheme (7 colors)
map scalar values into colors via a lookup table
purple-grey-orange diverging ColorBrewer scheme (9 colors)
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
blue to green sequential ColorBrewer scheme (6 colors)
a qualitative ColorBrewer scheme composed of pastel colors
brown-blue-green diverging ColorBrewer scheme (7 colors)
brown-blue-green diverging ColorBrewer scheme (6 colors)
brown-blue-green diverging ColorBrewer scheme (4 colors)
purple-grey-orange diverging ColorBrewer scheme (5 colors)
yellow-orange-brown sequential ColorBrewer scheme (9 colors)
brown-blue-green diverging ColorBrewer scheme (8 colors)
diverging spectral ColorBrewer scheme (7 colors)
purple-grey-orange diverging ColorBrewer scheme (11 colors)
purple-grey-orange diverging ColorBrewer scheme (6 colors)
blue to purple sequential ColorBrewer scheme (3 colors)
yellow-orange-brown sequential ColorBrewer scheme (5 colors)
purple-grey-orange diverging ColorBrewer scheme (4 colors)
virtual void PrintSelf(ostream &os, vtkIndent indent)
brown-blue-green diverging ColorBrewer scheme (10 colors)
blue to purple sequential ColorBrewer scheme (8 colors)
a simple class to control print indentation
Definition: vtkIndent.h:38
a qualitative ColorBrewer scheme useful for color set members
yellow-orange-brown sequential ColorBrewer scheme (6 colors)
blue to green sequential ColorBrewer scheme (3 colors)
7 colors from blue to magenta.
a qualitative ColorBrewer scheme with pairs of matching colors
purple-grey-orange diverging ColorBrewer scheme (10 colors)
a dark set of qualitative colors from ColorBrewer
blue to green sequential ColorBrewer scheme (9 colors)
purple-grey-orange diverging ColorBrewer scheme (7 colors)
qualitative ColorBrewer scheme good for accenting
brown-blue-green diverging ColorBrewer scheme (11 colors)
diverging spectral ColorBrewer scheme (11 colors)
brown-blue-green diverging ColorBrewer scheme (9 colors)
vtkStdString ColorSchemeName
The color scheme being used.
blue to green sequential ColorBrewer scheme (7 colors)
stores a list of colors.
a qualitative ColorBrewer scheme composed of pastel colors
blue to purple sequential ColorBrewer scheme (6 colors)
purple-grey-orange diverging ColorBrewer scheme (3 colors)
blue to green sequential ColorBrewer scheme (8 colors)
6 colors from green to orange.
diverging spectral ColorBrewer scheme (9 colors)
blue to purple sequential ColorBrewer scheme (9 colors)
static vtkObject * New()
Private * Storage
diverging spectral ColorBrewer scheme (6 colors)
yellow-orange-brown sequential ColorBrewer scheme (4 colors)
blue to purple sequential ColorBrewer scheme (4 colors)
diverging spectral ColorBrewer scheme (10 colors)
diverging spectral ColorBrewer scheme (8 colors)
6 warm colors (red to yellow).