1 namespace android { 2 3 class MinikinFontSkia : public MinikinFont { 4 public: 5 explicit MinikinFontSkia(SkTypeface *typeface); 6 7 ~MinikinFontSkia(); 8 9 bool GetGlyph(uint32_t codepoint, uint32_t *glyph) const; 10 11 float GetHorizontalAdvance(uint32_t glyph_id, 12 const MinikinPaint &paint) const; 13 14 void GetBounds(MinikinRect* bounds, uint32_t glyph_id, 15 const MinikinPaint& paint) const; 16 17 // If buf is NULL, just update size 18 bool GetTable(uint32_t tag, uint8_t *buf, size_t *size); 19 20 int32_t GetUniqueId() const; 21 22 SkTypeface *GetSkTypeface(); 23 24 private: 25 SkTypeface *mTypeface; 26 27 }; 28 29 } // namespace android