Lines Matching refs:canvas
18 static void fill_rect(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
19 canvas->drawRect(r, p);
22 static void draw_donut(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
35 canvas->drawPath(path, p);
38 static void draw_donut_skewed(SkCanvas* canvas, const SkRect& r, const SkPaint& p) {
53 canvas->drawPath(path, p);
112 void onDraw(SkCanvas* canvas) override {
113 canvas->translate(STROKE_WIDTH*3/2, STROKE_WIDTH*3/2);
119 canvas->save();
132 canvas->save();
133 canvas->scale(scales[s], scales[s]);
134 this->drawProcs(canvas, r, paint, false, procs, SK_ARRAY_COUNT(procs));
135 canvas->translate(r.width() * 4/3, 0);
136 this->drawProcs(canvas, r, paintWithRadial, false, procs, SK_ARRAY_COUNT(procs));
137 canvas->translate(r.width() * 4/3, 0);
138 this->drawProcs(canvas, r, paint, true, procs, SK_ARRAY_COUNT(procs));
139 canvas->translate(r.width() * 4/3, 0);
140 this->drawProcs(canvas, r, paintWithRadial, true, procs, SK_ARRAY_COUNT(procs));
141 canvas->restore();
143 canvas->translate(0, SK_ARRAY_COUNT(procs) * r.height() * 4/3 * scales[s]);
145 canvas->restore();
146 canvas->translate(4 * r.width() * 4/3 * scales[s], 0);
151 void drawProcs(SkCanvas* canvas, const SkRect& r, const SkPaint& paint,
153 SkAutoCanvasRestore acr(canvas, true);
158 canvas->save();
159 canvas->clipRect(r);
161 procs[i](canvas, r, paint);
163 canvas->restore();
165 canvas->translate(0, r.height() * 4/3);
172 DEF_SIMPLE_GM(blurrect_gallery, canvas, 1200, 1024) {
182 canvas->translate(50,20);
194 SkAutoCanvasRestore autoRestore(canvas, true);
218 canvas->save();
219 canvas->translate((SkScalar)cur_x, (SkScalar)cur_y);
220 canvas->translate(-(bm.width() - r.width())/2, -(bm.height()-r.height())/2);
221 canvas->drawBitmap(bm, 0.f, 0.f, nullptr);
222 canvas->restore();