62 #ifndef __vtkNamedColors_h
63 #define __vtkNamedColors_h
65 #include "vtkCommonColorModule.h"
66 #include "vtkObject.h"
68 #include "vtkStdString.h"
69 #include "vtkStringArray.h"
71 class vtkNamedColorsDataStore;
82 virtual void PrintSelf(ostream &os, vtkIndent indent);
88 int GetNumberOfColors();
95 bool ColorExists(
const vtkStdString & name);
100 vtkColor4ub GetColor4ub(
const vtkStdString & name);
107 void GetColor(
const vtkStdString & name,
108 unsigned char & r,
unsigned char & g,
109 unsigned char & b,
unsigned char & a);
116 void GetColor(
const vtkStdString & name,
unsigned char rgba[4]);
121 void GetColor(
const vtkStdString & name,
vtkColor4ub & rgba);
126 vtkColor4d GetColor4d(
const vtkStdString & name);
133 void GetColor(
const vtkStdString & name,
134 double & r,
double & g,
double & b,
double & a);
141 void GetColor(
const vtkStdString & name,
double rgba[4]);
146 void GetColor(
const vtkStdString & name,
vtkColor4d & rgba);
151 vtkColor3ub GetColor3ub(
const vtkStdString & name);
156 vtkColor3d GetColor3d(
const vtkStdString & name);
163 void GetColor(
const vtkStdString & name,
164 double & r,
double & g,
double & b);
171 void GetColorRGB(
const vtkStdString & name,
double rgb[3]);
176 void GetColor(
const vtkStdString & name,
vtkColor3ub & rgb);
181 void GetColor(
const vtkStdString & name,
vtkColor3d & rgb);
187 virtual void SetColor(
const vtkStdString & name,
188 const unsigned char & r,
const unsigned char & g,
189 const unsigned char & b,
const unsigned char & a = 255);
196 virtual void SetColor(
const vtkStdString & name,
197 const double & r,
const double & g,
198 const double & b,
const double & a = 1);
205 virtual void SetColor(
const vtkStdString & name,
const unsigned char rgba[4]);
210 virtual void SetColor(
const vtkStdString & name,
const vtkColor4ub & rgba);
215 virtual void SetColor(
const vtkStdString & name,
const vtkColor3ub & rgb);
220 virtual void SetColor(
const vtkStdString & name,
const double rgba[4]);
225 virtual void SetColor(
const vtkStdString & name,
const vtkColor4d & rgba);
230 virtual void SetColor(
const vtkStdString & name,
const vtkColor3d & rgb);
235 void RemoveColor(
const vtkStdString & name);
241 vtkStdString GetColorNames();
244 void GetColorNames(vtkStringArray * colorNames);
252 vtkStdString GetSynonyms();
260 vtkNamedColorsDataStore *Colors;
A class holding colors and their names.