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=========================================================================*/
39#ifndef vtkPolyDataMapper2D_h
40#define vtkPolyDataMapper2D_h
41
42
43#include "vtkRenderingCoreModule.h" // For export macro
44#include "vtkMapper2D.h"
45
46class vtkCoordinate;
47class vtkPolyData;
50
51class VTKRENDERINGCORE_EXPORT vtkPolyDataMapper2D : public vtkMapper2D
52{
53public:
56 void PrintSelf(ostream& os, vtkIndent indent);
57
59
65
67
73
79
81
84 vtkSetMacro(ScalarVisibility, int);
85 vtkGetMacro(ScalarVisibility, int);
86 vtkBooleanMacro(ScalarVisibility, int);
88
90
103 vtkSetMacro(ColorMode, int);
104 vtkGetMacro(ColorMode, int);
109
113 const char *GetColorModeAsString();
114
116
124 vtkSetMacro(UseLookupTableScalarRange, int);
125 vtkGetMacro(UseLookupTableScalarRange, int);
126 vtkBooleanMacro(UseLookupTableScalarRange, int);
128
130
135 vtkSetVector2Macro(ScalarRange, double);
136 vtkGetVectorMacro(ScalarRange, double, 2);
138
140
152 vtkSetMacro(ScalarMode, int);
153 vtkGetMacro(ScalarMode, int);
155 { this->SetScalarMode(VTK_SCALAR_MODE_DEFAULT); }
157 { this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_DATA); }
159 { this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_DATA); }
161 { this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_FIELD_DATA); }
163 { this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_FIELD_DATA); }
165
167
170 void ColorByArrayComponent(int arrayNum, int component);
171 void ColorByArrayComponent(char* arrayName, int component);
173
177 char* GetArrayName() { return this->ArrayName; }
178 int GetArrayId() { return this->ArrayId; }
179 int GetArrayAccessMode() { return this->ArrayAccessMode; }
180 int GetArrayComponent() { return this->ArrayComponent; }
181
187
189
196 vtkGetObjectMacro(TransformCoordinate, vtkCoordinate);
198
200
204 vtkGetMacro(TransformCoordinateUseDouble, bool);
205 vtkSetMacro(TransformCoordinateUseDouble, bool);
206 vtkBooleanMacro(TransformCoordinateUseDouble, bool);
208
217
222
223protected:
226
228
230
234 double ScalarRange[2];
238
241
242 // for coloring by a component of a field data array
244 char ArrayName[256];
247private:
248 vtkPolyDataMapper2D(const vtkPolyDataMapper2D&) VTK_DELETE_FUNCTION;
249 void operator=(const vtkPolyDataMapper2D&) VTK_DELETE_FUNCTION;
250};
251
252
253#endif
abstract class specifies interface to map data
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
Definition: vtkCoordinate.h:71
a simple class to control print indentation
Definition: vtkIndent.h:40
Store vtkAlgorithm input/output information.
abstract class specifies interface for objects which render 2D actors
Definition: vtkMapper2D.h:36
draw vtkPolyData onto the image plane
vtkPolyData * GetInput()
vtkScalarsToColors * LookupTable
virtual int FillInputPortInformation(int, vtkInformation *)
Fill the input port information objects for this algorithm.
void ColorByArrayComponent(char *arrayName, int component)
char * GetArrayName()
Get the array name or number and component to color by.
virtual vtkMTimeType GetMTime()
Overload standard modified time function.
void SetInputData(vtkPolyData *in)
Set the input to the mapper.
static vtkPolyDataMapper2D * New()
void SetLookupTable(vtkScalarsToColors *lut)
Specify a lookup table for the mapper to use.
const char * GetColorModeAsString()
Return the method of coloring scalar data.
vtkUnsignedCharArray * Colors
virtual void SetTransformCoordinate(vtkCoordinate *)
Specify a vtkCoordinate object to be used to transform the vtkPolyData point coordinates.
void ShallowCopy(vtkAbstractMapper *m)
Make a shallow copy of this mapper.
void ColorByArrayComponent(int arrayNum, int component)
Choose which component of which field data array to color by.
void SetColorModeToDirectScalars()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkScalarsToColors * GetLookupTable()
virtual void CreateDefaultLookupTable()
Create default lookup table.
void SetColorModeToDefault()
vtkCoordinate * TransformCoordinate
void SetColorModeToMapScalars()
vtkUnsignedCharArray * MapScalars(double alpha)
Map the scalars (if there are any scalars and ScalarVisibility is on) through the lookup table,...
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
Superclass for mapping scalar values to colors.
record modification and/or execution time
Definition: vtkTimeStamp.h:36
dynamic, self-adjusting array of unsigned char
@ component
Definition: vtkX3D.h:175
@ alpha
Definition: vtkX3D.h:250
#define VTK_SCALAR_MODE_DEFAULT
#define VTK_SCALAR_MODE_USE_POINT_DATA
#define VTK_SCALAR_MODE_USE_CELL_DATA
#define VTK_SCALAR_MODE_USE_CELL_FIELD_DATA
#define VTK_SCALAR_MODE_USE_POINT_FIELD_DATA
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248