54 #ifndef vtkLabeledDataMapper_h
55 #define vtkLabeledDataMapper_h
58 #include "vtkRenderingLabelModule.h"
68 #define VTK_LABEL_IDS 0
69 #define VTK_LABEL_SCALARS 1
70 #define VTK_LABEL_VECTORS 2
71 #define VTK_LABEL_NORMALS 3
72 #define VTK_LABEL_TCOORDS 4
73 #define VTK_LABEL_TENSORS 5
74 #define VTK_LABEL_FIELD_DATA 6
101 vtkSetStringMacro(LabelFormat);
102 vtkGetStringMacro(LabelFormat);
113 vtkSetMacro(LabeledComponent,
int);
114 vtkGetMacro(LabeledComponent,
int);
121 vtkSetMacro(ComponentSeparator,
char);
122 vtkGetMacro(ComponentSeparator,
char);
131 void SetFieldDataArray(
int arrayIndex);
132 vtkGetMacro(FieldDataArray,
int);
141 void SetFieldDataName(
const char* arrayName);
142 vtkGetStringMacro(FieldDataName);
163 vtkSetMacro(LabelMode,
int);
164 vtkGetMacro(LabelMode,
int);
221 vtkGetMacro(CoordinateSystem,
int);
222 vtkSetClampMacro(CoordinateSystem,
int, WORLD, DISPLAY);
236 vtkGetMacro(NumberOfLabels,
int);
245 assert(
"label index range" && label >= 0 && label < this->NumberOfLabels);
246 pos[0] = this->LabelPositions[3 * label];
247 pos[1] = this->LabelPositions[3 * label + 1];
248 pos[2] = this->LabelPositions[3 * label + 2];
255 const char* GetLabelText(
int label);
282 void AllocateLabels(
int numLabels);
void SetLabelModeToLabelFieldData()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
void CoordinateSystemWorld()
Set/get the coordinate system used for output labels.
#define VTK_LABEL_NORMALS
#define VTK_LABEL_VECTORS
void SetLabelModeToLabelTCoords()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
vtkTypeUInt32 vtkMTimeType
virtual void RenderOverlay(vtkViewport *, vtkActor2D *)
abstract specification for Viewports
vtkMTimeType GetMTime() override
Override Modifiedtime as we have added Clipping planes.
Output 3-D world-space coordinates for each label anchor.
abstract class to specify dataset behavior
void SetLabelModeToLabelTensors()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
vtkTextMapper ** TextMappers
void GetLabelPosition(int label, double pos[3])
Return the position of the requested label.
a actor that draws 2D data
record modification and/or execution time
Coordinates
Coordinate systems that output dataset may use.
#define VTK_LABEL_SCALARS
#define VTK_LABEL_TCOORDS
void SetLabelModeToLabelIds()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
draw text labels at dataset points
void SetLabelModeToLabelVectors()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
window superclass for vtkRenderWindow
void CoordinateSystemDisplay()
Set/get the coordinate system used for output labels.
a simple class to control print indentation
Internals * Implementation
represent text properties.
void SetLabelModeToLabelScalars()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
#define VTK_LABEL_TENSORS
#define VTK_LABEL_FIELD_DATA
void SetLabelModeToLabelNormals()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
int NumberOfLabelsAllocated
virtual void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this mapper.
virtual vtkTextProperty * GetLabelTextProperty()
Set/Get the text property.
static vtkAlgorithm * New()
virtual void RenderOpaqueGeometry(vtkViewport *, vtkActor2D *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
general representation of visualization data
abstract class specifies interface for objects which render 2D actors
virtual void SetLabelTextProperty(vtkTextProperty *p)
Set/Get the text property.
Output 2-D display coordinates for each label anchor (3 components but only 2 are significant)...