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);