diff options
author | halcanary <halcanary@google.com> | 2015-01-26 11:24:32 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-26 11:24:32 -0800 |
commit | 878fa0204bc246ec5fbaca4aa3c81aaefccc30a1 (patch) | |
tree | faef3e19c04dbabc482d43d33c4c2d15bc173639 /gm/colorwheel.cpp | |
parent | 4b952751c093801675307df6f3c4c25749e72925 (diff) |
Factor out checkerboard function in gm and sampleapp into tools.
Review URL: https://codereview.chromium.org/834303005
Diffstat (limited to 'gm/colorwheel.cpp')
-rw-r--r-- | gm/colorwheel.cpp | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/gm/colorwheel.cpp b/gm/colorwheel.cpp index f74eaf6a98..8cf94646e5 100644 --- a/gm/colorwheel.cpp +++ b/gm/colorwheel.cpp @@ -5,29 +5,12 @@ * found in the LICENSE file. */ +#include "Checkerboard.h" #include "Resources.h" #include "SkData.h" #include "gm.h" #include "sk_tool_utils.h" -static void checkerboard( - SkCanvas* canvas, int w, int h, int size, SkColor c1, SkColor c2) { - SkAutoCanvasRestore autoCanvasRestore(canvas, true); - canvas->clipRect(SkRect::MakeWH(SkIntToScalar(w), SkIntToScalar(h))); - canvas->drawColor(c1); - SkPaint paint; - paint.setColor(c2); - SkScalar s = SkIntToScalar(size); - for (int y = 0; y < h; y += size) { - SkScalar ty = SkIntToScalar(y); - bool oddRow = (y % (2 * size)) != 0; - for (int x = oddRow ? size : 0; x < w; x += (2 * size)) { - SkScalar tx = SkIntToScalar(x); - canvas->drawRect(SkRect::MakeXYWH(tx, ty, s, s), paint); - } - } -} - static void draw_bitmap(SkCanvas* canvas, const char* resource, int x, int y) { SkBitmap bitmap; if (GetResourceAsBitmap(resource, &bitmap)) { @@ -48,8 +31,7 @@ static void draw_bitmap(SkCanvas* canvas, const char* resource, int x, int y) { background and compression artifacts. */ DEF_SIMPLE_GM(colorwheel, canvas, 256, 256) { - canvas->clear(SK_ColorWHITE); - checkerboard(canvas, 256, 556, 8, 0xFF999999, 0xFF666666); + sk_tools::DrawCheckerboard(canvas); draw_bitmap(canvas, "color_wheel.png", 0, 0); // top left draw_bitmap(canvas, "color_wheel.gif", 128, 0); // top right draw_bitmap(canvas, "color_wheel.webp", 0, 128); // bottom left |