Lines Matching refs:canvas

50     auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 200, [](RecordingCanvas& canvas) {
51 canvas.save(SaveFlags::MatrixClip);
52 canvas.restore();
58 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [](RecordingCanvas& canvas) {
59 canvas.save(SaveFlags::MatrixClip);
60 canvas.clipRect(0, 0, 100, 100, SkRegion::kIntersect_Op);
61 canvas.drawRect(0, 0, 50, 50, SkPaint());
62 canvas.drawRect(50, 50, 100, 100, SkPaint());
63 canvas.restore();
74 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
75 canvas.save(SaveFlags::MatrixClip);
76 canvas.clipRect(0, 0, 100, 100, SkRegion::kIntersect_Op);
77 canvas.clipRect(100, 100, 200, 200, SkRegion::kIntersect_Op);
78 canvas.drawRect(0, 0, 50, 50, SkPaint()); // rejected at record time
79 canvas.restore();
85 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
90 canvas.drawPoints(points, 4, emptyPaint);
91 canvas.drawLines(points, 4, emptyPaint);
92 canvas.drawRect(0, 0, 200, 200, emptyPaint);
93 canvas.drawRegion(SkRegion(SkIRect::MakeWH(200, 200)), emptyPaint);
94 canvas.drawRoundRect(0, 0, 200, 200, 10, 10, emptyPaint);
95 canvas.drawCircle(100, 100, 100, emptyPaint);
96 canvas.drawOval(0, 0, 200, 200, emptyPaint);
97 canvas.drawArc(0, 0, 200, 200, 0, 360, true, emptyPaint);
100 canvas.drawPath(path, emptyPaint);
106 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
107 canvas.drawArc(0, 0, 200, 200, 0, 180, true, SkPaint());
108 canvas.drawArc(0, 0, 100, 100, 0, 360, true, SkPaint());
122 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 200, [](RecordingCanvas& canvas) {
126 canvas.drawLines(&points[0], 7, paint);
139 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 200, [](RecordingCanvas& canvas) {
140 canvas.drawRect(10, 20, 90, 180, SkPaint());
152 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 200, [](RecordingCanvas& canvas) {
153 canvas.drawRoundRect(0, 0, 100, 100, 10, 10, SkPaint());
159 dl = TestUtils::createDisplayList<RecordingCanvas>(100, 200, [](RecordingCanvas& canvas) {
160 canvas.drawRoundRect(0, 0, 100, 100, 0, -1, SkPaint());
168 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
173 TestUtils::drawUtf8ToCanvas(&canvas, "test text", paint, 25, 25);
189 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
198 TestUtils::drawUtf8ToCanvas(&canvas, "test text", paint, 25, 25);
221 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
227 TestUtils::drawUtf8ToCanvas(&canvas, "test text", paint, 25, 25);
229 TestUtils::drawUtf8ToCanvas(&canvas, "test text", paint, 25, 25);
231 TestUtils::drawUtf8ToCanvas(&canvas, "test text", paint, 25, 25);
251 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
252 canvas.drawColor(Color::Black, SkXfermode::kSrcOver_Mode);
263 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 200, [](RecordingCanvas& canvas) {
269 canvas.save(SaveFlags::MatrixClip);
272 canvas.save(SaveFlags::MatrixClip);
273 canvas.drawRect(0, 0, 100, 200, paint);
274 canvas.restore();
278 canvas.save(SaveFlags::MatrixClip);
279 canvas.translate(25, 25);
280 canvas.scale(2, 2);
281 canvas.drawBitmap(bitmap, 0, 0, nullptr);
282 canvas.restore();
284 canvas.restore();
320 [&layerUpdater](RecordingCanvas& canvas) {
321 canvas.drawLayer(layerUpdater.get());
331 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
332 canvas.saveLayerAlpha(10, 20, 190, 180, 128, SaveFlags::ClipToLayer);
333 canvas.drawRect(10, 20, 190, 180, SkPaint());
334 canvas.restore();
365 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [](RecordingCanvas& canvas) {
366 canvas.saveLayerAlpha(10.25f, 10.75f, 89.25f, 89.75f, 128, SaveFlags::ClipToLayer);
367 canvas.drawRect(20, 20, 80, 80, SkPaint());
368 canvas.restore();
395 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
396 canvas.saveLayerAlpha(0, 0, 200, 200, 128, SaveFlags::ClipToLayer);
397 canvas.drawRect(0, 0, 200, 200, SkPaint());
410 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
411 canvas.saveLayerAlpha(10, 20, 190, 180, 128, (SaveFlags::Flags)0); // unclipped
412 canvas.drawRect(10, 20, 190, 180, SkPaint());
413 canvas.restore();
442 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
443 canvas.save(SaveFlags::MatrixClip);
444 canvas.clipRect(10, 20, 190, 180, SkRegion::kIntersect_Op);
445 canvas.saveLayerAlpha(10, 20, 190, 180, 128, (SaveFlags::Flags)0); // unclipped
446 canvas.drawRect(10, 20, 190, 180, SkPaint());
447 canvas.restore();
448 canvas.restore();
461 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
463 canvas.clipRect(-1000, -1000, 1000, 1000, SkRegion::kReplace_Op);
465 canvas.saveLayerAlpha(100, 100, 300, 300, 128, SaveFlags::ClipToLayer);
466 canvas.drawRect(0, 0, 400, 400, SkPaint());
467 canvas.restore();
485 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
486 canvas.save(SaveFlags::MatrixClip);
487 canvas.translate(100, 100);
488 canvas.rotate(45);
489 canvas.translate(-50, -50);
491 canvas.saveLayerAlpha(0, 0, 100, 100, 128, SaveFlags::ClipToLayer);
492 canvas.drawRect(0, 0, 100, 100, SkPaint());
493 canvas.restore();
495 canvas.restore();
504 << "Recorded op shouldn't see any canvas transform before the saveLayer";
511 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
512 canvas.save(SaveFlags::MatrixClip);
513 canvas.translate(100, 100);
514 canvas.rotate(45);
515 canvas.translate(-200, -200);
518 canvas.saveLayerAlpha(0, 0, 400, 400, 128, SaveFlags::ClipToLayer);
519 canvas.drawRect(0, 0, 400, 400, SkPaint());
520 canvas.restore();
522 canvas.restore();
549 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
550 canvas.save(SaveFlags::MatrixClip);
551 canvas.translate(0, -20); // avoid identity case
553 canvas.clipRect(0, -20, 200, -20, SkRegion::kIntersect_Op);
554 canvas.saveLayerAlpha(0, 0, 200, 200, 128, SaveFlags::ClipToLayer);
555 canvas.drawRect(0, 0, 200, 200, SkPaint());
556 canvas.restore();
557 canvas.restore();
565 [](RenderProperties& props, RecordingCanvas& canvas) {
568 canvas.drawRect(0, 0, 100, 100, paint);
571 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [&child](RecordingCanvas& canvas) {
572 canvas.clipRect(0, 0, 0, 0, SkRegion::kIntersect_Op); // empty clip, reject node
573 canvas.drawRenderNode(child.get()); // shouldn't crash when rejecting node...
580 [](RenderProperties& props, RecordingCanvas& canvas) {
583 canvas.drawRect(0, 0, 100, 100, paint);
590 [&background](RecordingCanvas& canvas) {
591 canvas.drawRect(0, 0, 100, 100, SkPaint());
592 canvas.drawRenderNode(background.get());
593 canvas.drawRect(0, 0, 100, 100, SkPaint());
603 [&background](RecordingCanvas& canvas) {
604 canvas.drawRect(0, 0, 100, 100, SkPaint());
605 canvas.drawRenderNode(background.get());
606 canvas.drawRect(0, 0, 100, 100, SkPaint());
622 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
623 canvas.save(SaveFlags::MatrixClip);
624 // since no explicit clip set on canvas, this should be the one observed on op:
625 canvas.clipRect(-100, -100, 300, 300, SkRegion::kIntersect_Op);
629 canvas.drawRect(0, 0, 100, 100, paint);
631 canvas.restore();
634 // first clip must be preserved, even if it extends beyond canvas bounds
639 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [](RecordingCanvas& canvas) {
640 canvas.save(SaveFlags::MatrixClip);
641 canvas.clipRect(-10, -10, 110, 110, SkRegion::kReplace_Op);
642 canvas.drawColor(SK_ColorWHITE, SkXfermode::Mode::kSrcOver_Mode);
643 canvas.restore();
646 // first clip must be preserved, even if it extends beyond canvas bounds
652 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
653 canvas.drawRect(0, 0, 400, 400, SkPaint());
654 canvas.insertReorderBarrier(true);
655 canvas.insertReorderBarrier(false);
656 canvas.insertReorderBarrier(false);
657 canvas.insertReorderBarrier(true);
658 canvas.drawRect(0, 0, 400, 400, SkPaint());
659 canvas.insertReorderBarrier(false);
673 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
675 canvas.insertReorderBarrier(true);
676 canvas.drawRect(0, 0, 400, 400, SkPaint());
679 canvas.clipRect(0, 0, 200, 200, SkRegion::kIntersect_Op);
680 canvas.insertReorderBarrier(false);
681 canvas.drawRect(0, 0, 400, 400, SkPaint());
684 canvas.insertReorderBarrier(true);
685 canvas.drawRect(0, 0, 400, 400, SkPaint());
705 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [&paint](RecordingCanvas& canvas) {
708 canvas.drawRect(0, 0, 200, 10, paint);
710 canvas.drawRect(0, 10, 200, 20, paintCopy);
714 canvas.drawRect(0, 20, 200, 30, paint);
732 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [&bitmap](RecordingCanvas& canvas) {
733 canvas.drawBitmap(bitmap, 0, 0, nullptr);
741 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [&bitmap](RecordingCanvas& canvas) {
747 canvas.drawRoundRect(0, 0, 100, 100, 20.0f, 20.0f, paint);
755 auto dl = TestUtils::createDisplayList<RecordingCanvas>(100, 100, [&bitmap](RecordingCanvas& canvas) {
772 canvas.drawRoundRect(0, 0, 100, 100, 20.0f, 20.0f, paint);
779 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
785 canvas.drawText(dst.get(), 0, 5, 5, 25, 25, kBidi_Force_LTR, paint, NULL);
801 auto dl = TestUtils::createDisplayList<RecordingCanvas>(200, 200, [](RecordingCanvas& canvas) {
802 canvas.setHighContrastText(true);
809 canvas.drawText(dst.get(), 0, 5, 5, 25, 25, kBidi_Force_LTR, paint, NULL);