VTK  9.0.1
vtkImageMapToColors.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageMapToColors.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
29 #ifndef vtkImageMapToColors_h
30 #define vtkImageMapToColors_h
31 
32 #include "vtkImagingCoreModule.h" // For export macro
34 
35 class vtkScalarsToColors;
36 
37 class VTKIMAGINGCORE_EXPORT vtkImageMapToColors : public vtkThreadedImageAlgorithm
38 {
39 public:
42  void PrintSelf(ostream& os, vtkIndent indent) override;
43 
45 
49  vtkGetObjectMacro(LookupTable, vtkScalarsToColors);
51 
53 
56  vtkSetMacro(OutputFormat, int);
57  vtkGetMacro(OutputFormat, int);
58  void SetOutputFormatToRGBA() { this->OutputFormat = VTK_RGBA; }
59  void SetOutputFormatToRGB() { this->OutputFormat = VTK_RGB; }
60  void SetOutputFormatToLuminanceAlpha() { this->OutputFormat = VTK_LUMINANCE_ALPHA; }
61  void SetOutputFormatToLuminance() { this->OutputFormat = VTK_LUMINANCE; }
63 
65 
68  vtkSetMacro(ActiveComponent, int);
69  vtkGetMacro(ActiveComponent, int);
71 
73 
77  vtkSetMacro(PassAlphaToOutput, vtkTypeBool);
78  vtkBooleanMacro(PassAlphaToOutput, vtkTypeBool);
79  vtkGetMacro(PassAlphaToOutput, vtkTypeBool);
81 
85  vtkMTimeType GetMTime() override;
86 
88 
92  vtkSetVector4Macro(NaNColor, unsigned char);
93  vtkGetVector4Macro(NaNColor, unsigned char);
95 
96 protected:
99 
101 
103  vtkInformationVector* outputVector, vtkImageData*** inData, vtkImageData** outData,
104  int extent[6], int id) override;
105 
106  int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
107  vtkInformationVector* outputVector) override;
108 
111 
114 
116 
117  unsigned char NaNColor[4];
118 
119 private:
120  vtkImageMapToColors(const vtkImageMapToColors&) = delete;
121  void operator=(const vtkImageMapToColors&) = delete;
122 };
123 
124 #endif
topologically and geometrically regular array of data
Definition: vtkImageData.h:42
map the input image through a lookup table
vtkScalarsToColors * LookupTable
~vtkImageMapToColors() override
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
vtkMTimeType GetMTime() override
We need to check the modified time of the lookup table too.
static vtkImageMapToColors * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetLookupTable(vtkScalarsToColors *)
Set the lookup table.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int id) override
If the subclass does not define an Execute method, then the task will be broken up,...
a simple class to control print indentation
Definition: vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Superclass for mapping scalar values to colors.
Generic filter that has one input.
@ extent
Definition: vtkX3D.h:351
int vtkTypeBool
Definition: vtkABI.h:69
#define VTK_LUMINANCE_ALPHA
#define VTK_RGBA
#define VTK_RGB
#define VTK_LUMINANCE
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:293