Lines Matching defs:canvas
49 DEF_SIMPLE_GM(savelayer_initfromprev, canvas, 256, 256) {
50 canvas->drawImage(GetResourceAsImage("images/mandrill_256.png"), 0, 0);
57 canvas->saveLayer(rec);
59 canvas->drawCircle(128, 128, 96, paint);
60 canvas->restore();
63 DEF_SIMPLE_GM(savelayer_coverage, canvas, 500, 500) {
64 canvas->saveLayer(nullptr, nullptr);
72 auto proc = [layerPaint](SkCanvas* canvas, SkCanvas::SaveLayerRec& rec) {
76 canvas->saveLayer(rec);
77 canvas->drawCircle(100, 100, 50, paint);
79 canvas->drawRect({10, 90, 190, 110}, paint);
80 canvas->restore();
87 canvas->save();
88 canvas->translate(x * 200.f, y * 200.f);
91 canvas->drawImageRect(image, r, SkSamplingOptions(), nullptr);
92 proc(canvas, rec);
94 canvas->restore();
98 canvas->restore();
101 static void draw_cell(SkCanvas* canvas, sk_sp<SkTextBlob> blob, SkColor c, SkScalar w, SkScalar h,
107 canvas->drawRect(r, p);
114 SkDEBUGCODE(int sc0 =) canvas->getSaveCount();
115 SkDEBUGCODE(int sc1 =) SkCanvasPriv::SaveBehind(canvas, &r);
116 SkDEBUGCODE(int sc2 =) canvas->getSaveCount();
122 canvas->drawTextBlob(blob, 10, 30, p);
132 SkCanvasPriv::DrawBehind(canvas, p);
134 canvas->drawRect(r, p);
138 canvas->restore();
139 SkDEBUGCODE(int sc3 =) canvas->getSaveCount();
148 static void draw_list(SkCanvas* canvas, sk_sp<SkTextBlob> blob, bool useDrawBehind) {
149 SkAutoCanvasRestore acr(canvas, true);
157 draw_cell(canvas, blob, c, w, h, useDrawBehind);
158 canvas->translate(0, h);
162 DEF_SIMPLE_GM(save_behind, canvas, 830, 670) {
171 canvas->save();
173 draw_list(canvas, blob, useDrawBehind);
174 canvas->translate(0, 350);
175 canvas->saveLayer({0, 0, 400, 320}, nullptr);
176 draw_list(canvas, blob, useDrawBehind);
177 canvas->restore();
179 canvas->restore();
180 canvas->translate(430, 0);
186 DEF_SIMPLE_GM(savelayer_f16, canvas, 900, 300) {
195 canvas->drawOval(r, paint);
201 canvas->translate(r.width(), 0);
205 canvas->saveLayer(rec);
207 canvas->drawOval(r, paint);
209 canvas->restore();