22 #ifdef WITH_ICU_LAYOUT
23 #include "layout/ParagraphLayout.h"
24 #define ICU_FONTINSTANCE : public LEFontInstance
26 #define ICU_FONTINSTANCE
47 assert(c >= TC_BLUE && c <= TC_BLACK);
78 #ifdef WITH_ICU_LAYOUT
81 le_int32 getUnitsPerEM()
const;
82 le_int32 getAscent()
const;
83 le_int32 getDescent()
const;
84 le_int32 getLeading()
const;
85 float getXPixelsPerEm()
const;
86 float getYPixelsPerEm()
const;
87 float getScaleFactorX()
const;
88 float getScaleFactorY()
const;
89 const void *getFontTable(LETag tableTag)
const;
90 const void *getFontTable(LETag tableTag,
size_t &length)
const;
91 LEGlyphID mapCharToGlyph(LEUnicode32 ch)
const;
92 void getGlyphAdvance(LEGlyphID glyph, LEPoint &advance)
const;
93 le_bool getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point)
const;
111 virtual const Font *GetFont()
const = 0;
112 virtual int GetGlyphCount()
const = 0;
113 virtual const GlyphID *GetGlyphs()
const = 0;
114 virtual const float *GetPositions()
const = 0;
115 virtual int GetLeading()
const = 0;
116 virtual const int *GetGlyphToCharMap()
const = 0;
123 virtual int GetLeading()
const = 0;
124 virtual int GetWidth()
const = 0;
125 virtual int CountRuns()
const = 0;
126 virtual const VisualRun *GetVisualRun(
int run)
const = 0;
127 virtual int GetInternalCharLength(
WChar c)
const = 0;
130 virtual void Reflow() = 0;
131 virtual const Line *NextLine(
int max_width) = 0;
153 return this->
str < other.
str;
170 typedef std::map<LineCacheKey, LineCacheItem> LineCache;