54 #ifndef vtkLabeledDataMapper_h 55 #define vtkLabeledDataMapper_h 57 #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);
183 { this->SetLabelTextProperty(p, 0); }
185 {
return this->GetLabelTextProperty(0); }
223 vtkGetMacro(CoordinateSystem,
int);
224 vtkSetClampMacro(CoordinateSystem,
int,WORLD,DISPLAY);
238 vtkGetMacro(NumberOfLabels,
int)
245 void GetLabelPosition(
int label,
double pos[3])
247 assert(
"label index range" && label >= 0 && label < this->NumberOfLabels);
248 pos[0] = this->LabelPositions[3 * label];
249 pos[1] = this->LabelPositions[3 * label + 1];
250 pos[2] = this->LabelPositions[3 * label + 2];
257 const char *GetLabelText(
int label);
284 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
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)...