aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/drawatlas.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2018-03-15 13:37:08 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-03-15 18:14:16 +0000
commit9c2916e0c7e0a61c0f85384c736247d4fa6d3a7b (patch)
treeb775ac6e26f52d884c444bceb931871e98742a22 /gm/drawatlas.cpp
parentbdea98cff19c186c1492af9461cd0e0f4ad90541 (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.cpp8
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) {