29#ifndef vtkLabelPlacer_h
30#define vtkLabelPlacer_h
34#include "vtkRenderingLabelModule.h"
36VTK_ABI_NAMESPACE_BEGIN
42 "Please use vtkLabelPlacementMapper instead") VTKRENDERINGLABEL_EXPORT
vtkLabelPlacer
58 VerticalBottomBit = 1,
59 VerticalBaselineBit = 2,
60 VerticalCenterBit = 4,
62 HorizontalLeftBit = 16,
63 HorizontalCenterBit = 32,
64 HorizontalRightBit = 64,
66 HorizontalBitMask = 112,
105 vtkGetMacro(Gravity,
int);
113 vtkSetClampMacro(MaximumLabelFraction,
double, 0., 1.);
114 vtkGetMacro(MaximumLabelFraction,
double);
122 vtkSetMacro(IteratorType,
int);
123 vtkGetMacro(IteratorType,
int);
134 vtkGetMacro(PositionsAsNormals,
bool);
135 vtkSetMacro(PositionsAsNormals,
bool);
136 vtkBooleanMacro(PositionsAsNormals,
bool);
144 vtkGetMacro(GeneratePerturbedLabelSpokes,
bool);
145 vtkSetMacro(GeneratePerturbedLabelSpokes,
bool);
146 vtkBooleanMacro(GeneratePerturbedLabelSpokes,
bool);
154 vtkGetMacro(UseDepthBuffer,
bool);
155 vtkSetMacro(UseDepthBuffer,
bool);
156 vtkBooleanMacro(UseDepthBuffer,
bool);
163 vtkGetMacro(OutputTraversedBounds,
bool);
164 vtkSetMacro(OutputTraversedBounds,
bool);
165 vtkBooleanMacro(OutputTraversedBounds,
bool);
173 vtkGetMacro(OutputCoordinateSystem,
int);
174 vtkSetClampMacro(OutputCoordinateSystem,
int, WORLD, DISPLAY);
202 int LastRendererSize[2];
203 double LastCameraPosition[3];
204 double LastCameraFocalPoint[3];
205 double LastCameraViewUp[3];
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
a simple class to control print indentation
place a prioritized hierarchy of labels in screen space
virtual void SetRenderer(vtkRenderer *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double MaximumLabelFraction
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
LabelGravity
Specifications for the placement of the label relative to an anchor point.
void OutputCoordinateSystemWorld()
Set/get the coordinate system used for output labels.
static vtkLabelPlacer * New()
vtkCoordinate * AnchorTransform
virtual void SetAnchorTransform(vtkCoordinate *)
bool OutputTraversedBounds
~vtkLabelPlacer() override
vtkMTimeType GetMTime() override
Return this object's modified time.
void OutputCoordinateSystemDisplay()
Set/get the coordinate system used for output labels.
OutputCoordinates
Coordinate systems that output dataset may use.
@ DISPLAY
Output 2-D display coordinates for each label anchor (3 components but only 2 are significant).
@ WORLD
Output 3-D world-space coordinates for each label anchor.
virtual void SetGravity(int gravity)
The placement of the label relative to the anchor point.
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
vtkSelectVisiblePoints * VisiblePoints
double LastCameraParallelScale
bool GeneratePerturbedLabelSpokes
int OutputCoordinateSystem
Superclass for algorithms that produce only polydata as output.
abstract specification for renderers
extract points that are visible (based on z-buffer calculation)
#define VTK_DEPRECATED_IN_9_6_0(reason)
vtkTypeUInt32 vtkMTimeType