diff options
author | Mike Klein <mtklein@google.com> | 2018-12-28 11:12:50 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-12-28 16:36:52 +0000 |
commit | 0fe39bae6b370bfa5ce27fbf9d9d9c3bccdc9f56 (patch) | |
tree | c6a76c6df73b7365776e31d9909920931eccd80b /gm | |
parent | e3fc85315ee370bed8de526f50064d7d61762688 (diff) | |
download | platform_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.cpp | 21 |
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;) |