Lines Matching defs:font
52 sk_sp<SkTextBlob> MakeFancyBlob(const SkPaint& paint, const SkFont& font, const char* text) {
54 const int glyphCount = font.countText(text, textLen, SkTextEncoding::kUTF8);
56 font.textToGlyphs(text, textLen, SkTextEncoding::kUTF8, glyphs.get(), glyphCount);
58 font.getWidths(glyphs.get(), glyphCount, widths.get());
67 const SkTextBlobBuilder::RunBuffer& buf = blobBuilder.allocRun(font,
80 const SkTextBlobBuilder::RunBuffer& buf = blobBuilder.allocRunPosH(font,
94 const SkTextBlobBuilder::RunBuffer& buf = blobBuilder.allocRunPos(font, fullRunLen);
116 for (size_t font = 0; font < SK_ARRAY_COUNT(fam); ++font) {
118 SkFont skFont(ToolUtils::create_portable_typeface(fam[font], SkFontStyle()), textSize);
151 static sk_sp<SkTextBlob> make_text(const SkFont& font, const SkGlyphID glyphs[], int count) {
152 return SkTextBlob::MakeFromText(glyphs, count * sizeof(SkGlyphID), font,
156 static sk_sp<SkTextBlob> make_posh(const SkFont& font, const SkGlyphID glyphs[], int count,
159 font.getXPos(glyphs, count, xpos.get());
163 return SkTextBlob::MakeFromPosTextH(glyphs, count * sizeof(SkGlyphID), xpos.get(), 0, font,
167 static sk_sp<SkTextBlob> make_pos(const SkFont& font, const SkGlyphID glyphs[], int count,
170 font.getPos(glyphs, count, pos.get());
174 return SkTextBlob::MakeFromPosText(glyphs, count * sizeof(SkGlyphID), pos.get(), font,
240 SkFont font;
241 font.setTypeface(ToolUtils::create_portable_typeface());
242 font.setSize(100);
243 font.setEdging(SkFont::Edging::kAntiAlias);
244 const int count = font.countText(text, length, SkTextEncoding::kUTF8);
246 font.textToGlyphs(text, length, SkTextEncoding::kUTF8, glyphs.get(), count);
248 auto b0 = make_text(font, glyphs.get(), count);
253 auto b1 = make_posh(font, glyphs.get(), count, spacing);
254 auto b2 = make_pos( font, glyphs.get(), count, spacing);