VTK
vtkPolyDataMapper2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPolyDataMapper2D.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 =========================================================================*/
38 #ifndef vtkPolyDataMapper2D_h
39 #define vtkPolyDataMapper2D_h
40 
41 
42 #include "vtkRenderingCoreModule.h" // For export macro
43 #include "vtkMapper2D.h"
44 
45 class vtkCoordinate;
46 class vtkPolyData;
47 class vtkScalarsToColors;
49 
51 {
52 public:
55  void PrintSelf(ostream& os, vtkIndent indent);
56 
58 
62 
64 
68 
71  virtual void CreateDefaultLookupTable();
72 
74 
76  vtkSetMacro(ScalarVisibility, int);
77  vtkGetMacro(ScalarVisibility, int);
78  vtkBooleanMacro(ScalarVisibility, int);
80 
82 
92  vtkSetMacro(ColorMode, int);
93  vtkGetMacro(ColorMode, int);
98 
100  const char *GetColorModeAsString();
101 
103 
109  vtkSetMacro(UseLookupTableScalarRange, int);
110  vtkGetMacro(UseLookupTableScalarRange, int);
111  vtkBooleanMacro(UseLookupTableScalarRange, int);
113 
115 
118  vtkSetVector2Macro(ScalarRange, double);
119  vtkGetVectorMacro(ScalarRange, double, 2);
121 
123 
133  vtkSetMacro(ScalarMode, int);
134  vtkGetMacro(ScalarMode, int);
136  { this->SetScalarMode(VTK_SCALAR_MODE_DEFAULT); }
138  { this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_DATA); }
140  { this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_DATA); }
142  { this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_FIELD_DATA); }
144  { this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_FIELD_DATA); }
146 
148 
149  void ColorByArrayComponent(int arrayNum, int component);
150  void ColorByArrayComponent(char* arrayName, int component);
152 
154 
155  char* GetArrayName() { return this->ArrayName; }
156  int GetArrayId() { return this->ArrayId; }
157  int GetArrayAccessMode() { return this->ArrayAccessMode; }
158  int GetArrayComponent() { return this->ArrayComponent; }
160 
163  virtual unsigned long GetMTime();
164 
166 
171  vtkGetObjectMacro(TransformCoordinate, vtkCoordinate);
173 
175 
178  vtkGetMacro(TransformCoordinateUseDouble, bool);
179  vtkSetMacro(TransformCoordinateUseDouble, bool);
180  vtkBooleanMacro(TransformCoordinateUseDouble, bool);
182 
189 
192 
193 protected:
196 
198 
200 
204  double ScalarRange[2];
208 
211 
212  // for coloring by a component of a field data array
213  int ArrayId;
214  char ArrayName[256];
217 private:
218  vtkPolyDataMapper2D(const vtkPolyDataMapper2D&); // Not implemented.
219  void operator=(const vtkPolyDataMapper2D&); // Not implemented.
220 };
221 
222 
223 #endif
224 
vtkPolyDataMapper2D::SetColorModeToDirectScalars
void SetColorModeToDirectScalars()
VTK_SCALAR_MODE_DEFAULT
#define VTK_SCALAR_MODE_DEFAULT
Definition: vtkAbstractMapper.h:33
vtkPolyDataMapper2D::SetInputData
void SetInputData(vtkPolyData *in)
VTK_SCALAR_MODE_USE_CELL_FIELD_DATA
#define VTK_SCALAR_MODE_USE_CELL_FIELD_DATA
Definition: vtkAbstractMapper.h:37
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
VTK_SCALAR_MODE_USE_POINT_DATA
#define VTK_SCALAR_MODE_USE_POINT_DATA
Definition: vtkAbstractMapper.h:34
vtkPolyDataMapper2D::UseLookupTableScalarRange
int UseLookupTableScalarRange
Definition: vtkPolyDataMapper2D.h:205
vtkPolyDataMapper2D
draw vtkPolyData onto the image plane
Definition: vtkPolyDataMapper2D.h:51
vtkSetVector2Macro
#define vtkSetVector2Macro(name, type)
Definition: vtkSetGet.h:254
vtkX3D::component
@ component
Definition: vtkX3D.h:175
VTK_SCALAR_MODE_USE_POINT_FIELD_DATA
#define VTK_SCALAR_MODE_USE_POINT_FIELD_DATA
Definition: vtkAbstractMapper.h:36
vtkgl::m
const GLfloat * m
Definition: vtkgl.h:18169
vtkPolyDataMapper2D::GetArrayAccessMode
int GetArrayAccessMode()
Definition: vtkPolyDataMapper2D.h:157
vtkPolyDataMapper2D::ScalarVisibility
int ScalarVisibility
Definition: vtkPolyDataMapper2D.h:202
vtkPolyDataMapper2D::ColorByArrayComponent
void ColorByArrayComponent(int arrayNum, int component)
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkPolyDataMapper2D::SetScalarModeToUsePointFieldData
void SetScalarModeToUsePointFieldData()
Definition: vtkPolyDataMapper2D.h:141
vtkPolyDataMapper2D::SetLookupTable
void SetLookupTable(vtkScalarsToColors *lut)
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:49
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkPolyDataMapper2D::New
static vtkPolyDataMapper2D * New()
vtkPolyDataMapper2D::GetArrayId
int GetArrayId()
Definition: vtkPolyDataMapper2D.h:156
vtkPolyDataMapper2D::SetScalarModeToUsePointData
void SetScalarModeToUsePointData()
Definition: vtkPolyDataMapper2D.h:137
vtkGetVectorMacro
#define vtkGetVectorMacro(name, type, count)
Definition: vtkSetGet.h:424
vtkgl::in
GLuint in
Definition: vtkgl.h:16905
vtkPolyDataMapper2D::LookupTable
vtkScalarsToColors * LookupTable
Definition: vtkPolyDataMapper2D.h:201
vtkPolyDataMapper2D::MapScalars
vtkUnsignedCharArray * MapScalars(double alpha)
vtkPolyDataMapper2D::SetScalarModeToUseCellFieldData
void SetScalarModeToUseCellFieldData()
Definition: vtkPolyDataMapper2D.h:143
vtkPolyDataMapper2D::ArrayId
int ArrayId
Definition: vtkPolyDataMapper2D.h:213
vtkPolyDataMapper2D::GetArrayName
char * GetArrayName()
Definition: vtkPolyDataMapper2D.h:155
vtkPolyDataMapper2D::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
VTK_SCALAR_MODE_USE_CELL_DATA
#define VTK_SCALAR_MODE_USE_CELL_DATA
Definition: vtkAbstractMapper.h:35
vtkPolyDataMapper2D::TransformCoordinateUseDouble
bool TransformCoordinateUseDouble
Definition: vtkPolyDataMapper2D.h:210
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkRenderingCoreModule.h
vtkMapper2D.h
vtkPolyDataMapper2D::~vtkPolyDataMapper2D
~vtkPolyDataMapper2D()
vtkCoordinate
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
Definition: vtkCoordinate.h:70
vtkPolyDataMapper2D::ScalarMode
int ScalarMode
Definition: vtkPolyDataMapper2D.h:207
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkPolyDataMapper2D::SetColorModeToDefault
void SetColorModeToDefault()
vtkScalarsToColors
Superclass for mapping scalar values to colors.
Definition: vtkScalarsToColors.h:63
vtkMapper2D
abstract class specifies interface for objects which render 2D actors
Definition: vtkMapper2D.h:35
vtkPolyDataMapper2D::ArrayComponent
int ArrayComponent
Definition: vtkPolyDataMapper2D.h:215
vtkPolyDataMapper2D::CreateDefaultLookupTable
virtual void CreateDefaultLookupTable()
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkPolyDataMapper2D::GetMTime
virtual unsigned long GetMTime()
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkPolyDataMapper2D::TransformCoordinate
vtkCoordinate * TransformCoordinate
Definition: vtkPolyDataMapper2D.h:209
vtkPolyDataMapper2D::GetLookupTable
vtkScalarsToColors * GetLookupTable()
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkgl::alpha
GLclampf GLclampf GLclampf alpha
Definition: vtkgl.h:11313
vtkPolyDataMapper2D::SetColorModeToMapScalars
void SetColorModeToMapScalars()
vtkPolyDataMapper2D::BuildTime
vtkTimeStamp BuildTime
Definition: vtkPolyDataMapper2D.h:203
vtkPolyDataMapper2D::ShallowCopy
void ShallowCopy(vtkAbstractMapper *m)
vtkPolyDataMapper2D::ColorMode
int ColorMode
Definition: vtkPolyDataMapper2D.h:206
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtkPolyDataMapper2D::FillInputPortInformation
virtual int FillInputPortInformation(int, vtkInformation *)
vtkPolyDataMapper2D::GetInput
vtkPolyData * GetInput()
vtkPolyDataMapper2D::SetScalarModeToDefault
void SetScalarModeToDefault()
Definition: vtkPolyDataMapper2D.h:135
vtkPolyDataMapper2D::SetTransformCoordinate
virtual void SetTransformCoordinate(vtkCoordinate *)
VTKRENDERINGCORE_EXPORT
#define VTKRENDERINGCORE_EXPORT
Definition: vtkRenderingCoreModule.h:15
vtkPolyDataMapper2D::vtkPolyDataMapper2D
vtkPolyDataMapper2D()
vtkPolyDataMapper2D::GetArrayComponent
int GetArrayComponent()
Definition: vtkPolyDataMapper2D.h:158
vtkPolyDataMapper2D::ArrayAccessMode
int ArrayAccessMode
Definition: vtkPolyDataMapper2D.h:216
vtkPolyDataMapper2D::SetScalarModeToUseCellData
void SetScalarModeToUseCellData()
Definition: vtkPolyDataMapper2D.h:139
vtkPolyDataMapper2D::Colors
vtkUnsignedCharArray * Colors
Definition: vtkPolyDataMapper2D.h:199
vtkPolyDataMapper2D::ColorByArrayComponent
void ColorByArrayComponent(char *arrayName, int component)
vtkAbstractMapper
abstract class specifies interface to map data
Definition: vtkAbstractMapper.h:52
vtkPolyDataMapper2D::GetColorModeAsString
const char * GetColorModeAsString()