VTK
9.7.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Rendering
Label
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
15
#include "
vtkLabelRenderStrategy.h
"
16
#include "vtkRenderingLabelModule.h"
// For export macro
17
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
18
19
VTK_ABI_NAMESPACE_BEGIN
20
class
vtkActor2D
;
21
class
vtkTextRenderer
;
22
class
vtkTextMapper
;
23
24
class
VTKRENDERINGLABEL_EXPORT
VTK_MARSHALAUTO
vtkFreeTypeLabelRenderStrategy
25
:
public
vtkLabelRenderStrategy
26
{
27
public
:
28
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
29
vtkTypeMacro(
vtkFreeTypeLabelRenderStrategy
,
vtkLabelRenderStrategy
);
30
static
vtkFreeTypeLabelRenderStrategy
*
New
();
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
47
using
vtkLabelRenderStrategy::RenderLabel
;
52
void
RenderLabel
(
int
x[2],
vtkTextProperty
* tprop,
vtkStdString
label)
override
;
53
59
void
ReleaseGraphicsResources
(
vtkWindow
* window)
override
;
60
61
protected
:
62
vtkFreeTypeLabelRenderStrategy
();
63
~
vtkFreeTypeLabelRenderStrategy
()
override
;
64
65
vtkTextRenderer
*
TextRenderer
;
66
vtkTextMapper
*
Mapper
;
67
vtkActor2D
*
Actor
;
68
69
private
:
70
vtkFreeTypeLabelRenderStrategy
(
const
vtkFreeTypeLabelRenderStrategy
&) =
delete
;
71
void
operator=(
const
vtkFreeTypeLabelRenderStrategy
&) =
delete
;
72
};
73
74
VTK_ABI_NAMESPACE_END
75
#endif
vtkStdString
Wrapper around std::string to keep symbols short.
Definition:
vtkStdString.h:27
vtkLabelRenderStrategy
Superclass for label rendering implementations.
Definition:
vtkLabelRenderStrategy.h:25
vtkActor2D
a actor that draws 2D data
Definition:
vtkActor2D.h:35
vtkWrappingHints.h
vtkFreeTypeLabelRenderStrategy::TextRenderer
vtkTextRenderer * TextRenderer
Definition:
vtkFreeTypeLabelRenderStrategy.h:65
vtkTextMapper
2D text annotation
Definition:
vtkTextMapper.h:39
vtkWindow
window superclass for vtkRenderWindow
Definition:
vtkWindow.h:41
vtkFreeTypeLabelRenderStrategy::Mapper
vtkTextMapper * Mapper
Definition:
vtkFreeTypeLabelRenderStrategy.h:66
vtkFreeTypeLabelRenderStrategy
Renders labels with freetype.
Definition:
vtkFreeTypeLabelRenderStrategy.h:24
vtkFreeTypeLabelRenderStrategy::SupportsBoundedSize
bool SupportsBoundedSize() override
The free type render strategy currently does not support bounded size labels.
Definition:
vtkFreeTypeLabelRenderStrategy.h:40
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
vtkLabelRenderStrategy::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this strategy.
Definition:
vtkLabelRenderStrategy.h:98
vtkLabelRenderStrategy::ComputeLabelBounds
virtual void ComputeLabelBounds(vtkTextProperty *tprop, vtkStdString label, double bds[4])=0
Compute the bounds of a label.
vtkLabelRenderStrategy.h
vtkTextProperty
represent text properties.
Definition:
vtkTextProperty.h:26
vtkTextRenderer
Interface for generating images and path data from string data, using multiple backends.
Definition:
vtkTextRenderer.h:70
vtkFreeTypeLabelRenderStrategy::SupportsRotation
bool SupportsRotation() override
The free type render strategy currently does not support rotation.
Definition:
vtkFreeTypeLabelRenderStrategy.h:35
vtkFreeTypeLabelRenderStrategy::Actor
vtkActor2D * Actor
Definition:
vtkFreeTypeLabelRenderStrategy.h:67
vtkLabelRenderStrategy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkLabelRenderStrategy::RenderLabel
virtual void RenderLabel(int x[2], vtkTextProperty *tprop, vtkStdString label)=0
Render a label at a location in display coordinates.
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition:
vtkWrappingHints.h:75
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
Generated on Tue Oct 20 2026 10:45:38 for VTK by
1.8.10