35#ifndef vtkLabelPlacementMapper_h
36#define vtkLabelPlacementMapper_h
39#include "vtkRenderingLabelModule.h"
70 vtkSetClampMacro(MaximumLabelFraction,
double, 0., 1.);
71 vtkGetMacro(MaximumLabelFraction,
double);
79 vtkSetMacro(IteratorType,
int);
80 vtkGetMacro(IteratorType,
int);
89 vtkGetMacro(PositionsAsNormals,
bool);
90 vtkSetMacro(PositionsAsNormals,
bool);
91 vtkBooleanMacro(PositionsAsNormals,
bool);
99 vtkGetMacro(GeneratePerturbedLabelSpokes,
bool);
100 vtkSetMacro(GeneratePerturbedLabelSpokes,
bool);
101 vtkBooleanMacro(GeneratePerturbedLabelSpokes,
bool);
109 vtkGetMacro(UseDepthBuffer,
bool);
110 vtkSetMacro(UseDepthBuffer,
bool);
111 vtkBooleanMacro(UseDepthBuffer,
bool);
119 vtkSetMacro(PlaceAllLabels,
bool);
120 vtkGetMacro(PlaceAllLabels,
bool);
121 vtkBooleanMacro(PlaceAllLabels,
bool);
128 vtkSetMacro(OutputTraversedBounds,
bool);
129 vtkGetMacro(OutputTraversedBounds,
bool);
130 vtkBooleanMacro(OutputTraversedBounds,
bool);
138 NUMBER_OF_LABEL_SHAPES
146 vtkSetClampMacro(Shape,
int, 0, NUMBER_OF_LABEL_SHAPES - 1);
147 vtkGetMacro(Shape,
int);
157 NUMBER_OF_LABEL_STYLES
165 vtkSetClampMacro(Style,
int, 0, NUMBER_OF_LABEL_STYLES - 1);
166 vtkGetMacro(Style,
int);
176 vtkSetMacro(Margin,
double);
177 vtkGetMacro(Margin,
double);
184 vtkSetVector3Macro(BackgroundColor,
double);
185 vtkGetVector3Macro(BackgroundColor,
double);
192 vtkSetClampMacro(BackgroundOpacity,
double, 0.0, 1.0);
193 vtkGetMacro(BackgroundOpacity,
double);
231 int LastRendererSize[2];
232 double LastCameraPosition[3];
233 double LastCameraFocalPoint[3];
234 double LastCameraViewUp[3];
242 double BackgroundColor[3];
a actor that draws 2D data
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
a simple class to control print indentation
Places and renders non-overlapping labels.
virtual void SetAnchorTransform(vtkCoordinate *)
static vtkLabelPlacementMapper * New()
double LastCameraParallelScale
vtkLabelPlacementMapper()
virtual void SetStyleToOutline()
The style of the label background shape, should be one of the values in the LabelStyle enumeration.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkLabelRenderStrategy * RenderStrategy
virtual void SetShapeToRoundedRect()
The shape of the label background, should be one of the values in the LabelShape enumeration.
bool OutputTraversedBounds
virtual void SetRenderStrategy(vtkLabelRenderStrategy *s)
Set the label rendering strategy.
virtual void SetStyleToFilled()
The style of the label background shape, should be one of the values in the LabelStyle enumeration.
vtkCoordinate * AnchorTransform
~vtkLabelPlacementMapper() override
bool GeneratePerturbedLabelSpokes
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
double MaximumLabelFraction
virtual void SetShapeToRect()
The shape of the label background, should be one of the values in the LabelShape enumeration.
void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor) override
Draw non-overlapping labels to the screen.
vtkSelectVisiblePoints * VisiblePoints
virtual void SetShapeToNone()
The shape of the label background, should be one of the values in the LabelShape enumeration.
Superclass for label rendering implementations.
abstract class specifies interface for objects which render 2D actors
extract points that are visible (based on z-buffer calculation)
abstract specification for Viewports
window superclass for vtkRenderWindow