aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm/filltypes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gm/filltypes.cpp')
-rw-r--r--gm/filltypes.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/gm/filltypes.cpp b/gm/filltypes.cpp
index 73c718e20b..e096a6b1fc 100644
--- a/gm/filltypes.cpp
+++ b/gm/filltypes.cpp
@@ -14,9 +14,14 @@ class FillTypeGM : public GM {
public:
FillTypeGM() {
this->setBGColor(0xFFDDDDDD);
- const SkScalar radius = SkIntToScalar(45);
- fPath.addCircle(SkIntToScalar(50), SkIntToScalar(50), radius);
- fPath.addCircle(SkIntToScalar(100), SkIntToScalar(100), radius);
+ }
+
+ void makePath() {
+ if (fPath.isEmpty()) {
+ const SkScalar radius = SkIntToScalar(45);
+ fPath.addCircle(SkIntToScalar(50), SkIntToScalar(50), radius);
+ fPath.addCircle(SkIntToScalar(100), SkIntToScalar(100), radius);
+ }
}
protected:
@@ -57,6 +62,8 @@ protected:
}
virtual void onDraw(SkCanvas* canvas) {
+ this->makePath();
+
canvas->translate(SkIntToScalar(20), SkIntToScalar(20));
SkPaint paint;