VTK  9.4.20250204
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
50#include "vtkRenderingLabelModule.h" // For export macro
51#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
52
53VTK_ABI_NAMESPACE_BEGIN
54class VTKRENDERINGLABEL_EXPORT VTK_MARSHALAUTO vtkDynamic2DLabelMapper : public vtkLabeledDataMapper
55{
56public:
58
64 void PrintSelf(ostream& os, vtkIndent indent) override;
66
71 void SetPriorityArrayName(const char* name);
72
74
78 vtkSetMacro(ReversePriority, bool);
79 vtkGetMacro(ReversePriority, bool);
80 vtkBooleanMacro(ReversePriority, bool);
82
84
89 vtkSetMacro(LabelHeightPadding, float);
90 vtkGetMacro(LabelHeightPadding, float);
92
94
99 vtkSetMacro(LabelWidthPadding, float);
100 vtkGetMacro(LabelWidthPadding, float);
102
104
107 void RenderOpaqueGeometry(vtkViewport* viewport, vtkActor2D* actor) override;
108 void RenderOverlay(vtkViewport* viewport, vtkActor2D* actor) override;
110
111protected:
114
118 double GetCurrentScale(vtkViewport* viewport);
119
122 float* Cutoff;
126
128
129private:
131 void operator=(const vtkDynamic2DLabelMapper&) = delete;
132};
133
134VTK_ABI_NAMESPACE_END
135#endif
a actor that draws 2D data
Definition vtkActor2D.h:145
draw text labels at 2D dataset points
static vtkDynamic2DLabelMapper * New()
Instantiate object with %%-#6.3g label format.
~vtkDynamic2DLabelMapper() override
void RenderOverlay(vtkViewport *viewport, vtkActor2D *actor) override
Draw non-overlapping labels to the screen.
void SetPriorityArrayName(const char *name)
Set the points array name to use to give priority to labels.
double GetCurrentScale(vtkViewport *viewport)
Calculate the current zoom scale of the viewport.
void PrintSelf(ostream &os, vtkIndent indent) override
Instantiate object with %%-#6.3g label format.
void RenderOpaqueGeometry(vtkViewport *viewport, vtkActor2D *actor) override
Draw non-overlapping labels to the screen.
a simple class to control print indentation
Definition vtkIndent.h:108
draw text labels at dataset points
abstract specification for Viewports
Definition vtkViewport.h:65
#define VTK_MARSHALAUTO