VTK  9.6.20260614
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
45
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
120 void BuildLabelsInternal(vtkDataSet* input) override;
121
124 float* Cutoff;
128
130
131private:
133 void operator=(const vtkDynamic2DLabelMapper&) = delete;
134
135 struct vtkDynamic2DLabelMapperFormatter;
136};
137
138VTK_ABI_NAMESPACE_END
139#endif
a actor that draws 2D data
Definition vtkActor2D.h:145
abstract class to specify dataset behavior
Definition vtkDataSet.h:166
static vtkDynamic2DLabelMapper * New()
Instantiate object with {:<#6.3g} label format.
~vtkDynamic2DLabelMapper() override
void BuildLabelsInternal(vtkDataSet *input) 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
abstract specification for Viewports
Definition vtkViewport.h:66
#define VTK_MARSHALAUTO