diff options
author | Herb Derby <herb@google.com> | 2019-01-22 14:45:16 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2019-01-23 18:52:09 +0000 |
commit | 087fad7900d21ac938b7628051fcd48e2b4f538b (patch) | |
tree | 02f22f29711c8b2f3f77538994c9040c5409c9d3 /gm | |
parent | 08b0b7fd5bd5c2b6ab746246167b1f0f446c9830 (diff) | |
download | platform_external_skqp-087fad7900d21ac938b7628051fcd48e2b4f538b.tar.gz platform_external_skqp-087fad7900d21ac938b7628051fcd48e2b4f538b.tar.bz2 platform_external_skqp-087fad7900d21ac938b7628051fcd48e2b4f538b.zip |
Add getTypefaceOrDefault and refTypefaceOrDefault
* Remove GetTypefaceOrDefault from SkPaint and SkFont
* Remove RefTypefaceOrDefault from SkPaint and SkFont
Change-Id: I04ae777142c2bdec849508b611b844418bbaedff
Reviewed-on: https://skia-review.googlesource.com/c/185781
Reviewed-by: Mike Reed <reed@google.com>
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Herb Derby <herb@google.com>
Diffstat (limited to 'gm')
-rw-r--r-- | gm/coloremoji.cpp | 2 | ||||
-rw-r--r-- | gm/fontmgr.cpp | 6 | ||||
-rw-r--r-- | gm/pdf_never_embed.cpp | 2 | ||||
-rw-r--r-- | gm/typeface.cpp | 4 |
4 files changed, 7 insertions, 7 deletions
diff --git a/gm/coloremoji.cpp b/gm/coloremoji.cpp index 6eb5bdec5e..115e5dd898 100644 --- a/gm/coloremoji.cpp +++ b/gm/coloremoji.cpp @@ -104,7 +104,7 @@ protected: for (int makeGray = 0; makeGray < 2; makeGray++) { for (int makeMode = 0; makeMode < 2; ++makeMode) { for (int alpha = 0; alpha < 2; ++alpha) { - SkFont shaderFont(font.refTypeface()); + SkFont shaderFont(font.refTypefaceOrDefault()); SkPaint shaderPaint; if (SkToBool(makeLinear)) { shaderPaint.setShader(MakeLinear()); diff --git a/gm/fontmgr.cpp b/gm/fontmgr.cpp index c9bf1e0735..f16af88249 100644 --- a/gm/fontmgr.cpp +++ b/gm/fontmgr.cpp @@ -251,7 +251,7 @@ public: SkGlyphID left = 0, right = 0, top = 0, bottom = 0; { - int numGlyphs = font.getTypeface()->countGlyphs(); + int numGlyphs = font.getTypefaceOrDefault()->countGlyphs(); SkRect min = {0, 0, 0, 0}; for (int i = 0; i < numGlyphs; ++i) { SkGlyphID glyphId = i; @@ -277,7 +277,7 @@ public: if (FLAGS_veryVerbose) { SkString name; - font.getTypeface()->getFamilyName(&name); + font.getTypefaceOrDefault()->getFamilyName(&name); canvas->drawString(name, fontBounds.fLeft, fontBounds.fBottom, labelFont, SkPaint()); } for (size_t i = 0; i < SK_ARRAY_COUNT(str); ++i) { @@ -332,7 +332,7 @@ protected: font.setTypeface(sk_sp<SkTypeface>(set->createTypeface(j))); // Fonts with lots of glyphs are interesting, but can take a long time to find // the glyphs which make up the maximum extent. - if (font.getTypeface() && font.getTypeface()->countGlyphs() < 1000) { + if (font.getTypefaceOrDefault() && font.getTypefaceOrDefault()->countGlyphs() < 1000) { SkRect fontBounds = SkFontPriv::GetFontBounds(font); x -= fontBounds.fLeft; show_bounds(canvas, font, x, y, boundsColors[index & 1]); diff --git a/gm/pdf_never_embed.cpp b/gm/pdf_never_embed.cpp index 583ff3e1ed..dd69ea7f25 100644 --- a/gm/pdf_never_embed.cpp +++ b/gm/pdf_never_embed.cpp @@ -28,7 +28,7 @@ DEF_SIMPLE_GM(pdf_never_embed, canvas, 512, 512) { SkPaint p; SkFont font(MakeResourceAsTypeface("fonts/Roboto2-Regular_NoEmbed.ttf"), 60); - if (!font.getTypeface()) { + if (!font.getTypefaceOrDefault()) { return; } diff --git a/gm/typeface.cpp b/gm/typeface.cpp index bfe9371ae9..39d27fd2aa 100644 --- a/gm/typeface.cpp +++ b/gm/typeface.cpp @@ -32,7 +32,7 @@ static void getGlyphPositions(const SkFont& font, const uint16_t glyphs[], static void applyKerning(SkPoint pos[], const int32_t adjustments[], int count, const SkFont& font) { - SkScalar scale = font.getSize() / font.getTypeface()->getUnitsPerEm(); + SkScalar scale = font.getSize() / font.getTypefaceOrDefault()->getUnitsPerEm(); SkScalar globalAdj = 0; for (int i = 0; i < count - 1; ++i) { @@ -43,7 +43,7 @@ static void applyKerning(SkPoint pos[], const int32_t adjustments[], int count, static void drawKernText(SkCanvas* canvas, const void* text, size_t len, SkScalar x, SkScalar y, const SkFont& font, const SkPaint& paint) { - SkTypeface* face = font.getTypeface(); + SkTypeface* face = font.getTypefaceOrDefault(); if (!face) { canvas->drawSimpleText(text, len, kUTF8_SkTextEncoding, x, y, font, paint); return; |