Lines Matching refs:canvas
46 TestUtils::createNode(0, 0, 200, 400, [](RenderProperties& props, Canvas& canvas) { in TEST() argument
47 canvas.drawColor(Color::Red_500, SkBlendMode::kSrcOver); in TEST()
51 RecordingCanvas canvas; in TEST() local
52 canvas.reset(&skLiteDL, SkIRect::MakeWH(1, 1)); in TEST()
53 canvas.translate(100, 100); in TEST()
54 RenderNodeDrawable drawable(rootNode.get(), &canvas); in TEST()
58 ASSERT_EQ(drawable.getRecordedMatrix(), canvas.getTotalMatrix()); in TEST()
63 static void drawOrderedRect(Canvas* canvas, uint8_t expectedDrawOrder) { in drawOrderedRect() argument
67 canvas->drawRect(0, 0, 100, 100, paint); in drawOrderedRect()
70 static void drawOrderedNode(Canvas* canvas, uint8_t expectedDrawOrder, float z) { in drawOrderedNode() argument
73 [expectedDrawOrder, z](RenderProperties& props, SkiaRecordingCanvas& canvas) { in drawOrderedNode() argument
74 drawOrderedRect(&canvas, expectedDrawOrder); in drawOrderedNode()
77 canvas->drawRenderNode(node.get()); // canvas takes reference/sole ownership in drawOrderedNode()
81 Canvas* canvas, uint8_t expectedDrawOrder, in drawOrderedNode() argument
82 std::function<void(RenderProperties& props, SkiaRecordingCanvas& canvas)> setup) { in drawOrderedNode()
85 [expectedDrawOrder, setup](RenderProperties& props, SkiaRecordingCanvas& canvas) { in drawOrderedNode() argument
86 drawOrderedRect(&canvas, expectedDrawOrder); in drawOrderedNode()
88 setup(props, canvas); in drawOrderedNode()
91 canvas->drawRenderNode(node.get()); // canvas takes reference/sole ownership in drawOrderedNode()
111 SkiaRecordingCanvas& canvas) { in TEST() argument
112 canvas.enableZ(true); in TEST()
113 canvas.enableZ(false); in TEST()
114 drawOrderedNode(&canvas, 0, 10.0f); // in reorder=false at this point, so played inorder in TEST()
115 drawOrderedRect(&canvas, 1); in TEST()
116 canvas.enableZ(true); in TEST()
117 drawOrderedNode(&canvas, 6, 2.0f); in TEST()
118 drawOrderedRect(&canvas, 3); in TEST()
119 drawOrderedNode(&canvas, 4, 0.0f); in TEST()
120 drawOrderedRect(&canvas, 5); in TEST()
121 drawOrderedNode(&canvas, 2, -2.0f); in TEST()
122 drawOrderedNode(&canvas, 7, 2.0f); in TEST()
123 canvas.enableZ(false); in TEST()
124 drawOrderedRect(&canvas, 8); in TEST()
125 drawOrderedNode(&canvas, 9, -10.0f); // in reorder=false at this point, so played inorder in TEST()
126 canvas.enableZ(true); // reorder a node ahead of drawrect op in TEST()
127 drawOrderedRect(&canvas, 11); in TEST()
128 drawOrderedNode(&canvas, 10, -1.0f); in TEST()
129 canvas.enableZ(false); in TEST()
130 canvas.enableZ(true); // test with two empty reorder sections in TEST()
131 canvas.enableZ(true); in TEST()
132 canvas.enableZ(false); in TEST()
133 drawOrderedRect(&canvas, 12); in TEST()
137 ZReorderCanvas canvas(100, 100); in TEST() local
138 RenderNodeDrawable drawable(parent.get(), &canvas, false); in TEST()
139 canvas.drawDrawable(&drawable); in TEST()
140 EXPECT_EQ(13, canvas.getIndex()); in TEST()
145 SkCanvas& canvas = *surface->getCanvas(); in TEST() local
146 canvas.drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver); in TEST()
160 RenderNodeDrawable drawable1(rootNode.get(), &canvas, false); in TEST()
161 canvas.drawDrawable(&drawable1); in TEST()
164 RenderNodeDrawable drawable2(rootNode.get(), &canvas, true); in TEST()
165 canvas.drawDrawable(&drawable2); in TEST()
168 RenderNodeDrawable drawable3(rootNode.get(), &canvas, false); in TEST()
169 canvas.drawDrawable(&drawable3); in TEST()
191 SkCanvas& canvas = *surface->getCanvas(); in TEST() local
192 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); in TEST()
222 RenderNodeDrawable drawable(rootNode.get(), &canvas, true); in TEST()
223 canvas.drawDrawable(&drawable); in TEST()
288 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
298 canvas.drawRect(0, 0, 100, 100, paint); in RENDERTHREAD_TEST()
304 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
309 canvas.drawRect(-10, -10, 60, 60, paint); in RENDERTHREAD_TEST()
314 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
317 canvas.drawRect(0, 0, 100, 50, paint); in RENDERTHREAD_TEST()
318 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_TEST()
324 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
328 canvas.save(SaveFlags::MatrixClip); in RENDERTHREAD_TEST()
329 canvas.translate(-SCROLL_X, in RENDERTHREAD_TEST()
331 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_TEST()
332 canvas.drawRenderNode(child.get()); in RENDERTHREAD_TEST()
333 canvas.restore(); in RENDERTHREAD_TEST()
350 ProjectionTestCanvas canvas(100, 100); in RENDERTHREAD_TEST() local
351 RenderNodeDrawable drawable(parent.get(), &canvas, true); in RENDERTHREAD_TEST()
352 canvas.drawDrawable(&drawable); in RENDERTHREAD_TEST()
353 EXPECT_EQ(3, canvas.getIndex()); in RENDERTHREAD_TEST()
370 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
377 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
381 canvas.drawRect(0, 0, 100, 100, paint); in RENDERTHREAD_SKIA_PIPELINE_TEST()
386 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
388 canvas.drawRect(0, 0, 100, 100, paint); in RENDERTHREAD_SKIA_PIPELINE_TEST()
389 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
395 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
396 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
397 canvas.drawRenderNode(child.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
414 ProjectionTestCanvas canvas(100, 100); in RENDERTHREAD_SKIA_PIPELINE_TEST() local
415 RenderNodeDrawable drawable(parent.get(), &canvas, true); in RENDERTHREAD_SKIA_PIPELINE_TEST()
416 canvas.drawDrawable(&drawable); in RENDERTHREAD_SKIA_PIPELINE_TEST()
417 EXPECT_EQ(2, canvas.getDrawCounter()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
480 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
488 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, Paint()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
493 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
496 canvas.drawOval(100, 100, 300, 300, Paint()); // drawn mostly out of layer bounds in RENDERTHREAD_SKIA_PIPELINE_TEST()
501 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
502 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
503 canvas.drawArc(0, 0, LAYER_WIDTH, LAYER_HEIGHT, 0.0f, 280.0f, true, Paint()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
509 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
512 canvas.translate(-SCROLL_X, in RENDERTHREAD_SKIA_PIPELINE_TEST()
514 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
515 canvas.drawRenderNode(child.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
581 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
583 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, Paint()); in RENDERTHREAD_TEST()
588 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
596 canvas.drawOval(0, 0, 200, 200, Paint()); in RENDERTHREAD_TEST()
601 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
603 canvas.clipRect(100, 100, 300, 300, SkClipOp::kIntersect); in RENDERTHREAD_TEST()
605 canvas.translate(-SCROLL_X, in RENDERTHREAD_TEST()
607 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_TEST()
613 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
614 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_TEST()
615 canvas.drawRenderNode(child.get()); in RENDERTHREAD_TEST()
628 std::unique_ptr<ProjectionChildScrollTestCanvas> canvas(new ProjectionChildScrollTestCanvas()); in RENDERTHREAD_TEST() local
629 RenderNodeDrawable drawable(parent.get(), canvas.get(), true); in RENDERTHREAD_TEST()
630 canvas->drawDrawable(&drawable); in RENDERTHREAD_TEST()
631 EXPECT_EQ(2, canvas->mDrawCounter); in RENDERTHREAD_TEST()
645 ZReorderCanvas canvas(100, 100); in drawNode() local
646 RenderNodeDrawable drawable(renderNode.get(), &canvas, false); in drawNode()
647 canvas.drawDrawable(&drawable); in drawNode()
648 return canvas.getIndex(); in drawNode()
661 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
662 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
665 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
666 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
685 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
686 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
687 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
688 drawOrderedNode(&canvas, 3, [](RenderProperties& props, in RENDERTHREAD_TEST()
689 SkiaRecordingCanvas& canvas) { // drawn as 2 in RENDERTHREAD_TEST() argument
694 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
695 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // drawn as 3 in RENDERTHREAD_TEST() argument
711 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
712 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
713 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
714 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
733 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
734 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
735 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
737 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
755 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
756 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
757 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
758 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
778 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
779 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
782 drawOrderedNode(&canvas, 1, in RENDERTHREAD_TEST()
783 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {}); // nodeC in RENDERTHREAD_TEST() argument
784 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
802 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
803 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
804 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
807 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
808 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {}); // nodeC in RENDERTHREAD_TEST() argument
809 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
829 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
830 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
832 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
833 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
834 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
853 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
854 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B in RENDERTHREAD_TEST() argument
857 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C in RENDERTHREAD_TEST() argument
858 drawOrderedNode(&canvas, 3, in RENDERTHREAD_TEST()
859 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G in RENDERTHREAD_TEST() argument
862 drawOrderedNode(&canvas, 1, in RENDERTHREAD_TEST()
863 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // R in RENDERTHREAD_TEST() argument
881 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
882 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B in RENDERTHREAD_TEST() argument
885 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C in RENDERTHREAD_TEST() argument
886 drawOrderedNode(&canvas, 1, in RENDERTHREAD_TEST()
887 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G in RENDERTHREAD_TEST() argument
892 drawOrderedNode(&canvas, 3, in RENDERTHREAD_TEST()
893 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // R in RENDERTHREAD_TEST() argument
911 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
912 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B in RENDERTHREAD_TEST() argument
915 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C in RENDERTHREAD_TEST() argument
916 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
917 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G in RENDERTHREAD_TEST() argument
920 drawOrderedNode(&canvas, 4, in RENDERTHREAD_TEST()
921 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // D in RENDERTHREAD_TEST() argument
922 drawOrderedNode(&canvas, 3, [](RenderProperties& props, in RENDERTHREAD_TEST()
923 SkiaRecordingCanvas& canvas) { // R in RENDERTHREAD_TEST() argument
949 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
951 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, in RENDERTHREAD_TEST()
953 canvas.drawBitmap(*bitmap, 10, 10, nullptr); in RENDERTHREAD_TEST()
956 SimpleTestCanvas canvas; in RENDERTHREAD_TEST() local
957 RenderNodeDrawable drawable(node.get(), &canvas, true); in RENDERTHREAD_TEST()
958 canvas.drawDrawable(&drawable); in RENDERTHREAD_TEST()
959 EXPECT_EQ(2, canvas.mDrawCounter); in RENDERTHREAD_TEST()
984 0, 0, 10, 10, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
986 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); in RENDERTHREAD_TEST()
990 0, 0, 10, 10, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
991 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); in RENDERTHREAD_TEST()
994 ColorTestCanvas canvas; in RENDERTHREAD_TEST() local
995 RenderNodeDrawable drawable(unclippedColorView.get(), &canvas, true); in RENDERTHREAD_TEST()
996 canvas.drawDrawable(&drawable); in RENDERTHREAD_TEST()
997 EXPECT_EQ(1, canvas.mDrawCounter); in RENDERTHREAD_TEST()
998 RenderNodeDrawable drawable2(clippedColorView.get(), &canvas, true); in RENDERTHREAD_TEST()
999 canvas.drawDrawable(&drawable2); in RENDERTHREAD_TEST()
1000 EXPECT_EQ(2, canvas.mDrawCounter); in RENDERTHREAD_TEST()
1027 10, 10, 110, 110, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1030 canvas.drawRect(0, 0, 100, 100, paint); in TEST()
1035 [&child](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1038 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, paint); in TEST()
1040 canvas.save(SaveFlags::MatrixClip); in TEST()
1041 canvas.translate(40, 40); in TEST()
1042 canvas.drawRenderNode(child.get()); in TEST()
1043 canvas.restore(); in TEST()
1046 RenderNodeTestCanvas canvas; in TEST() local
1047 RenderNodeDrawable drawable(parent.get(), &canvas, true); in TEST()
1048 canvas.drawDrawable(&drawable); in TEST()
1049 EXPECT_EQ(2, canvas.mDrawCounter); in TEST()
1072 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
1073 canvas.drawPaint(Paint()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1079 FrameTestCanvas canvas; in RENDERTHREAD_SKIA_PIPELINE_TEST() local
1080 RenderNodeDrawable drawable(layerNode.get(), &canvas, true); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1081 canvas.drawDrawable(&drawable); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1082 EXPECT_EQ(1, canvas.mDrawCounter); // make sure the layer was composed in RENDERTHREAD_SKIA_PIPELINE_TEST()
1147 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1148 canvas.translate(TRANSLATE_X, TRANSLATE_Y); in TEST()
1149 canvas.enableZ(true); in TEST()
1153 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1158 canvas.drawRenderNode(node.get()); in TEST()
1159 canvas.enableZ(false); in TEST()
1163 ShadowTestCanvas canvas(CANVAS_WIDTH, CANVAS_HEIGHT); in TEST() local
1164 RenderNodeDrawable drawable(parent.get(), &canvas, false); in TEST()
1165 drawable.draw(&canvas); in TEST()
1166 EXPECT_EQ(5, canvas.getDrawCounter()); in TEST()
1199 [&](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
1202 canvas.drawVectorDrawable(vectorDrawable.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1205 canvas.drawVectorDrawable(vectorDrawable.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1208 VectorDrawableTestCanvas canvas; in RENDERTHREAD_SKIA_PIPELINE_TEST() local
1209 RenderNodeDrawable drawable(node.get(), &canvas, true); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1210 canvas.drawDrawable(&drawable); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1211 EXPECT_EQ(2, canvas.mDrawCounter); in RENDERTHREAD_SKIA_PIPELINE_TEST()