aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/colorwheel.cpp
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2015-01-26 11:24:32 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-01-26 11:24:32 -0800
commit878fa0204bc246ec5fbaca4aa3c81aaefccc30a1 (patch)
treefaef3e19c04dbabc482d43d33c4c2d15bc173639 /gm/colorwheel.cpp
parent4b952751c093801675307df6f3c4c25749e72925 (diff)
Factor out checkerboard function in gm and sampleapp into tools.
Diffstat (limited to 'gm/colorwheel.cpp')
-rw-r--r--gm/colorwheel.cpp22
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