VTK  9.4.20241123
vtkFreeTypeLabelRenderStrategy.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
12#ifndef vtkFreeTypeLabelRenderStrategy_h
13#define vtkFreeTypeLabelRenderStrategy_h
14
16#include "vtkRenderingLabelModule.h" // For export macro
17#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
18
19VTK_ABI_NAMESPACE_BEGIN
20class vtkActor2D;
21class vtkTextRenderer;
22class vtkTextMapper;
23
24class VTKRENDERINGLABEL_EXPORT VTK_MARSHALAUTO vtkFreeTypeLabelRenderStrategy
26{
27public:
28 void PrintSelf(ostream& os, vtkIndent indent) override;
31
35 bool SupportsRotation() override { return false; }
36
40 bool SupportsBoundedSize() override { return false; }
41
45 void ComputeLabelBounds(vtkTextProperty* tprop, vtkStdString label, double bds[4]) override;
46
52 void RenderLabel(int x[2], vtkTextProperty* tprop, vtkStdString label) override;
53
59 void ReleaseGraphicsResources(vtkWindow* window) override;
60
61protected:
64
68
69private:
71 void operator=(const vtkFreeTypeLabelRenderStrategy&) = delete;
72};
73
74VTK_ABI_NAMESPACE_END
75#endif
a actor that draws 2D data
Definition vtkActor2D.h:145
bool SupportsBoundedSize() override
The free type render strategy currently does not support bounded size labels.
bool SupportsRotation() override
The free type render strategy currently does not support rotation.
static vtkFreeTypeLabelRenderStrategy * New()
void ReleaseGraphicsResources(vtkWindow *window) override
Release any graphics resources that are being consumed by this strategy.
~vtkFreeTypeLabelRenderStrategy() override
void RenderLabel(int x[2], vtkTextProperty *tprop, vtkStdString label) override
Render a label at a location in world coordinates.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ComputeLabelBounds(vtkTextProperty *tprop, vtkStdString label, double bds[4]) override
Compute the bounds of a label.
a simple class to control print indentation
Definition vtkIndent.h:108
Superclass for label rendering implementations.
virtual void RenderLabel(int x[2], vtkTextProperty *tprop, vtkStdString label)=0
Render a label at a location in display coordinates.
Wrapper around std::string to keep symbols short.
2D text annotation
represent text properties.
Interface for generating images and path data from string data, using multiple backends.
window superclass for vtkRenderWindow
Definition vtkWindow.h:48
#define VTK_MARSHALAUTO