diff options
author | 2015-07-07 10:22:31 -0700 | |
---|---|---|
committer | 2015-07-07 10:22:31 -0700 | |
commit | a8db72864a43ad1fbba3c2892cf5cd88060a43ef (patch) | |
tree | 21845a4d0d502dba3ee439320099c94406bdf53f /gm | |
parent | 31dc1b2db0f04e68e540ebc339c8bde0978e5b97 (diff) |
add matrix options to drawDrawable
BUG=skia:
Review URL: https://codereview.chromium.org/1224783002
Diffstat (limited to 'gm')
-rw-r--r-- | gm/drawable.cpp | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/gm/drawable.cpp b/gm/drawable.cpp index 375ce73cbe..3847ba5a32 100644 --- a/gm/drawable.cpp +++ b/gm/drawable.cpp @@ -10,9 +10,7 @@ #include "SkDrawable.h" struct MyDrawable : public SkDrawable { - SkRect onGetBounds() override { - return SkRect::MakeWH(640, 480); - } + SkRect onGetBounds() override { return SkRect::MakeWH(50, 100); } void onDraw(SkCanvas* canvas) override { SkPath path; @@ -29,7 +27,20 @@ struct MyDrawable : public SkDrawable { } }; -DEF_SIMPLE_GM(Drawables, canvas, 640, 480) { - SkAutoTUnref<SkDrawable> d(new MyDrawable); - canvas->drawDrawable(d); +/* + * Test calling drawables w/ translate and matrices + */ +DEF_SIMPLE_GM(drawable, canvas, 180, 275) { + SkAutoTUnref<SkDrawable> drawable(new MyDrawable); + + canvas->translate(10, 10); + canvas->drawDrawable(drawable); + canvas->drawDrawable(drawable, 0, 150); + + SkMatrix m = SkMatrix::MakeScale(1.5f, 0.8f); + m.postTranslate(70, 0); + canvas->drawDrawable(drawable, &m); + + m.postTranslate(0, 150); + canvas->drawDrawable(drawable, &m); } |