52 #ifndef vtkLabeledDataMapper_h
53 #define vtkLabeledDataMapper_h
55 #include "vtkRenderingLabelModule.h"
66 #define VTK_LABEL_IDS 0
67 #define VTK_LABEL_SCALARS 1
68 #define VTK_LABEL_VECTORS 2
69 #define VTK_LABEL_NORMALS 3
70 #define VTK_LABEL_TCOORDS 4
71 #define VTK_LABEL_TENSORS 5
72 #define VTK_LABEL_FIELD_DATA 6
99 vtkSetStringMacro(LabelFormat);
112 vtkGetMacro(LabeledComponent,
int);
121 void SetFieldDataArray(
int arrayIndex);
122 vtkGetMacro(FieldDataArray,
int);
131 void SetFieldDataName(
const char *arrayName);
154 vtkGetMacro(LabelMode,
int);
173 { this->SetLabelTextProperty(p, 0); }
175 {
return this->GetLabelTextProperty(0); }
213 vtkGetMacro(CoordinateSystem,
int);
214 vtkSetClampMacro(CoordinateSystem,
int,WORLD,DISPLAY);
228 vtkGetMacro(NumberOfLabels,
int)
235 void GetLabelPosition(
int label,
double pos[3])
237 assert(
"label index range" && label >= 0 && label < this->NumberOfLabels);
238 pos[0] = this->LabelPositions[3 * label];
239 pos[1] = this->LabelPositions[3 * label + 1];
240 pos[2] = this->LabelPositions[3 * label + 2];
247 const char *GetLabelText(
int label);
272 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.
virtual void RenderOverlay(vtkViewport *, vtkActor2D *)
abstract specification for Viewports
Output 3-D world-space coordinates for each label anchor.
abstract class to specify dataset behavior
virtual vtkMTimeType GetMTime()
Override Modifiedtime as we have added Clipping planes.
void SetLabelModeToLabelTensors()
Specify which data to plot: IDs, scalars, vectors, normals, texture coords, tensors, or field data.
vtkTextMapper ** TextMappers
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.
vtkTypeUInt64 vtkMTimeType
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
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
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.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
#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 *)
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)...