VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
dox
build
vtk6-QN02e5
vtk6-6.2.0+dfsg1
Rendering
FreeType
vtkMathTextFreeTypeTextRenderer.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkMathTextFreeTypeTextRenderer.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
=========================================================================*/
15
30
#ifndef vtkMathTextFreeTypeTextRenderer_h
31
#define vtkMathTextFreeTypeTextRenderer_h
32
33
#include "
vtkRenderingFreeTypeModule.h
"
// For export macro
34
#include "
vtkTextRenderer.h
"
35
36
class
vtkFreeTypeTools
;
37
class
vtkMathTextUtilities
;
38
39
class
VTKRENDERINGFREETYPE_EXPORT
vtkMathTextFreeTypeTextRenderer
:
40
public
vtkTextRenderer
41
{
42
public
:
43
vtkTypeMacro
(
vtkMathTextFreeTypeTextRenderer
,
vtkTextRenderer
)
44
void
PrintSelf(ostream &os,
vtkIndent
indent);
45
46
static
vtkMathTextFreeTypeTextRenderer
*New();
47
48
protected:
49
vtkMathTextFreeTypeTextRenderer
();
50
~vtkMathTextFreeTypeTextRenderer();
51
53
54
bool
GetBoundingBoxInternal(
vtkTextProperty
*tprop, const
vtkStdString
&str,
55
int
bbox[4],
int
dpi,
int
backend);
56
bool
GetBoundingBoxInternal(
vtkTextProperty
*tprop,
57
const
vtkUnicodeString
&str,
58
int
bbox[4],
int
dpi,
int
backend);
59
bool
GetMetricsInternal(
vtkTextProperty
*tprop, const
vtkStdString
&str,
60
Metrics
&metrics,
int
dpi,
int
backend);
61
bool
GetMetricsInternal(
vtkTextProperty
*tprop, const
vtkUnicodeString
&str,
62
Metrics
&metrics,
int
dpi,
int
backend);
63
bool
RenderStringInternal(
vtkTextProperty
*tprop, const
vtkStdString
&str,
64
vtkImageData
*
data
,
int
textDims[2],
int
dpi,
65
int
backend);
66
bool
RenderStringInternal(
vtkTextProperty
*tprop, const
vtkUnicodeString
&str,
67
vtkImageData
*data,
int
textDims[2],
int
dpi,
68
int
backend);
69
int
GetConstrainedFontSizeInternal(const
vtkStdString
&str,
70
vtkTextProperty
*tprop,
71
int
targetWidth,
int
targetHeight,
int
dpi,
72
int
backend);
73
int
GetConstrainedFontSizeInternal(const
vtkUnicodeString
&str,
74
vtkTextProperty
*tprop,
75
int
targetWidth,
int
targetHeight,
int
dpi,
76
int
backend);
77
bool
StringToPathInternal(
vtkTextProperty
*tprop, const
vtkStdString
&str,
78
vtkPath
*
path
,
int
backend);
79
bool
StringToPathInternal(
vtkTextProperty
*tprop, const
vtkUnicodeString
&str,
80
vtkPath
*path,
int
backend);
81
void
SetScaleToPowerOfTwoInternal(
bool
scale
);
83
84
private:
85
vtkMathTextFreeTypeTextRenderer(const vtkMathTextFreeTypeTextRenderer &);
// Not implemented.
86
void
operator=(const vtkMathTextFreeTypeTextRenderer &);
// Not implemented.
87
88
vtkFreeTypeTools
*FreeTypeTools;
89
vtkMathTextUtilities
*MathTextUtilities;
90
};
91
92
#endif //vtkMathTextFreeTypeTextRenderer_h
vtkgl::data
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition:
vtkgl.h:11339
vtkStdString
Wrapper around std::string to keep symbols short.
Definition:
vtkStdString.h:46
vtkPath
concrete dataset representing a path defined by Bezier curves.
Definition:
vtkPath.h:34
vtkgl::scale
GLenum GLenum GLenum GLenum GLenum scale
Definition:
vtkgl.h:15942
vtkgl::void
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
VTKRENDERINGFREETYPE_EXPORT
#define VTKRENDERINGFREETYPE_EXPORT
Definition:
vtkRenderingFreeTypeModule.h:15
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition:
vtkSetGet.h:632
vtkTextRenderer.h
vtkRenderingFreeTypeModule.h
vtkMathTextFreeTypeTextRenderer
Default implementation of vtkTextRenderer.
Definition:
vtkMathTextFreeTypeTextRenderer.h:39
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:38
vtkImageData
topologically and geometrically regular array of data
Definition:
vtkImageData.h:44
vtkgl::path
GLsizei const GLchar ** path
Definition:
vtkgl.h:13835
vtkTextProperty
represent text properties.
Definition:
vtkTextProperty.h:38
vtkTextRenderer
Interface for generating images and path data from string data, using multiple backends.
Definition:
vtkTextRenderer.h:74
vtkTextRenderer::Metrics
Definition:
vtkTextRenderer.h:77
vtkMathTextUtilities
Abstract interface to equation rendering.
Definition:
vtkMathTextUtilities.h:53
vtkFreeTypeTools
FreeType library support.
Definition:
vtkFreeTypeTools.h:63
vtkUnicodeString
String class that stores Unicode text.
Definition:
vtkUnicodeString.h:71
Generated by
1.8.11