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:
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:
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
Reslice and produce color scalars.
vtkMTimeType GetMTime() override
When determining the modified time of the filter, this check the modified time of the transform and m...
void SetBypass(int bypass)
Bypass the color mapping operation and output the scalar values directly.
virtual void SetLookupTable(vtkScalarsToColors *table)
Set a lookup table to apply to the data.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkImageResliceToColors * New()
Reslices a volume along a new set of axes.
a simple class to control print indentation
Definition: vtkIndent.h:40
Superclass for mapping scalar values to colors.
#define VTK_LUMINANCE_ALPHA
#define VTK_RGBA
#define VTK_RGB
#define VTK_LUMINANCE
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248