22#ifndef vtkLabelPlacementMapper_h 
   23#define vtkLabelPlacementMapper_h 
   26#include "vtkRenderingLabelModule.h"  
   28VTK_ABI_NAMESPACE_BEGIN
 
   58  vtkSetClampMacro(MaximumLabelFraction, 
double, 0., 1.);
 
   59  vtkGetMacro(MaximumLabelFraction, 
double);
 
   67  vtkSetMacro(IteratorType, 
int);
 
   68  vtkGetMacro(IteratorType, 
int);
 
   77  vtkGetMacro(PositionsAsNormals, 
bool);
 
   78  vtkSetMacro(PositionsAsNormals, 
bool);
 
   79  vtkBooleanMacro(PositionsAsNormals, 
bool);
 
   87  vtkGetMacro(GeneratePerturbedLabelSpokes, 
bool);
 
   88  vtkSetMacro(GeneratePerturbedLabelSpokes, 
bool);
 
   89  vtkBooleanMacro(GeneratePerturbedLabelSpokes, 
bool);
 
   97  vtkGetMacro(UseDepthBuffer, 
bool);
 
   98  vtkSetMacro(UseDepthBuffer, 
bool);
 
   99  vtkBooleanMacro(UseDepthBuffer, 
bool);
 
  107  vtkSetMacro(PlaceAllLabels, 
bool);
 
  108  vtkGetMacro(PlaceAllLabels, 
bool);
 
  109  vtkBooleanMacro(PlaceAllLabels, 
bool);
 
  116  vtkSetMacro(OutputTraversedBounds, 
bool);
 
  117  vtkGetMacro(OutputTraversedBounds, 
bool);
 
  118  vtkBooleanMacro(OutputTraversedBounds, 
bool);
 
  126    NUMBER_OF_LABEL_SHAPES
 
  134  vtkSetClampMacro(Shape, 
int, 0, NUMBER_OF_LABEL_SHAPES - 1);
 
  135  vtkGetMacro(Shape, 
int);
 
  145    NUMBER_OF_LABEL_STYLES
 
  153  vtkSetClampMacro(Style, 
int, 0, NUMBER_OF_LABEL_STYLES - 1);
 
  154  vtkGetMacro(Style, 
int);
 
  164  vtkSetMacro(Margin, 
double);
 
  165  vtkGetMacro(Margin, 
double);
 
  172  vtkSetVector3Macro(BackgroundColor, 
double);
 
  173  vtkGetVector3Macro(BackgroundColor, 
double);
 
  180  vtkSetClampMacro(BackgroundOpacity, 
double, 0.0, 1.0);
 
  181  vtkGetMacro(BackgroundOpacity, 
double);
 
  219  int LastRendererSize[2];
 
  220  double LastCameraPosition[3];
 
  221  double LastCameraFocalPoint[3];
 
  222  double LastCameraViewUp[3];
 
  230  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