VTK  9.5.2
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
42
43#ifndef vtkDynamic2DLabelMapper_h
44#define vtkDynamic2DLabelMapper_h
45
47#include "vtkRenderingLabelModule.h" // For export macro
48#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
49
50VTK_ABI_NAMESPACE_BEGIN
51class VTKRENDERINGLABEL_EXPORT VTK_MARSHALAUTO vtkDynamic2DLabelMapper : public vtkLabeledDataMapper
52{
53public:
55
61 void PrintSelf(ostream& os, vtkIndent indent) override;
63
68 void SetPriorityArrayName(const char* name);
69
71
75 vtkSetMacro(ReversePriority, bool);
76 vtkGetMacro(ReversePriority, bool);
77 vtkBooleanMacro(ReversePriority, bool);
79
81
86 vtkSetMacro(LabelHeightPadding, float);
87 vtkGetMacro(LabelHeightPadding, float);
89
91
96 vtkSetMacro(LabelWidthPadding, float);
97 vtkGetMacro(LabelWidthPadding, float);
99
101
104 void RenderOpaqueGeometry(vtkViewport* viewport, vtkActor2D* actor) override;
105 void RenderOverlay(vtkViewport* viewport, vtkActor2D* actor) override;
107
108protected:
111
115 double GetCurrentScale(vtkViewport* viewport);
116
119 float* Cutoff;
123
125
126private:
128 void operator=(const vtkDynamic2DLabelMapper&) = delete;
129};
130
131VTK_ABI_NAMESPACE_END
132#endif
a actor that draws 2D data
Definition vtkActor2D.h:36
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:29
abstract specification for Viewports
Definition vtkViewport.h:47
#define VTK_MARSHALAUTO