Lines Matching refs:canvas

43             TestUtils::createNode(0, 0, 200, 400, [](RenderProperties& props, Canvas& canvas) {
44 canvas.drawColor(Color::Red_500, SkBlendMode::kSrcOver);
48 SkLiteRecorder canvas;
49 canvas.reset(&skLiteDL, SkIRect::MakeWH(1, 1));
50 canvas.translate(100, 100);
51 RenderNodeDrawable drawable(rootNode.get(), &canvas);
55 ASSERT_EQ(drawable.getRecordedMatrix(), canvas.getTotalMatrix());
60 static void drawOrderedRect(Canvas* canvas, uint8_t expectedDrawOrder) {
64 canvas->drawRect(0, 0, 100, 100, paint);
67 static void drawOrderedNode(Canvas* canvas, uint8_t expectedDrawOrder, float z) {
70 [expectedDrawOrder, z](RenderProperties& props, SkiaRecordingCanvas& canvas) {
71 drawOrderedRect(&canvas, expectedDrawOrder);
74 canvas->drawRenderNode(node.get()); // canvas takes reference/sole ownership
78 Canvas* canvas, uint8_t expectedDrawOrder,
79 std::function<void(RenderProperties& props, SkiaRecordingCanvas& canvas)> setup) {
82 [expectedDrawOrder, setup](RenderProperties& props, SkiaRecordingCanvas& canvas) {
83 drawOrderedRect(&canvas, expectedDrawOrder);
85 setup(props, canvas);
88 canvas->drawRenderNode(node.get()); // canvas takes reference/sole ownership
108 SkiaRecordingCanvas& canvas) {
109 canvas.insertReorderBarrier(true);
110 canvas.insertReorderBarrier(false);
111 drawOrderedNode(&canvas, 0, 10.0f); // in reorder=false at this point, so played inorder
112 drawOrderedRect(&canvas, 1);
113 canvas.insertReorderBarrier(true);
114 drawOrderedNode(&canvas, 6, 2.0f);
115 drawOrderedRect(&canvas, 3);
116 drawOrderedNode(&canvas, 4, 0.0f);
117 drawOrderedRect(&canvas, 5);
118 drawOrderedNode(&canvas, 2, -2.0f);
119 drawOrderedNode(&canvas, 7, 2.0f);
120 canvas.insertReorderBarrier(false);
121 drawOrderedRect(&canvas, 8);
122 drawOrderedNode(&canvas, 9, -10.0f); // in reorder=false at this point, so played inorder
123 canvas.insertReorderBarrier(true); // reorder a node ahead of drawrect op
124 drawOrderedRect(&canvas, 11);
125 drawOrderedNode(&canvas, 10, -1.0f);
126 canvas.insertReorderBarrier(false);
127 canvas.insertReorderBarrier(true); // test with two empty reorder sections
128 canvas.insertReorderBarrier(true);
129 canvas.insertReorderBarrier(false);
130 drawOrderedRect(&canvas, 12);
133 // create a canvas not backed by any device/pixels, but with dimensions to avoid quick rejection
134 ZReorderCanvas canvas(100, 100);
135 RenderNodeDrawable drawable(parent.get(), &canvas, false);
136 canvas.drawDrawable(&drawable);
137 EXPECT_EQ(13, canvas.getIndex());
142 SkCanvas& canvas = *surface->getCanvas();
143 canvas.drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver);
157 RenderNodeDrawable drawable1(rootNode.get(), &canvas, false);
158 canvas.drawDrawable(&drawable1);
161 RenderNodeDrawable drawable2(rootNode.get(), &canvas, true);
162 canvas.drawDrawable(&drawable2);
165 RenderNodeDrawable drawable3(rootNode.get(), &canvas, false);
166 canvas.drawDrawable(&drawable3);
188 SkCanvas& canvas = *surface->getCanvas();
189 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver);
219 RenderNodeDrawable drawable(rootNode.get(), &canvas, true);
220 canvas.drawDrawable(&drawable);
285 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
295 canvas.drawRect(0, 0, 100, 100, paint);
301 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
306 canvas.drawRect(-10, -10, 60, 60, paint);
311 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
314 canvas.drawRect(0, 0, 100, 50, paint);
315 canvas.drawRenderNode(projectingRipple.get());
321 SkiaRecordingCanvas& canvas) {
325 canvas.save(SaveFlags::MatrixClip);
326 canvas.translate(-SCROLL_X,
328 canvas.drawRenderNode(receiverBackground.get());
329 canvas.drawRenderNode(child.get());
330 canvas.restore();
346 // create a canvas not backed by any device/pixels, but with dimensions to avoid quick rejection
347 ProjectionTestCanvas canvas(100, 100);
348 RenderNodeDrawable drawable(parent.get(), &canvas, true);
349 canvas.drawDrawable(&drawable);
350 EXPECT_EQ(3, canvas.getIndex());
369 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
376 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
380 canvas.drawRect(0, 0, 100, 100, paint);
385 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
387 canvas.drawRect(0, 0, 100, 100, paint);
388 canvas.drawRenderNode(projectingRipple.get());
394 SkiaRecordingCanvas& canvas) {
395 canvas.drawRenderNode(receiverBackground.get());
396 canvas.drawRenderNode(child.get());
412 // create a canvas not backed by any device/pixels, but with dimensions to avoid quick rejection
413 ProjectionTestCanvas canvas(100, 100);
414 RenderNodeDrawable drawable(parent.get(), &canvas, true);
415 canvas.drawDrawable(&drawable);
416 EXPECT_EQ(2, canvas.getDrawCounter());
479 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
487 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, SkPaint());
492 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
495 canvas.drawOval(100, 100, 300, 300, SkPaint()); // drawn mostly out of layer bounds
500 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
501 canvas.drawRenderNode(projectingRipple.get());
502 canvas.drawArc(0, 0, LAYER_WIDTH, LAYER_HEIGHT, 0.0f, 280.0f, true, SkPaint());
508 SkiaRecordingCanvas& canvas) {
511 canvas.translate(-SCROLL_X,
513 canvas.drawRenderNode(receiverBackground.get());
514 canvas.drawRenderNode(child.get());
580 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
582 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, SkPaint());
587 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
595 canvas.drawOval(0, 0, 200, 200, SkPaint());
600 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
602 canvas.clipRect(100, 100, 300, 300, SkClipOp::kIntersect);
604 canvas.translate(-SCROLL_X,
606 canvas.drawRenderNode(projectingRipple.get());
612 SkiaRecordingCanvas& canvas) {
613 canvas.drawRenderNode(receiverBackground.get());
614 canvas.drawRenderNode(child.get());
627 std::unique_ptr<ProjectionChildScrollTestCanvas> canvas(new ProjectionChildScrollTestCanvas());
628 RenderNodeDrawable drawable(parent.get(), canvas.get(), true);
629 canvas->drawDrawable(&drawable);
630 EXPECT_EQ(2, canvas->mDrawCounter);
643 // create a canvas not backed by any device/pixels, but with dimensions to avoid quick rejection
644 ZReorderCanvas canvas(100, 100);
645 RenderNodeDrawable drawable(renderNode.get(), &canvas, false);
646 canvas.drawDrawable(&drawable);
647 return canvas.getIndex();
660 SkiaRecordingCanvas& canvas) {
661 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
664 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
665 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
684 SkiaRecordingCanvas& canvas) {
685 drawOrderedNode(&canvas, 0, nullptr); // nodeB
686 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
687 drawOrderedNode(&canvas, 3, [](RenderProperties& props,
688 SkiaRecordingCanvas& canvas) { // drawn as 2
693 drawOrderedNode(&canvas, 2,
694 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // drawn as 3
710 SkiaRecordingCanvas& canvas) {
711 drawOrderedNode(&canvas, 0, nullptr); // nodeB
712 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
713 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
732 SkiaRecordingCanvas& canvas) {
733 drawOrderedNode(&canvas, 0, nullptr); // nodeB
734 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
736 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
754 SkiaRecordingCanvas& canvas) {
755 drawOrderedNode(&canvas, 0, nullptr); // nodeB
756 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
757 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
777 SkiaRecordingCanvas& canvas) {
778 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
781 drawOrderedNode(&canvas, 1,
782 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {}); // nodeC
783 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
801 SkiaRecordingCanvas& canvas) {
802 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
803 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
806 drawOrderedNode(&canvas, 2,
807 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {}); // nodeC
808 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
828 SkiaRecordingCanvas& canvas) {
829 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
831 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
832 drawOrderedNode(&canvas, 2,
833 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
852 SkiaRecordingCanvas& canvas) {
853 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B
856 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C
857 drawOrderedNode(&canvas, 3,
858 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G
861 drawOrderedNode(&canvas, 1,
862 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // R
880 SkiaRecordingCanvas& canvas) {
881 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B
884 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C
885 drawOrderedNode(&canvas, 1,
886 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G
891 drawOrderedNode(&canvas, 3,
892 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // R
910 SkiaRecordingCanvas& canvas) {
911 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B
914 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C
915 drawOrderedNode(&canvas, 2,
916 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G
919 drawOrderedNode(&canvas, 4,
920 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // D
921 drawOrderedNode(&canvas, 3, [](RenderProperties& props,
922 SkiaRecordingCanvas& canvas) { // R
947 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
949 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT,
951 canvas.drawBitmap(*bitmap, 10, 10, nullptr);
954 SimpleTestCanvas canvas;
955 RenderNodeDrawable drawable(node.get(), &canvas, true);
956 canvas.drawDrawable(&drawable);
957 EXPECT_EQ(2, canvas.mDrawCounter);
982 0, 0, 10, 10, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
984 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver);
988 0, 0, 10, 10, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
989 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver);
992 ColorTestCanvas canvas;
993 RenderNodeDrawable drawable(unclippedColorView.get(), &canvas, true);
994 canvas.drawDrawable(&drawable);
995 EXPECT_EQ(1, canvas.mDrawCounter);
996 RenderNodeDrawable drawable2(clippedColorView.get(), &canvas, true);
997 canvas.drawDrawable(&drawable2);
998 EXPECT_EQ(2, canvas.mDrawCounter);
1025 10, 10, 110, 110, [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
1028 canvas.drawRect(0, 0, 100, 100, paint);
1033 [&child](RenderProperties& props, SkiaRecordingCanvas& canvas) {
1036 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, paint);
1038 canvas.save(SaveFlags::MatrixClip);
1039 canvas.translate(40, 40);
1040 canvas.drawRenderNode(child.get());
1041 canvas.restore();
1044 RenderNodeTestCanvas canvas;
1045 RenderNodeDrawable drawable(parent.get(), &canvas, true);
1046 canvas.drawDrawable(&drawable);
1047 EXPECT_EQ(2, canvas.mDrawCounter);
1068 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) {
1069 canvas.drawPaint(SkPaint());
1075 FrameTestCanvas canvas;
1076 RenderNodeDrawable drawable(layerNode.get(), &canvas, true);
1077 canvas.drawDrawable(&drawable);
1078 EXPECT_EQ(1, canvas.mDrawCounter); //make sure the layer was composed
1127 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
1128 canvas.translate(TRANSLATE_X, TRANSLATE_Y);
1129 canvas.insertReorderBarrier(true);
1133 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {
1138 canvas.drawRenderNode(node.get());
1139 canvas.insertReorderBarrier(false);
1142 // create a canvas not backed by any device/pixels, but with dimensions to avoid quick rejection
1143 ShadowTestCanvas canvas(CANVAS_WIDTH, CANVAS_HEIGHT);
1144 RenderNodeDrawable drawable(parent.get(), &canvas, false);
1145 canvas.drawDrawable(&drawable);
1146 EXPECT_EQ(6, canvas.getIndex());
1177 [&](RenderProperties& props, SkiaRecordingCanvas& canvas) {
1180 canvas.drawVectorDrawable(vectorDrawable.get());
1183 canvas.drawVectorDrawable(vectorDrawable.get());
1186 VectorDrawableTestCanvas canvas;
1187 RenderNodeDrawable drawable(node.get(), &canvas, true);
1188 canvas.drawDrawable(&drawable);
1189 EXPECT_EQ(2, canvas.mDrawCounter);