Go to the documentation of this file.
41 #ifndef vtkLabelPlacementMapper_h
42 #define vtkLabelPlacementMapper_h
44 #include "vtkRenderingLabelModule.h"
76 vtkSetClampMacro(MaximumLabelFraction,
double,0.,1.);
77 vtkGetMacro(MaximumLabelFraction,
double);
86 vtkGetMacro(IteratorType,
int);
94 vtkGetMacro(UseUnicodeStrings,
bool);
104 vtkGetMacro(PositionsAsNormals,
bool);
114 vtkGetMacro(GeneratePerturbedLabelSpokes,
bool);
124 vtkGetMacro(UseDepthBuffer,
bool);
135 vtkGetMacro(PlaceAllLabels,
bool);
144 vtkGetMacro(OutputTraversedBounds,
bool);
152 NUMBER_OF_LABEL_SHAPES
160 vtkSetClampMacro(
Shape,
int, 0, NUMBER_OF_LABEL_SHAPES-1);
163 { this->SetShape(NONE); }
165 { this->SetShape(RECT); }
167 { this->SetShape(ROUNDED_RECT); }
173 NUMBER_OF_LABEL_STYLES
181 vtkSetClampMacro(Style,
int, 0, NUMBER_OF_LABEL_STYLES-1);
182 vtkGetMacro(Style,
int);
184 { this->SetStyle(FILLED); }
186 { this->SetStyle(OUTLINE); }
195 vtkGetMacro(Margin,
double);
202 vtkSetVector3Macro(BackgroundColor,
double);
203 vtkGetVector3Macro(BackgroundColor,
double);
210 vtkSetClampMacro(BackgroundOpacity,
double, 0.0, 1.0);
211 vtkGetMacro(BackgroundOpacity,
double);
250 int LastRendererSize[2];
251 double LastCameraPosition[3];
252 double LastCameraFocalPoint[3];
253 double LastCameraViewUp[3];
261 double BackgroundColor[3];
double LastCameraParallelScale
virtual void SetShapeToRect()
virtual void SetStyleToFilled()
vtkLabelPlacementMapper()
Places and renders non-overlapping labels.
vtkLabelRenderStrategy * RenderStrategy
bool OutputTraversedBounds
virtual void SetShapeToNone()
static vtkLabelPlacementMapper * New()
void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor)
Draw non-overlapping labels to the screen.
window superclass for vtkRenderWindow
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
virtual void SetRenderStrategy(vtkLabelRenderStrategy *s)
Set the label rendering strategy.
double MaximumLabelFraction
virtual void SetShapeToRoundedRect()
a simple class to control print indentation
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
vtkCoordinate * AnchorTransform
vtkSelectVisiblePoints * VisiblePoints
abstract class specifies interface for objects which render 2D actors
~vtkLabelPlacementMapper()
abstract specification for Viewports
Superclass for label rendering implementations.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this mapper.
a actor that draws 2D data
virtual void SetAnchorTransform(vtkCoordinate *)
extract points that are visible (based on z-buffer calculation)
virtual void SetStyleToOutline()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
bool GeneratePerturbedLabelSpokes