VTK
9.3.20240425
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
18
VTK_ABI_NAMESPACE_BEGIN
19
class
vtkActor2D
;
20
class
vtkTextRenderer
;
21
class
vtkTextMapper
;
22
23
class
VTKRENDERINGLABEL_EXPORT
vtkFreeTypeLabelRenderStrategy
:
public
vtkLabelRenderStrategy
24
{
25
public
:
26
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
27
vtkTypeMacro(
vtkFreeTypeLabelRenderStrategy
,
vtkLabelRenderStrategy
);
28
static
vtkFreeTypeLabelRenderStrategy
*
New
();
29
33
bool
SupportsRotation
()
override
{
return
false
; }
34
38
bool
SupportsBoundedSize
()
override
{
return
false
; }
39
43
void
ComputeLabelBounds
(
vtkTextProperty
* tprop,
vtkStdString
label,
double
bds[4])
override
;
44
49
void
RenderLabel
(
int
x[2],
vtkTextProperty
* tprop,
vtkStdString
label)
override
;
50
56
void
ReleaseGraphicsResources
(
vtkWindow
* window)
override
;
57
58
protected
:
59
vtkFreeTypeLabelRenderStrategy
();
60
~vtkFreeTypeLabelRenderStrategy
()
override
;
61
62
vtkTextRenderer
*
TextRenderer
;
63
vtkTextMapper
*
Mapper
;
64
vtkActor2D
*
Actor
;
65
66
private
:
67
vtkFreeTypeLabelRenderStrategy
(
const
vtkFreeTypeLabelRenderStrategy
&) =
delete
;
68
void
operator=(
const
vtkFreeTypeLabelRenderStrategy
&) =
delete
;
69
};
70
71
VTK_ABI_NAMESPACE_END
72
#endif
vtkActor2D
a actor that draws 2D data
Definition
vtkActor2D.h:145
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:38
vtkFreeTypeLabelRenderStrategy::SupportsRotation
bool SupportsRotation() override
The free type render strategy currently does not support rotation.
Definition
vtkFreeTypeLabelRenderStrategy.h:33
vtkFreeTypeLabelRenderStrategy::Actor
vtkActor2D * Actor
Definition
vtkFreeTypeLabelRenderStrategy.h:64
vtkFreeTypeLabelRenderStrategy::vtkFreeTypeLabelRenderStrategy
vtkFreeTypeLabelRenderStrategy()
vtkFreeTypeLabelRenderStrategy::Mapper
vtkTextMapper * Mapper
Definition
vtkFreeTypeLabelRenderStrategy.h:63
vtkFreeTypeLabelRenderStrategy::New
static vtkFreeTypeLabelRenderStrategy * New()
vtkFreeTypeLabelRenderStrategy::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *window) override
Release any graphics resources that are being consumed by this strategy.
vtkFreeTypeLabelRenderStrategy::~vtkFreeTypeLabelRenderStrategy
~vtkFreeTypeLabelRenderStrategy() override
vtkFreeTypeLabelRenderStrategy::TextRenderer
vtkTextRenderer * TextRenderer
Definition
vtkFreeTypeLabelRenderStrategy.h:62
vtkFreeTypeLabelRenderStrategy::RenderLabel
void RenderLabel(int x[2], vtkTextProperty *tprop, vtkStdString label) override
Render a label at a location in world coordinates.
vtkFreeTypeLabelRenderStrategy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkFreeTypeLabelRenderStrategy::ComputeLabelBounds
void ComputeLabelBounds(vtkTextProperty *tprop, vtkStdString label, double bds[4]) override
Compute the bounds of a label.
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkLabelRenderStrategy
Superclass for label rendering implementations.
Definition
vtkLabelRenderStrategy.h:25
vtkStdString
Wrapper around std::string to keep symbols short.
Definition
vtkStdString.h:78
vtkTextMapper
2D text annotation
Definition
vtkTextMapper.h:149
vtkTextProperty
represent text properties.
Definition
vtkTextProperty.h:136
vtkTextRenderer
Interface for generating images and path data from string data, using multiple backends.
Definition
vtkTextRenderer.h:71
vtkWindow
window superclass for vtkRenderWindow
Definition
vtkWindow.h:48
vtkLabelRenderStrategy.h
Generated on Thu Apr 25 2024 09:29:39 for VTK by
1.9.7