• Home
  • Raw
  • Download

Lines Matching refs:canvas

48 static void save_layer_unclipped(SkCanvas* canvas,  in save_layer_unclipped()  argument
53 canvas->saveLayer({ &rect, &paint, nullptr, nullptr, nullptr, in save_layer_unclipped()
57 static void do_draw(SkCanvas* canvas) { in do_draw() argument
62 canvas->drawRect({ 15, 15, 290, 40 }, paint); in do_draw()
63 canvas->translate(0, 30); in do_draw()
80 void onDraw(SkCanvas* canvas) override { in onDraw() argument
86 canvas->clipRect({ L, T, R, B }); in onDraw()
88 SkAutoCanvasRestore acr(canvas, true); in onDraw()
89 save_layer_unclipped(canvas, L, T, R, T + 100); in onDraw()
90 save_layer_unclipped(canvas, L, B - 100, R, B); in onDraw()
92 do_draw(canvas); in onDraw()
100 DEF_SIMPLE_GM(picture_savelayer, canvas, 320, 640) {
108 canvas->translate(100 * i, 0);
111 canvas->saveLayer({ &rect1, &paint1, nullptr, nullptr, nullptr, flag});
112 canvas->saveLayer({ &rect2, &paint2, nullptr, nullptr, nullptr, flag});
113 canvas->drawRect(rect3, paint3);
114 canvas->restore();
115 canvas->restore();
123 DEF_SIMPLE_GM(savelayer_initfromprev, canvas, 256, 256) {
124 canvas->drawImage(GetResourceAsImage("images/mandrill_256.png"), 0, 0, nullptr);
131 canvas->saveLayer(rec);
133 canvas->drawCircle(128, 128, 96, paint);
134 canvas->restore();
137 static void draw_mask(SkCanvas* canvas, int size) { in draw_mask() argument
146 canvas->drawPaint(paint); in draw_mask()
150 canvas->drawCircle(cx, cy, size / 4, paint); in draw_mask()
153 DEF_SIMPLE_GM(savelayer_clipmask, canvas, 1200, 1200) {
208 canvas->drawColor(0xffcccccc);
222 canvas->save();
226 canvas->saveLayer(rec);
230 canvas->drawRect(SkRect::MakeWH(50, 50), paint);
232 canvas->drawRect(SkRect::MakeXYWH(50, 0, 50, 50), paint);
234 canvas->drawRect(SkRect::MakeXYWH(50, 50, 50, 50), paint);
236 canvas->drawRect(SkRect::MakeXYWH(0, 50, 50, 50), paint);
238 canvas->restore();
239 canvas->translate(120, 0);
241 canvas->restore();
242 canvas->translate(0, 120);
247 DEF_SIMPLE_GM(savelayer_coverage, canvas, 500, 500) {
248 canvas->saveLayer(nullptr, nullptr);
256 auto proc = [layerPaint](SkCanvas* canvas, SkCanvas::SaveLayerRec& rec) { in __anond09e60530802() argument
260 canvas->saveLayer(rec); in __anond09e60530802()
261 canvas->drawCircle(100, 100, 50, paint); in __anond09e60530802()
263 canvas->drawRect({10, 90, 190, 110}, paint); in __anond09e60530802()
264 canvas->restore(); in __anond09e60530802()
271 canvas->save();
272 canvas->translate(x * 200.f, y * 200.f);
275 canvas->drawImageRect(image, r, nullptr);
276 proc(canvas, rec);
278 canvas->restore();
282 canvas->restore();
285 DEF_SIMPLE_GM(savelayer_clipmask_maskfilter, canvas, 500, 500) {
310 canvas->clear(SK_ColorGRAY);
312 canvas->translate(25.f, 0.f);
319 canvas->saveLayer(rec);
320 canvas->clear(SK_ColorWHITE);
321 canvas->restore();
323 canvas->translate(125.f, 0.f);
329 canvas->saveLayer(rec);
330 canvas->clear(SK_ColorWHITE);
331 canvas->restore();
333 canvas->translate(125.f, 0.f);
337 canvas->saveLayer(rec);
338 canvas->clear(SK_ColorWHITE);
339 canvas->restore();
342 static void draw_cell(SkCanvas* canvas, sk_sp<SkTextBlob> blob, SkColor c, SkScalar w, SkScalar h, in draw_cell() argument
348 canvas->drawRect(r, p); in draw_cell()
355 SkDEBUGCODE(int sc0 =) canvas->getSaveCount(); in draw_cell()
356 SkDEBUGCODE(int sc1 =) SkCanvasPriv::SaveBehind(canvas, &r); in draw_cell()
357 SkDEBUGCODE(int sc2 =) canvas->getSaveCount(); in draw_cell()
363 canvas->drawTextBlob(blob, 10, 30, p); in draw_cell()
373 SkCanvasPriv::DrawBehind(canvas, p); in draw_cell()
375 canvas->drawRect(r, p); in draw_cell()
379 canvas->restore(); in draw_cell()
380 SkDEBUGCODE(int sc3 =) canvas->getSaveCount(); in draw_cell()
389 static void draw_list(SkCanvas* canvas, sk_sp<SkTextBlob> blob, bool useDrawBehind) { in draw_list() argument
390 SkAutoCanvasRestore acr(canvas, true); in draw_list()
398 draw_cell(canvas, blob, c, w, h, useDrawBehind); in draw_list()
399 canvas->translate(0, h); in draw_list()
403 DEF_SIMPLE_GM(save_behind, canvas, 830, 670) {
412 canvas->save();
414 draw_list(canvas, blob, useDrawBehind);
415 canvas->translate(0, 350);
416 canvas->saveLayer({0, 0, 400, 320}, nullptr);
417 draw_list(canvas, blob, useDrawBehind);
418 canvas->restore();
420 canvas->restore();
421 canvas->translate(430, 0);
427 DEF_SIMPLE_GM(savelayer_f16, canvas, 900, 300) {
436 canvas->drawOval(r, paint);
442 canvas->translate(r.width(), 0);
446 canvas->saveLayer(rec);
448 canvas->drawOval(r, paint);
450 canvas->restore();