Merge "Implement batch horizontal advances callback"

This commit is contained in:
TreeHugger Robot
2019-02-05 22:37:53 +00:00
committed by Android (Google) Code Review
2 changed files with 14 additions and 0 deletions

View File

@@ -65,6 +65,15 @@ float MinikinFontSkia::GetHorizontalAdvance(uint32_t glyph_id, const minikin::Mi
return skWidth;
}
void MinikinFontSkia::GetHorizontalAdvances(uint16_t* glyph_ids, uint32_t count,
const minikin::MinikinPaint& paint,
const minikin::FontFakery& fakery,
float* outAdvances) const {
SkFont skFont;
MinikinFontSkia_SetSkiaFont(this, &skFont, paint, fakery);
skFont.getWidths(glyph_ids, count, outAdvances);
}
void MinikinFontSkia::GetBounds(minikin::MinikinRect* bounds, uint32_t glyph_id,
const minikin::MinikinPaint& paint,
const minikin::FontFakery& fakery) const {

View File

@@ -35,6 +35,11 @@ public:
float GetHorizontalAdvance(uint32_t glyph_id, const minikin::MinikinPaint& paint,
const minikin::FontFakery& fakery) const override;
void GetHorizontalAdvances(uint16_t* glyph_ids, uint32_t count,
const minikin::MinikinPaint& paint,
const minikin::FontFakery& fakery,
float* outAdvances) const override;
void GetBounds(minikin::MinikinRect* bounds, uint32_t glyph_id,
const minikin::MinikinPaint& paint,
const minikin::FontFakery& fakery) const override;