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
42
43class VTKIMAGINGCORE_EXPORT vtkImageResliceToColors : public vtkImageReslice
44{
45public:
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
95protected:
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
110private:
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...
static vtkImageResliceToColors * New()
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.
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