VTK  9.3.1
vtkDynamic2DLabelMapper.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation
3 // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
46 #ifndef vtkDynamic2DLabelMapper_h
47 #define vtkDynamic2DLabelMapper_h
48 
49 #include "vtkLabeledDataMapper.h"
50 #include "vtkRenderingLabelModule.h" // For export macro
51 
52 VTK_ABI_NAMESPACE_BEGIN
53 class VTKRENDERINGLABEL_EXPORT vtkDynamic2DLabelMapper : public vtkLabeledDataMapper
54 {
55 public:
57 
61  static vtkDynamic2DLabelMapper* New();
63  void PrintSelf(ostream& os, vtkIndent indent) override;
65 
70  void SetPriorityArrayName(const char* name);
71 
73 
77  vtkSetMacro(ReversePriority, bool);
78  vtkGetMacro(ReversePriority, bool);
79  vtkBooleanMacro(ReversePriority, bool);
81 
83 
88  vtkSetMacro(LabelHeightPadding, float);
89  vtkGetMacro(LabelHeightPadding, float);
91 
93 
98  vtkSetMacro(LabelWidthPadding, float);
99  vtkGetMacro(LabelWidthPadding, float);
101 
103 
106  void RenderOpaqueGeometry(vtkViewport* viewport, vtkActor2D* actor) override;
107  void RenderOverlay(vtkViewport* viewport, vtkActor2D* actor) override;
109 
110 protected:
112  ~vtkDynamic2DLabelMapper() override;
113 
117  double GetCurrentScale(vtkViewport* viewport);
118 
119  float* LabelWidth;
120  float* LabelHeight;
121  float* Cutoff;
125 
127 
128 private:
130  void operator=(const vtkDynamic2DLabelMapper&) = delete;
131 };
132 
133 VTK_ABI_NAMESPACE_END
134 #endif
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkLabeledDataMapper * New()
Instantiate object with %%-#6.3g label format.
abstract specification for Viewports
Definition: vtkViewport.h:44
a actor that draws 2D data
Definition: vtkActor2D.h:34
draw text labels at 2D dataset points
draw text labels at dataset points
a simple class to control print indentation
Definition: vtkIndent.h:28
void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor) override
Draw the text to the screen at each input point.
void RenderOpaqueGeometry(vtkViewport *viewport, vtkActor2D *actor) override
Draw the text to the screen at each input point.