59#ifndef vtkScalarsToColors_h
60#define vtkScalarsToColors_h
62#include "vtkCommonCoreModule.h"
68VTK_ABI_NAMESPACE_BEGIN
147 return rgb[0] * 0.30 + rgb[1] * 0.59 + rgb[2] * 0.11;
237 int inputDataType,
int numberOfTuples,
int numberOfComponents,
int outputFormat,
238 int vectorComponent,
int vectorSize);
240 int inputDataType,
int numberOfTuples,
int numberOfComponents,
int outputFormat)
243 input, output, inputDataType, numberOfTuples, numberOfComponents, outputFormat, -1, -1);
246 int numberOfComponents,
int vectorComponent,
int vectorSize,
int outputFormat);
248 int numberOfComponents,
int outputFormat)
251 input, output, numberOfTuples, numberOfComponents, -1, -1, outputFormat);
278 int numberOfTuples,
int numberOfComponents,
int vectorComponent,
int outputFormat);
280 int inputDataType,
int numberOfTuples,
int numberOfComponents,
int outputFormat);
283 int inputDataType,
int numberOfTuples,
int numberOfComponents,
int outputFormat);
414 template <
typename T>
417 return static_cast<unsigned char>(t);
419 template <
typename T>
451 int numberOfTuples,
int numberOfComponents,
int vectorSize,
int outputFormat);
453 int numberOfComponents,
int vectorComponent,
int vectorSize,
int outputFormat);
471 int numberOfTuples,
int numberOfComponents,
int vectorSize);
473 int numberOfComponents,
int vectorComponent,
int vectorSize);
492 class vtkInternalAnnotatedValueList;
508 double InputRange[2];
523 double temp = (t * 255.0) + 0.5;
524 return static_cast<unsigned char>(temp);
529 double temp = (t * 255.0) + 0.5;
530 return static_cast<unsigned char>(temp);
Abstract superclass for all arrays.
dynamic, self-adjusting array of bits
a simple class to control print indentation
virtual vtkTypeBool UsingLogScale()
This should return 1 if the subclass is using log scale for mapping scalars to colors.
double * GetColor(double v)
Map one value through the lookup table and return the color as an RGB array of doubles between 0 and ...
virtual vtkUnsignedCharArray * MapScalars(vtkDataArray *scalars, int colorMode, int vectorComponent, int outputFormat=VTK_RGBA)
Internal methods that map a data array into an unsigned char array.
void MapVectorsThroughTable(vtkDataArray *input, unsigned char *output, int numberOfTuples, int numberOfComponents, int outputFormat)
Map vectors through the lookup table.
void MapScalarsThroughTable(vtkDataArray *scalars, unsigned char *output)
Map a set of scalars through the lookup table in a single operation.
void MapVectorsToMagnitude(VTK_FUTURE_CONST void *input, double *output, int inputDataType, int numberOfTuples, int numberOfComponents, int vectorSize)
An internal method for converting vectors to magnitudes, used as a preliminary step before doing magn...
virtual void DeepCopy(vtkScalarsToColors *o)
Copy the contents from another object.
vtkVariant GetAnnotatedValue(vtkIdType idx)
Return the annotated value at a particular index in the list of annotations.
void MapScalarsThroughTable(VTK_FUTURE_CONST void *input, unsigned char *output, int inputDataType, int numberOfTuples, int numberOfComponents, int outputFormat)
An internal method typically not used in applications.
virtual void SetRange(double min, double max)
Sets/Gets the range of scalars that will be mapped.
void MapScalarsThroughTable(vtkDataArray *scalars, unsigned char *output, int outputFormat)
Map a set of scalars through the lookup table in a single operation.
virtual void UpdateAnnotatedValueMap()
Update the map from annotated values to indices in the array of annotations.
virtual vtkTypeBool IsOpaque(vtkAbstractArray *scalars, int colorMode, int vectorComponent)
Return true if all of the values defining the mapping have an opacity equal to 1.
vtkUnsignedCharArray * ConvertToRGBA(vtkDataArray *colors, int numComp, int numTuples)
An internal method used to convert a color array to RGBA.
virtual void SetAlpha(double alpha)
Specify an additional opacity (alpha) value to blend with.
double GetLuminance(double x)
Map one value through the lookup table and return the luminance 0.3*red + 0.59*green + 0....
virtual void SetRange(const double rng[2])
Sets/Gets the range of scalars that will be mapped.
static vtkScalarsToColors * New()
virtual void GetIndexedColor(vtkIdType i, double rgba[4])
Get the "indexed color" assigned to an index.
virtual vtkIdType SetAnnotation(vtkStdString value, vtkStdString annotation)
This variant of SetAnnotation accepts the value as a string so ParaView can treat annotations as stri...
virtual vtkTypeBool IsOpaque()
Return true if all of the values defining the mapping have an opacity equal to 1.
void MapVectorsThroughTable(vtkDataArray *input, unsigned char *output, int numberOfTuples, int numberOfComponents, int vectorComponent, int vectorSize, int outputFormat)
Map vectors through the lookup table.
virtual vtkIdType GetNumberOfAvailableColors()
Get the number of available colors for mapping to.
static void ColorToUChar(T t, unsigned char *dest)
Converts a color from numeric type T to uchar.
void MapVectorsThroughTable(VTK_FUTURE_CONST void *input, unsigned char *output, int inputDataType, int numberOfTuples, int numberOfComponents, int outputFormat)
Map vectors through the lookup table.
virtual bool RemoveAnnotation(vtkVariant value)
Remove an existing entry from the list of annotated values.
vtkTypeBool IndexedLookup
virtual void MapScalarsThroughTable2(VTK_FUTURE_CONST void *input, unsigned char *output, int inputDataType, int numberOfTuples, int numberOfComponents, int outputFormat)
An internal method typically not used in applications.
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
virtual void ResetAnnotations()
Remove all existing values and their annotations.
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 SetVectorModeToComponent()
Change mode that maps vectors by magnitude vs.
void SetVectorModeToMagnitude()
Change mode that maps vectors by magnitude vs.
void MapColorsToColors(VTK_FUTURE_CONST void *input, unsigned char *output, int inputDataType, int numberOfTuples, int numberOfComponents, int vectorSize, int outputFormat)
An internal method that assumes that the input already has the right colors, and only remaps the rang...
virtual void MapScalarsThroughTable(vtkAbstractArray *input, unsigned char *output, int numberOfTuples, int numberOfComponents, int vectorComponent, int outputFormat)
An internal method typically not used in applications.
vtkIdType GetAnnotatedValueIndexInternal(const vtkVariant &val)
Look up an index into the array of annotations given a value.
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 ...
static unsigned char ColorToUChar(T t)
Converts a color from numeric type T to uchar.
void MapVectorsThroughTable(VTK_FUTURE_CONST void *input, unsigned char *output, int inputDataType, int numberOfTuples, int numberOfComponents, int outputFormat, int vectorComponent, int vectorSize)
Map vectors through the lookup table.
virtual vtkUnsignedCharArray * MapScalars(vtkAbstractArray *scalars, int colorMode, int vectorComponent, int outputFormat=VTK_RGBA)
Internal methods that map a data array into an unsigned char array.
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...
vtkIdType GetNumberOfAnnotatedValues()
Return the annotated value at a particular index in the list of annotations.
virtual void Build()
Perform any processing required (if any) before processing scalars.
virtual vtkIdType SetAnnotation(vtkVariant value, vtkStdString annotation)
Add a new entry (or change an existing entry) to the list of annotated values.
virtual vtkTypeBool IsOpaque(vtkAbstractArray *scalars, int colorMode, int vectorComponent, vtkUnsignedCharArray *ghosts, unsigned char ghostsToSkip=0xff)
Return true if all of the values defining the mapping have an opacity equal to 1.
virtual void GetAnnotationColor(const vtkVariant &val, double rgba[4])
Obtain the color associated with a particular annotated value (or NanColor if unmatched).
vtkInternalAnnotatedValueList * AnnotatedValueList
vtkAbstractArray * AnnotatedValues
virtual vtkIdType CheckForAnnotatedValue(vtkVariant value)
Allocate annotation arrays if needed, then return the index of the given value or -1 if not present.
virtual double * GetRange()
Sets/Gets the range of scalars that will be mapped.
static vtkSmartPointer< vtkUnsignedCharArray > UnpackBits(vtkBitArray *colors, int numComp, vtkIdType numTuples)
An internal method to unpack bit arrays (vtkBitArray) into vtkUnsignedCharArray with 1 component.
vtkIdType GetAnnotatedValueIndex(vtkVariant val)
Return the index of the given value in the list of annotated values (or -1 if not present).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
unsigned char RGBABytes[4]
vtkStringArray * Annotations
void SetVectorModeToRGBColors()
Change mode that maps vectors by magnitude vs.
vtkStdString GetAnnotation(vtkIdType idx)
Return the annotation at a particular index in the list of annotations.
Hold a reference to a vtkObjectBase instance.
Wrapper around std::string to keep symbols short.
a vtkAbstractArray subclass for strings
dynamic, self-adjusting array of unsigned char
A type representing the union of many types.
#define VTK_DEPRECATED_IN_9_7_0(reason)
#define VTK_SIZEHINT(...)
#define VTK_MARSHALMANUAL