VTK
dox
Rendering
Core
vtkTextMapper.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkTextMapper.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
29
#ifndef vtkTextMapper_h
30
#define vtkTextMapper_h
31
32
#include "vtkRenderingCoreModule.h"
// For export macro
33
#include "
vtkMapper2D.h
"
34
35
#include "
vtkNew.h
"
// For vtkNew
36
37
class
vtkActor2D
;
38
class
vtkImageData
;
39
class
vtkPoints
;
40
class
vtkPolyData
;
41
class
vtkPolyDataMapper2D
;
42
class
vtkTextProperty
;
43
class
vtkTexture
;
44
class
vtkTimeStamp
;
45
class
vtkViewport
;
46
47
class
VTKRENDERINGCORE_EXPORT
vtkTextMapper
:
public
vtkMapper2D
48
{
49
public
:
50
vtkTypeMacro(
vtkTextMapper
,
vtkMapper2D
);
51
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
52
56
static
vtkTextMapper
*
New
();
57
59
63
virtual
void
GetSize(
vtkViewport
*,
int
size
[2]);
64
virtual
int
GetWidth(
vtkViewport
*v);
65
virtual
int
GetHeight(
vtkViewport
*v);
67
69
72
vtkSetStringMacro(Input)
73
vtkGetStringMacro(Input)
75
77
80
virtual
void
SetTextProperty(
vtkTextProperty
*p);
81
vtkGetObjectMacro(TextProperty,
vtkTextProperty
);
83
87
void
ShallowCopy
(
vtkTextMapper
*tm);
88
90
96
virtual
int
SetConstrainedFontSize(
vtkViewport
*,
int
targetWidth,
int
targetHeight);
97
static
int
SetConstrainedFontSize(
vtkTextMapper
*,
vtkViewport
*,
int
targetWidth,
int
targetHeight);
99
107
static
int
SetMultipleConstrainedFontSize(
vtkViewport
*,
108
int
targetWidth,
int
targetHeight,
109
vtkTextMapper
** mappers,
110
int
nbOfMappers,
111
int
* maxResultingSize);
112
114
118
static
int
SetRelativeFontSize(
vtkTextMapper
*,
vtkViewport
*,
int
*winSize,
119
int
*stringSize,
float
sizeFactor=0.0);
120
static
int
SetMultipleRelativeFontSize(
vtkViewport
*viewport,
121
vtkTextMapper
**textMappers,
122
int
nbOfMappers,
int
*winSize,
123
int
*stringSize,
float
sizeFactor);
125
126
void
RenderOverlay
(
vtkViewport
*,
vtkActor2D
*)
override
;
127
void
ReleaseGraphicsResources
(
vtkWindow
*)
override
;
128
vtkMTimeType
GetMTime
()
override
;
129
130
protected
:
131
vtkTextMapper
();
132
~
vtkTextMapper
()
override
;
133
134
char
*
Input
;
135
vtkTextProperty
*
TextProperty
;
136
137
private
:
138
vtkTextMapper
(
const
vtkTextMapper
&) =
delete
;
139
void
operator=(
const
vtkTextMapper
&) =
delete
;
140
141
void
UpdateQuad(
vtkActor2D
*actor,
int
dpi);
142
void
UpdateImage(
int
dpi);
143
144
int
TextDims[2];
145
146
int
RenderedDPI;
147
vtkTimeStamp
CoordsTime;
148
vtkTimeStamp
TCoordsTime;
149
vtkNew<vtkImageData>
Image;
150
vtkNew<vtkPoints>
Points;
151
vtkNew<vtkPolyData>
PolyData;
152
vtkNew<vtkPolyDataMapper2D>
Mapper;
153
vtkNew<vtkTexture>
Texture;
154
};
155
156
#endif
vtkPoints
represent and manipulate 3D points
Definition:
vtkPoints.h:33
vtkMapper2D::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPolyDataMapper2D
draw vtkPolyData onto the image plane
Definition:
vtkPolyDataMapper2D.h:45
vtkMapper2D::RenderOverlay
virtual void RenderOverlay(vtkViewport *, vtkActor2D *)
Definition:
vtkMapper2D.h:41
vtkTextMapper::Input
char * Input
Definition:
vtkTextMapper.h:134
vtkTimeStamp
record modification and/or execution time
Definition:
vtkTimeStamp.h:32
vtkAbstractMapper::GetMTime
vtkMTimeType GetMTime() override
Override Modifiedtime as we have added Clipping planes.
vtkWindow
window superclass for vtkRenderWindow
Definition:
vtkWindow.h:34
vtkTexture
handles properties associated with a texture map
Definition:
vtkTexture.h:65
vtkTextMapper
2D text annotation
Definition:
vtkTextMapper.h:47
vtkImageData
topologically and geometrically regular array of data
Definition:
vtkImageData.h:39
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:33
vtkMapper2D.h
vtkTextMapper::TextProperty
vtkTextProperty * TextProperty
Definition:
vtkTextMapper.h:135
vtkX3D::size
Definition:
vtkX3D.h:253
vtkNew< vtkImageData >
vtkAbstractMapper::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this mapper.
Definition:
vtkAbstractMapper.h:68
vtkMapper2D
abstract class specifies interface for objects which render 2D actors
Definition:
vtkMapper2D.h:35
vtkViewport
abstract specification for Viewports
Definition:
vtkViewport.h:44
vtkTextProperty
represent text properties.
Definition:
vtkTextProperty.h:33
vtkAlgorithm::New
static vtkAlgorithm * New()
vtkActor2D
a actor that draws 2D data
Definition:
vtkActor2D.h:39
vtkNew.h
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition:
vtkPolyData.h:79
vtkAbstractMapper::ShallowCopy
void ShallowCopy(vtkAbstractMapper *m)
Make a shallow copy of this mapper.
vtkMTimeType
vtkTypeUInt32 vtkMTimeType
Definition:
vtkType.h:302
Generated by
1.8.16