diff options
author | Mike Reed <reed@google.com> | 2018-03-15 13:37:08 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-03-15 18:14:16 +0000 |
commit | 9c2916e0c7e0a61c0f85384c736247d4fa6d3a7b (patch) | |
tree | b775ac6e26f52d884c444bceb931871e98742a22 /gm/drawatlas.cpp | |
parent | bdea98cff19c186c1492af9461cd0e0f4ad90541 (diff) |
drawTextRSXform should not apply matrix to shader
drawTextRSXform should draw the same as drawTextOnPath (as regards shaders)
Bug: b/69904791
Change-Id: I393dd8fd7a5bdc6a018b1ca33592b208c7141868
Reviewed-on: https://skia-review.googlesource.com/114468
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Herb Derby <herb@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'gm/drawatlas.cpp')
-rw-r--r-- | gm/drawatlas.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gm/drawatlas.cpp b/gm/drawatlas.cpp index be939c7505..9608ddf58d 100644 --- a/gm/drawatlas.cpp +++ b/gm/drawatlas.cpp @@ -150,12 +150,20 @@ static void draw_text_on_path(SkCanvas* canvas, const void* text, size_t length, } } +#include "SkGradientShader.h" +static sk_sp<SkShader> make_shader() { + SkPoint pts[2] = {{0, 0}, {220, 0}}; + SkColor colors[2] = {SK_ColorRED, SK_ColorBLUE}; + return SkGradientShader::MakeLinear(pts, colors, nullptr, 2, SkShader::kMirror_TileMode); +} + static void drawTextPath(SkCanvas* canvas, bool useRSX, bool doStroke) { const char text0[] = "ABCDFGHJKLMNOPQRSTUVWXYZ"; const int N = sizeof(text0) - 1; SkPoint pos[N]; SkPaint paint; + paint.setShader(make_shader()); paint.setAntiAlias(true); paint.setTextSize(100); if (doStroke) { |