18 struct hb_glyph_position_t;
19 struct hb_glyph_info_t;
46 hb_glyph_position_t *getGlyphPositions(
unsigned int* glyph_count)
const;
49 hb_glyph_info_t* getGlyphInfos(
unsigned int* glyph_count)
const;
71 const DtUnicode&
string,
unsigned int pos = 0,
int len = -1);
75 const DtUnicode&
string,
unsigned int pos = 0,
int len = -1);
77 virtual bool isShaped(
void)
const{
return true; }
85 DtPen& pen,
const DtFontSP& font,
const unsigned int& character);
105 color[0] = color[1] = color[2] = color[3] = 1.0;
108 advance(orig.advance),
offset(orig.
offset), glyphIndex(orig.glyphIndex), changeColor(orig.changeColor),
109 glyphDefined(orig.glyphDefined) { memcpy(color, orig.
color,
sizeof(color)); };
125 margin(orig.margin), alignment(orig.alignment), characters(orig.characters) {};
132 typedef std::vector<LineInformation>
Lines;
Generic base class for text layout renderers.
Definition: DtTextLayoutInterface.h:24
virtual bool isShaped(void) const
Definition: DtTextLayout.h:77
A unicode string.
Definition: DtUnicode.h:33
std::vector< std::string > myFontFilePaths
Members that are used to store information about the last font/point size used.
Definition: DtTextLayout.h:95
std::vector< LineInformation > Lines
Definition: DtTextLayout.h:132
unsigned short glyphIndex
Definition: DtTextLayout.h:114
hb_font_t * myHarfBuzzFont
Definition: DtTextLayout.h:52
A 2D point.
Definition: DtBoundingBox.h:19
Contains the makVrv::DtTextLayoutInterface class declaration.
bool glyphDefined
Definition: DtTextLayout.h:116
A glyph renderer which renders the texture associated with a glyph.
Definition: DtTexturedGlyphRenderer.h:23
A class for controlling text owned by the TextRenderer.
Definition: DtTextRenderer.h:90
Abstract class for handling glyph rendering.
Definition: DtGlyphRenderer.h:21
unsigned int alignment
Definition: DtTextLayout.h:128
bool changeColor
Definition: DtTextLayout.h:115
LineInformation()
Definition: DtTextLayout.h:123
Lines myLines
Definition: DtTextLayout.h:133
std::vector< CharacterInformation > characters
Definition: DtTextLayout.h:129
float color[4]
Definition: DtTextLayout.h:109
double myLineLength
Definition: DtTextLayout.h:135
DtUnicode myLastStringRendered
Definition: DtTextLayout.h:97
hb_buffer_t * myHarfBuzzBuffer
Definition: DtTextLayout.h:53
Dt2dPoint advance
Definition: DtTextLayout.h:112
#define DT_DLL_VRVGRAPHICS
Contains DLL export macros.
Definition: vrvGraphics.h:19
DtUnicode myRenderedText
Definition: DtTextLayout.h:98
CharacterInformation()
Definition: DtTextLayout.h:103
A class for rendering text objects using harfbuzz layout for right to left and left to right text sha...
Definition: DtTextLayout.h:27
Structure that contains information about the layout of a line of text.
Definition: DtTextLayout.h:121
Dt2dPoint offset
Definition: DtTextLayout.h:113
HarfBuzzShaper myShaper
Definition: DtTextLayout.h:91
boost::shared_ptr< DtFont > DtFontSP
Definition: DtFontManager.h:20
A pen object with parameters on how to draw text.
Definition: DtBoundingBox.h:80
unsigned int myPointSize
Definition: DtTextLayout.h:96
bool myRightToLeftLayout
Definition: DtTextLayout.h:136
Definition: DtTextLayout.h:30
CharacterInformation(const CharacterInformation &orig)
Definition: DtTextLayout.h:107
voidpf uLong offset
Definition: ioapi.h:42
LineInformation(const LineInformation &orig)
Definition: DtTextLayout.h:124
A simple bounding box.
Definition: DtBoundingBox.h:101
Stucture that contains information about a particular character, color change or simple line/characte...
Definition: DtTextLayout.h:101