aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-07-07 10:22:31 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-07-07 10:22:31 -0700
commita8db72864a43ad1fbba3c2892cf5cd88060a43ef (patch)
tree21845a4d0d502dba3ee439320099c94406bdf53f /gm
parent31dc1b2db0f04e68e540ebc339c8bde0978e5b97 (diff)
add matrix options to drawDrawable
Diffstat (limited to 'gm')
-rw-r--r--gm/drawable.cpp23
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);
}