 |
VTK
9.0.1
|
Go to the documentation of this file.
46 #ifndef vtkScalarsToColors_h
47 #define vtkScalarsToColors_h
49 #include "vtkCommonCoreModule.h"
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);
109 this->GetColor(v, this->RGB);
128 this->GetColor(x, rgb);
129 return static_cast<double>(rgb[0] * 0.30 + rgb[1] * 0.59 + rgb[2] * 0.11);
140 vtkGetMacro(Alpha,
double);
175 vtkSetMacro(VectorMode,
int);
176 vtkGetMacro(VectorMode,
int);
194 vtkSetMacro(VectorComponent,
int);
195 vtkGetMacro(VectorComponent,
int);
206 vtkSetMacro(VectorSize,
int);
207 vtkGetMacro(VectorSize,
int);
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);
237 this->MapScalarsThroughTable(scalars, output,
VTK_RGBA);
240 int numberOfValues,
int inputIncrement,
int outputFormat)
242 this->MapScalarsThroughTable2(
243 input, output, inputDataType, numberOfValues, inputIncrement, outputFormat);
252 int numberOfValues,
int inputIncrement,
int outputFormat);
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);
422 int numberOfComponents,
int vectorSize);
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);
vtkVariant GetAnnotatedValue(vtkIdType idx)
Return the annotated value at a particular index in the list of annotations.
virtual vtkIdType SetAnnotation(vtkVariant value, vtkStdString annotation)
Add a new entry (or change an existing entry) to the list of annotated values.
vtkIdType GetAnnotatedValueIndexInternal(const vtkVariant &val)
Look up an index into the array of annotations given a value.
static void ColorToUChar(T t, unsigned char *dest)
vtkTypeBool IndexedLookup
void MapColorsToColors(void *input, unsigned char *output, int inputDataType, int numberOfValues, int numberOfComponents, int vectorSize, int outputFormat)
An internal method that assumes that the input already has the right colors, and only remaps the rang...
dynamic, self-adjusting array of unsigned char
abstract base class for most VTK objects
virtual bool RemoveAnnotation(vtkVariant value)
Remove an existing entry from the list of annotated values.
virtual void Build()
Perform any processing required (if any) before processing scalars.
abstract superclass for arrays of numeric data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void GetIndexedColor(vtkIdType i, double rgba[4])
Get the "indexed color" assigned to an index.
virtual void SetAlpha(double alpha)
Specify an additional opacity (alpha) value to blend with.
virtual void SetAnnotations(vtkAbstractArray *values, vtkStringArray *annotations)
Set a list of discrete values, either as a categorical set of values (when IndexedLookup is true) or ...
void SetVectorModeToMagnitude()
virtual int IsOpaque(vtkAbstractArray *scalars, int colorMode, int component)
void MapVectorsThroughTable(void *input, unsigned char *output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat)
virtual double GetOpacity(double v)
Map one value through the lookup table and return the alpha value (the opacity) as a double between 0...
~vtkScalarsToColors() override
vtkIdType GetNumberOfAnnotatedValues()
Return the annotated value at a particular index in the list of annotations.
static unsigned char ColorToUChar(T t)
Converts a color from numeric type T to uchar.
void MapScalarsThroughTable(void *input, unsigned char *output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat)
#define VTK_SIZEHINT(...)
virtual void DeepCopy(vtkScalarsToColors *o)
Copy the contents from another object.
virtual vtkUnsignedCharArray * MapScalars(vtkDataArray *scalars, int colorMode, int component, int outputFormat=VTK_RGBA)
Internal methods that map a data array into an unsigned char array.
void SetVectorModeToComponent()
double * GetColor(double v)
Map one value through the lookup table and return the color as an RGB array of doubles between 0 and ...
a simple class to control print indentation
virtual vtkIdType SetAnnotation(vtkStdString value, vtkStdString annotation)
This variant of SetAnnotation accepts the value as a string so ParaView can treat annotations as stri...
vtkAbstractArray * AnnotatedValues
void MapScalarsThroughTable(vtkDataArray *scalars, unsigned char *output, int outputFormat)
Map a set of scalars through the lookup table in a single operation.
virtual void GetAnnotationColor(const vtkVariant &val, double rgba[4])
Obtain the color associated with a particular annotated value (or NanColor if unmatched).
A atomic type representing the union of many types.
virtual void ResetAnnotations()
Remove all existing values and their annotations.
virtual int UsingLogScale()
This should return 1 is the subclass is using log scale for mapping scalars to colors.
Superclass for mapping scalar values to colors.
virtual const unsigned char * MapValue(double v)
Map one value through the lookup table and return a color defined as an RGBA unsigned char tuple (4 b...
void MapVectorsToMagnitude(void *input, double *output, int inputDataType, int numberOfValues, int numberOfComponents, int vectorSize)
An internal method for converting vectors to magnitudes, used as a preliminary step before doing magn...
virtual void GetColor(double v, double rgb[3])
Map one value through the lookup table and store the color as an RGB array of doubles between 0 and 1...
Abstract superclass for all arrays.
virtual void UpdateAnnotatedValueMap()
Update the map from annotated values to indices in the array of annotations.
vtkUnsignedCharArray * ConvertToRGBA(vtkDataArray *colors, int numComp, int numTuples)
An internal method used to convert a color array to RGBA.
virtual vtkIdType GetNumberOfAvailableColors()
Get the number of available colors for mapping to.
vtkStdString GetAnnotation(vtkIdType idx)
Return the annotation at a particular index in the list of annotations.
virtual double * GetRange()
Sets/Gets the range of scalars that will be mapped.
double GetLuminance(double x)
Map one value through the lookup table and return the luminance 0.3*red + 0.59*green + 0....
void MapVectorsThroughTable(void *input, unsigned char *output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat, int vectorComponent, int vectorSize)
Map vectors through the lookup table.
vtkInternalAnnotatedValueMap * AnnotatedValueMap
a vtkAbstractArray subclass for strings
virtual void MapScalarsThroughTable2(void *input, unsigned char *output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat)
An internal method typically not used in applications.
Wrapper around std::string to keep symbols short.
vtkStringArray * Annotations
static vtkScalarsToColors * New()
virtual vtkUnsignedCharArray * MapScalars(vtkAbstractArray *scalars, int colorMode, int component, int outputFormat=VTK_RGBA)
vtkIdType GetAnnotatedValueIndex(vtkVariant val)
Return the index of the given value in the list of annotated values (or -1 if not present).
void MapScalarsThroughTable(vtkDataArray *scalars, unsigned char *output)
virtual void SetRange(const double rng[2])
void SetVectorModeToRGBColors()
virtual vtkIdType CheckForAnnotatedValue(vtkVariant value)
Allocate annotation arrays if needed, then return the index of the given value or -1 if not present.
virtual int IsOpaque()
Return true if all of the values defining the mapping have an opacity equal to 1.