aboutsummaryrefslogtreecommitdiffstats
path: root/gm
diff options
context:
space:
mode:
authorMike Klein <mtklein@google.com>2018-12-28 11:12:50 -0500
committerSkia Commit-Bot <skia-commit-bot@chromium.org>2018-12-28 16:36:52 +0000
commit0fe39bae6b370bfa5ce27fbf9d9d9c3bccdc9f56 (patch)
treec6a76c6df73b7365776e31d9909920931eccd80b /gm
parente3fc85315ee370bed8de526f50064d7d61762688 (diff)
downloadplatform_external_skqp-0fe39bae6b370bfa5ce27fbf9d9d9c3bccdc9f56.tar.gz
platform_external_skqp-0fe39bae6b370bfa5ce27fbf9d9d9c3bccdc9f56.tar.bz2
platform_external_skqp-0fe39bae6b370bfa5ce27fbf9d9d9c3bccdc9f56.zip
move work out of GM ctor
Change-Id: I6e29e08a1bfaeafe98c8a61f8ce5c279839f4b3c Reviewed-on: https://skia-review.googlesource.com/c/180301 Reviewed-by: Mike Klein <mtklein@google.com> Commit-Queue: Mike Klein <mtklein@google.com>
Diffstat (limited to 'gm')
-rw-r--r--gm/textblobshader.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/gm/textblobshader.cpp b/gm/textblobshader.cpp
index 3d1b0a5f23..971f6288fa 100644
--- a/gm/textblobshader.cpp
+++ b/gm/textblobshader.cpp
@@ -19,16 +19,18 @@
// This GM exercises drawTextBlob offset vs. shader space behavior.
class TextBlobShaderGM : public skiagm::GM {
public:
- TextBlobShaderGM(const char* txt) {
- SkFont font(sk_tool_utils::create_portable_typeface());
- size_t txtLen = strlen(txt);
- fGlyphs.append(font.countText(txt, txtLen, kUTF8_SkTextEncoding));
- font.textToGlyphs(txt, txtLen, kUTF8_SkTextEncoding, fGlyphs.begin(), fGlyphs.count());
- }
-
-protected:
+ TextBlobShaderGM() {}
+private:
void onOnceBeforeDraw() override {
+ {
+ SkFont font(sk_tool_utils::create_portable_typeface());
+ const char* txt = "Blobber";
+ size_t txtLen = strlen(txt);
+ fGlyphs.append(font.countText(txt, txtLen, kUTF8_SkTextEncoding));
+ font.textToGlyphs(txt, txtLen, kUTF8_SkTextEncoding, fGlyphs.begin(), fGlyphs.count());
+ }
+
SkFont font;
font.setSubpixel(true);
font.setEdging(SkFont::Edging::kAntiAlias);
@@ -101,7 +103,6 @@ protected:
}
}
-private:
SkTDArray<uint16_t> fGlyphs;
sk_sp<SkTextBlob> fBlob;
sk_sp<SkShader> fShader;
@@ -109,4 +110,4 @@ private:
typedef skiagm::GM INHERITED;
};
-DEF_GM(return new TextBlobShaderGM("Blobber");)
+DEF_GM(return new TextBlobShaderGM;)