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) VTK_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() VTK_OVERRIDE;
94 
95 protected:
97  ~vtkImageResliceToColors();
98 
99  vtkScalarsToColors *LookupTable;
100  vtkScalarsToColors *DefaultLookupTable;
101  int OutputFormat;
102  int Bypass;
103 
104  int ConvertScalarInfo(int &scalarType, int &numComponents) VTK_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) VTK_OVERRIDE;
109 
110 private:
111  vtkImageResliceToColors(const vtkImageResliceToColors&) VTK_DELETE_FUNCTION;
112  void operator=(const vtkImageResliceToColors&) VTK_DELETE_FUNCTION;
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.
void SetOutputFormatToRGB()
Set the output format, the default is RGBA.
static vtkImageReslice * New()
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248
#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.
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