aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/blurtextsmallradii.cpp
diff options
context:
space:
mode:
authorGravatar Herb Derby <herb@google.com>2017-08-14 14:58:14 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-08-14 19:16:55 +0000
commitdf33fefe14837d7a7130aacb6206dbe3ebc7d081 (patch)
treee6c0e2d64fb2668afa24221a3a0dc32efd76171b /gm/blurtextsmallradii.cpp
parentddfd2a66273047273a81ca7f4348085ceb6e6e80 (diff)
Test blur small radii and text.
BUG=chromium:745290 Change-Id: I78cabf988115598e14a7ce39faf96e3a697a1a8f Reviewed-on: https://skia-review.googlesource.com/34382 Commit-Queue: Herb Derby <herb@google.com> Commit-Queue: Mike Klein <mtklein@chromium.org> Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'gm/blurtextsmallradii.cpp')
-rw-r--r--gm/blurtextsmallradii.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/gm/blurtextsmallradii.cpp b/gm/blurtextsmallradii.cpp
new file mode 100644
index 0000000000..610338144c
--- /dev/null
+++ b/gm/blurtextsmallradii.cpp
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2017 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "gm.h"
+#include "SkBlurMaskFilter.h"
+#include "SkColor.h"
+
+// GM to check the behavior from chrome bug:745290
+DEF_SIMPLE_GM(blurSmallRadii, canvas, 100, 100) {
+ double sigmas[] = {0.5, 0.75, 1.0, 1.5, 2.5};
+ SkPaint paint;
+
+ for (auto sigma : sigmas) {
+ paint.setColor(SK_ColorBLACK);
+ paint.setAntiAlias(true);
+ paint.setMaskFilter(SkBlurMaskFilter::Make(kNormal_SkBlurStyle, sigma));
+ canvas->drawString("Guest", 20, 10, paint);
+
+ paint.setMaskFilter(nullptr);
+ paint.setColor(SK_ColorWHITE);
+ canvas->drawString("Guest", 20, 10, paint);
+ canvas->translate(0, 20);
+ }
+}