46 #ifndef vtkScalarsToColors_h
47 #define vtkScalarsToColors_h
49 #include "vtkCommonCoreModule.h"
72 virtual int IsOpaque();
87 virtual
void SetRange(
double min,
double max);
88 virtual
void SetRange(const
double rng[2]) { this->
SetRange(rng[0], rng[1]); }
95 virtual const unsigned char* MapValue(
double v);
101 virtual void GetColor(
double v,
double rgb[3]);
109 this->GetColor(v, this->RGB);
118 virtual double GetOpacity(
double v);
128 this->GetColor(x, rgb);
129 return static_cast<double>(rgb[0] * 0.30 + rgb[1] * 0.59 + rgb[2] * 0.11);
139 virtual void SetAlpha(
double alpha);
140 vtkGetMacro(Alpha,
double);
175 vtkSetMacro(VectorMode,
int);
176 vtkGetMacro(VectorMode,
int);
177 void SetVectorModeToMagnitude();
178 void SetVectorModeToComponent();
179 void SetVectorModeToRGBColors();
194 vtkSetMacro(VectorComponent,
int);
195 vtkGetMacro(VectorComponent,
int);
206 vtkSetMacro(VectorSize,
int);
207 vtkGetMacro(VectorSize,
int);
217 void MapVectorsThroughTable(
void* input,
unsigned char* output,
int inputDataType,
218 int numberOfValues,
int inputIncrement,
int outputFormat,
int vectorComponent,
int vectorSize);
220 int numberOfValues,
int inputIncrement,
int outputFormat)
222 this->MapVectorsThroughTable(
223 input, output, inputDataType, numberOfValues, inputIncrement, outputFormat, -1, -1);
234 void MapScalarsThroughTable(
vtkDataArray* scalars,
unsigned char* output,
int outputFormat);
237 this->MapScalarsThroughTable(scalars, output,
VTK_RGBA);
240 int numberOfValues,
int inputIncrement,
int outputFormat)
242 this->MapScalarsThroughTable2(
243 input, output, inputDataType, numberOfValues, inputIncrement, outputFormat);
251 virtual void MapScalarsThroughTable2(
void* input,
unsigned char* output,
int inputDataType,
252 int numberOfValues,
int inputIncrement,
int outputFormat);
268 virtual vtkIdType GetNumberOfAvailableColors();
319 virtual void GetAnnotationColor(
const vtkVariant& val,
double rgba[4]);
345 virtual void GetIndexedColor(
vtkIdType i,
double rgba[4]);
358 virtual void ResetAnnotations();
380 template <
typename T>
383 return static_cast<unsigned char>(t);
385 template <
typename T>
388 *dest = ColorToUChar(t);
407 void MapColorsToColors(
void* input,
unsigned char* output,
int inputDataType,
int numberOfValues,
408 int numberOfComponents,
int vectorSize,
int outputFormat);
421 void MapVectorsToMagnitude(
void* input,
double* output,
int inputDataType,
int numberOfValues,
422 int numberOfComponents,
int vectorSize);
434 virtual void UpdateAnnotatedValueMap();
440 class vtkInternalAnnotatedValueMap;
455 unsigned char RGBABytes[4];
459 double InputRange[2];
474 return static_cast<unsigned char>(t * 255 + 0.5);
479 return static_cast<unsigned char>(t * 255 + 0.5);