Lines Matching defs:canvas
40 static void draw_fins(SkCanvas* canvas, const SkPoint& offset, float angle, const SkPaint& paint) {
52 canvas->drawPath(p, paint);
63 canvas->drawPath(p, paint);
67 static void draw_snowflake(SkCanvas* canvas, const SkPaint& paint) {
69 canvas->clipRect(SkRect::MakeLTRB(-kRadius-kPad, -kRadius-kPad, kRadius+kPad, kRadius+kPad));
82 canvas->drawPath(p, paint);
86 draw_fins(canvas, posOffset, angle, paint);
90 draw_fins(canvas, negOffset, angle+SK_ScalarPI, paint);
94 static void draw_row(SkCanvas* canvas, const SkPaint& paint, const SkMatrix& localMatrix) {
95 canvas->translate(kRadius+kPad, 0.0f);
105 int saveCount = canvas->save();
106 canvas->concat(localMatrix);
107 draw_snowflake(canvas, tmp);
108 canvas->restoreToCount(saveCount);
110 canvas->translate(2*(kRadius+kPad), 0.0f);
212 void onDraw(SkCanvas* canvas) override {
213 canvas->translate(0, kRadius+kPad);
216 int saveCount = canvas->save();
217 draw_row(canvas, fPaints[i], SkMatrix::I());
218 canvas->restoreToCount(saveCount);
220 canvas->translate(0, 2*(kRadius+kPad));
224 int saveCount = canvas->save();
225 draw_row(canvas, fPaints[0], fMatrices[i]);
226 canvas->restoreToCount(saveCount);
228 canvas->translate(0, 2*(kRadius+kPad));