Lines Matching defs:canvas
40 static void do_draw(SkCanvas* canvas, bool useClip, bool useHintRect, SkScalar scaleFactor) {
41 SkAutoCanvasRestore acr(canvas, true);
42 canvas->clipRect({0, 0, 256, 256});
48 canvas->drawCircle(cx, cy, rad, p);
56 canvas->clipRect(r);
58 // Using kClamp because kDecal, the default, produces transparency near the edge of the canvas's
62 canvas->saveLayer(rec);
67 canvas->drawCircle(cx, cy, 30, p);
68 canvas->restore();
73 * - for a given row, each col should be identical (canvas, picture)
82 DEF_SIMPLE_GM(backdrop_hintrect_clipping, canvas, 512, 1024) {
85 canvas->save();
86 do_draw(canvas, useClip, useHintRect, 1.0f);
90 canvas->translate(256, 0);
91 canvas->drawPicture(rec.finishRecordingAsPicture());
92 canvas->restore();
94 canvas->translate(0, 256);
107 DEF_SIMPLE_GM(backdrop_scalefactor, canvas, 768, 1024) {
110 canvas->save();
111 do_draw(canvas, useClip, useHintRect, 1.0f);
112 canvas->translate(256, 0);
113 do_draw(canvas, useClip, useHintRect, 0.25f);
114 canvas->translate(256, 0);
115 do_draw(canvas, useClip, useHintRect, 0.1f);
116 canvas->restore();
118 canvas->translate(0, 256);