VTK
vtkImageResliceToColors.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageResliceToColors.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 =========================================================================*/
34 #ifndef vtkImageResliceToColors_h
35 #define vtkImageResliceToColors_h
36 
37 
38 #include "vtkImagingCoreModule.h" // For export macro
39 #include "vtkImageReslice.h"
40 
41 class vtkScalarsToColors;
42 
43 class VTKIMAGINGCORE_EXPORT vtkImageResliceToColors : public vtkImageReslice
44 {
45 public:
46  static vtkImageResliceToColors *New();
48 
49  void PrintSelf(ostream& os, vtkIndent indent) override;
50 
52 
59  virtual void SetLookupTable(vtkScalarsToColors *table);
60  vtkGetObjectMacro(LookupTable,vtkScalarsToColors);
62 
64 
67  vtkSetClampMacro(OutputFormat,int,VTK_LUMINANCE,VTK_RGBA);
68  vtkGetMacro(OutputFormat,int);
70  this->OutputFormat = VTK_RGBA; };
72  this->OutputFormat = VTK_RGB; };
74  this->OutputFormat = VTK_LUMINANCE_ALPHA; };
76  this->OutputFormat = VTK_LUMINANCE; };
78 
84  void SetBypass(int bypass);
85  void BypassOn() { this->SetBypass(1); }
86  void BypassOff() { this->SetBypass(0); }
87  int GetBypass() { return this->Bypass; }
88 
93  vtkMTimeType GetMTime() override;
94 
95 protected:
97  ~vtkImageResliceToColors() override;
98 
102  int Bypass;
103 
104  int ConvertScalarInfo(int &scalarType, int &numComponents) override;
105 
106  void ConvertScalars(void *inPtr, void *outPtr, int inputType,
107  int inputNumComponents, int count,
108  int idX, int idY, int idZ, int threadId) override;
109 
110 private:
112  void operator=(const vtkImageResliceToColors&) = delete;
113 };
114 
115 #endif
vtkMTimeType GetMTime() override
When determining the modified time of the filter, this check the modified time of the transform and m...
#define VTK_LUMINANCE_ALPHA
Reslice and produce color scalars.
virtual void ConvertScalars(void *inPtr, void *outPtr, int inputType, int inputNumComponents, int count, int idX, int idY, int idZ, int threadId)
This should be overridden by derived classes that operate on the interpolated data before it is place...
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:302
void SetOutputFormatToRGB()
Set the output format, the default is RGBA.
static vtkImageReslice * New()
#define VTK_LUMINANCE
Superclass for mapping scalar values to colors.
a simple class to control print indentation
Definition: vtkIndent.h:39
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkScalarsToColors * LookupTable
void SetOutputFormatToRGBA()
Set the output format, the default is RGBA.
Reslices a volume along a new set of axes.
void SetOutputFormatToLuminance()
Set the output format, the default is RGBA.
#define VTK_RGBA
void SetOutputFormatToLuminanceAlpha()
Set the output format, the default is RGBA.
#define VTK_RGB
vtkScalarsToColors * DefaultLookupTable
virtual int ConvertScalarInfo(int &scalarType, int &numComponents)
This should be overridden by derived classes that operate on the interpolated data before it is place...