8 #ifndef __LEGLYPHSTORAGE_H
9 #define __LEGLYPHSTORAGE_H
12 #include "LEInsertionList.h"
78 LEInsertionList *fInsertionList;
137 inline le_int32 getGlyphCount()
const;
201 void getGlyphPositions(
float positions[],
LEErrorCode &success)
const;
217 void getGlyphPosition(
le_int32 glyphIndex,
float &x,
float &y,
LEErrorCode &success)
const;
427 void adjustPosition(
le_int32 glyphIndex,
float xAdjust,
float yAdjust,
LEErrorCode &success);
506 void adoptGlyphCount(
le_int32 newGlyphCount);
533 inline le_int32 LEGlyphStorage::getGlyphCount()
const
540 return fGlyphs[glyphIndex];
uint32_t le_uint32
A type used for unsigned, 32-bit integers.
#define U_LAYOUT_API
Set to export library symbols from inside the layout engine library, and to import them from outside...
virtual UClassID getDynamicClassID() const =0
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
C API: Basic definitions for the ICU LayoutEngine.
int32_t le_int32
A type used for signed, 32-bit integers.
UBool le_bool
A type used for boolean values.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
LEErrorCode
Error codes returned by the LayoutEngine.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
This class encapsulates the per-glyph storage used by the ICU LayoutEngine.
le_uint32 LEGlyphID
Used for glyph indices.
UObject is the common ICU "boilerplate" class.