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;