Lines Matching refs:canvas
45 TestUtils::createNode(0, 0, 200, 400, [](RenderProperties& props, Canvas& canvas) { in TEST() argument
46 canvas.drawColor(Color::Red_500, SkBlendMode::kSrcOver); in TEST()
50 RecordingCanvas canvas; in TEST() local
51 canvas.reset(&skLiteDL, SkIRect::MakeWH(1, 1)); in TEST()
52 canvas.translate(100, 100); in TEST()
53 RenderNodeDrawable drawable(rootNode.get(), &canvas); in TEST()
57 ASSERT_EQ(drawable.getRecordedMatrix(), canvas.getTotalMatrix()); in TEST()
62 static void drawOrderedRect(Canvas* canvas, uint8_t expectedDrawOrder) { in drawOrderedRect() argument
66 canvas->drawRect(0, 0, 100, 100, paint); in drawOrderedRect()
69 static void drawOrderedNode(Canvas* canvas, uint8_t expectedDrawOrder, float z) { in drawOrderedNode() argument
72 [expectedDrawOrder, z](RenderProperties& props, SkiaRecordingCanvas& canvas) { in drawOrderedNode() argument
73 drawOrderedRect(&canvas, expectedDrawOrder); in drawOrderedNode()
76 canvas->drawRenderNode(node.get()); // canvas takes reference/sole ownership in drawOrderedNode()
80 Canvas* canvas, uint8_t expectedDrawOrder, in drawOrderedNode() argument
81 std::function<void(RenderProperties& props, SkiaRecordingCanvas& canvas)> setup) { in drawOrderedNode()
84 [expectedDrawOrder, setup](RenderProperties& props, SkiaRecordingCanvas& canvas) { in drawOrderedNode() argument
85 drawOrderedRect(&canvas, expectedDrawOrder); in drawOrderedNode()
87 setup(props, canvas); in drawOrderedNode()
90 canvas->drawRenderNode(node.get()); // canvas takes reference/sole ownership in drawOrderedNode()
110 SkiaRecordingCanvas& canvas) { in TEST() argument
111 canvas.enableZ(true); in TEST()
112 canvas.enableZ(false); in TEST()
113 drawOrderedNode(&canvas, 0, 10.0f); // in reorder=false at this point, so played inorder in TEST()
114 drawOrderedRect(&canvas, 1); in TEST()
115 canvas.enableZ(true); in TEST()
116 drawOrderedNode(&canvas, 6, 2.0f); in TEST()
117 drawOrderedRect(&canvas, 3); in TEST()
118 drawOrderedNode(&canvas, 4, 0.0f); in TEST()
119 drawOrderedRect(&canvas, 5); in TEST()
120 drawOrderedNode(&canvas, 2, -2.0f); in TEST()
121 drawOrderedNode(&canvas, 7, 2.0f); in TEST()
122 canvas.enableZ(false); in TEST()
123 drawOrderedRect(&canvas, 8); in TEST()
124 drawOrderedNode(&canvas, 9, -10.0f); // in reorder=false at this point, so played inorder in TEST()
125 canvas.enableZ(true); // reorder a node ahead of drawrect op in TEST()
126 drawOrderedRect(&canvas, 11); in TEST()
127 drawOrderedNode(&canvas, 10, -1.0f); in TEST()
128 canvas.enableZ(false); in TEST()
129 canvas.enableZ(true); // test with two empty reorder sections in TEST()
130 canvas.enableZ(true); in TEST()
131 canvas.enableZ(false); in TEST()
132 drawOrderedRect(&canvas, 12); in TEST()
136 ZReorderCanvas canvas(100, 100); in TEST() local
137 RenderNodeDrawable drawable(parent.get(), &canvas, false); in TEST()
138 canvas.drawDrawable(&drawable); in TEST()
139 EXPECT_EQ(13, canvas.getIndex()); in TEST()
144 SkCanvas& canvas = *surface->getCanvas(); in TEST() local
145 canvas.drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver); in TEST()
159 RenderNodeDrawable drawable1(rootNode.get(), &canvas, false); in TEST()
160 canvas.drawDrawable(&drawable1); in TEST()
163 RenderNodeDrawable drawable2(rootNode.get(), &canvas, true); in TEST()
164 canvas.drawDrawable(&drawable2); in TEST()
167 RenderNodeDrawable drawable3(rootNode.get(), &canvas, false); in TEST()
168 canvas.drawDrawable(&drawable3); in TEST()
190 SkCanvas& canvas = *surface->getCanvas(); in TEST() local
191 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); in TEST()
221 RenderNodeDrawable drawable(rootNode.get(), &canvas, true); in TEST()
222 canvas.drawDrawable(&drawable); in TEST()
287 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
297 canvas.drawRect(0, 0, 100, 100, paint); in RENDERTHREAD_TEST()
303 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
308 canvas.drawRect(-10, -10, 60, 60, paint); in RENDERTHREAD_TEST()
313 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
316 canvas.drawRect(0, 0, 100, 50, paint); in RENDERTHREAD_TEST()
317 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_TEST()
323 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
327 canvas.save(SaveFlags::MatrixClip); in RENDERTHREAD_TEST()
328 canvas.translate(-SCROLL_X, in RENDERTHREAD_TEST()
330 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_TEST()
331 canvas.drawRenderNode(child.get()); in RENDERTHREAD_TEST()
332 canvas.restore(); in RENDERTHREAD_TEST()
349 ProjectionTestCanvas canvas(100, 100); in RENDERTHREAD_TEST() local
350 RenderNodeDrawable drawable(parent.get(), &canvas, true); in RENDERTHREAD_TEST()
351 canvas.drawDrawable(&drawable); in RENDERTHREAD_TEST()
352 EXPECT_EQ(3, canvas.getIndex()); in RENDERTHREAD_TEST()
369 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
376 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
380 canvas.drawRect(0, 0, 100, 100, paint); in RENDERTHREAD_SKIA_PIPELINE_TEST()
385 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
387 canvas.drawRect(0, 0, 100, 100, paint); in RENDERTHREAD_SKIA_PIPELINE_TEST()
388 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
394 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
395 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
396 canvas.drawRenderNode(child.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
413 ProjectionTestCanvas canvas(100, 100); in RENDERTHREAD_SKIA_PIPELINE_TEST() local
414 RenderNodeDrawable drawable(parent.get(), &canvas, true); in RENDERTHREAD_SKIA_PIPELINE_TEST()
415 canvas.drawDrawable(&drawable); in RENDERTHREAD_SKIA_PIPELINE_TEST()
416 EXPECT_EQ(2, canvas.getDrawCounter()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
479 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
487 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, Paint()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
492 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
495 canvas.drawOval(100, 100, 300, 300, Paint()); // drawn mostly out of layer bounds in RENDERTHREAD_SKIA_PIPELINE_TEST()
500 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
501 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
502 canvas.drawArc(0, 0, LAYER_WIDTH, LAYER_HEIGHT, 0.0f, 280.0f, true, Paint()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
508 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
511 canvas.translate(-SCROLL_X, in RENDERTHREAD_SKIA_PIPELINE_TEST()
513 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
514 canvas.drawRenderNode(child.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
580 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
582 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, Paint()); in RENDERTHREAD_TEST()
587 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
595 canvas.drawOval(0, 0, 200, 200, Paint()); in RENDERTHREAD_TEST()
600 [&projectingRipple](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
602 canvas.clipRect(100, 100, 300, 300, SkClipOp::kIntersect); in RENDERTHREAD_TEST()
604 canvas.translate(-SCROLL_X, in RENDERTHREAD_TEST()
606 canvas.drawRenderNode(projectingRipple.get()); in RENDERTHREAD_TEST()
612 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
613 canvas.drawRenderNode(receiverBackground.get()); in RENDERTHREAD_TEST()
614 canvas.drawRenderNode(child.get()); in RENDERTHREAD_TEST()
627 std::unique_ptr<ProjectionChildScrollTestCanvas> canvas(new ProjectionChildScrollTestCanvas()); in RENDERTHREAD_TEST() local
628 RenderNodeDrawable drawable(parent.get(), canvas.get(), true); in RENDERTHREAD_TEST()
629 canvas->drawDrawable(&drawable); in RENDERTHREAD_TEST()
630 EXPECT_EQ(2, canvas->mDrawCounter); in RENDERTHREAD_TEST()
644 ZReorderCanvas canvas(100, 100); in drawNode() local
645 RenderNodeDrawable drawable(renderNode.get(), &canvas, false); in drawNode()
646 canvas.drawDrawable(&drawable); in drawNode()
647 return canvas.getIndex(); in drawNode()
660 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
661 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
664 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
665 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
684 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
685 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
686 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
687 drawOrderedNode(&canvas, 3, [](RenderProperties& props, in RENDERTHREAD_TEST()
688 SkiaRecordingCanvas& canvas) { // drawn as 2 in RENDERTHREAD_TEST() argument
693 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
694 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // drawn as 3 in RENDERTHREAD_TEST() argument
710 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
711 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
712 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
713 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
732 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
733 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
734 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
736 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
754 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
755 drawOrderedNode(&canvas, 0, nullptr); // nodeB in RENDERTHREAD_TEST()
756 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
757 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
777 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
778 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
781 drawOrderedNode(&canvas, 1, in RENDERTHREAD_TEST()
782 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {}); // nodeC in RENDERTHREAD_TEST() argument
783 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
801 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
802 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
803 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
806 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
807 [](RenderProperties& props, SkiaRecordingCanvas& canvas) {}); // nodeC in RENDERTHREAD_TEST() argument
808 drawOrderedNode(&canvas, 255, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
828 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
829 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
831 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
832 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
833 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
852 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
853 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B in RENDERTHREAD_TEST() argument
856 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C in RENDERTHREAD_TEST() argument
857 drawOrderedNode(&canvas, 3, in RENDERTHREAD_TEST()
858 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G in RENDERTHREAD_TEST() argument
861 drawOrderedNode(&canvas, 1, in RENDERTHREAD_TEST()
862 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // R in RENDERTHREAD_TEST() argument
880 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
881 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B in RENDERTHREAD_TEST() argument
884 drawOrderedNode(&canvas, 2, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C in RENDERTHREAD_TEST() argument
885 drawOrderedNode(&canvas, 1, in RENDERTHREAD_TEST()
886 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G in RENDERTHREAD_TEST() argument
891 drawOrderedNode(&canvas, 3, in RENDERTHREAD_TEST()
892 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // R in RENDERTHREAD_TEST() argument
910 SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
911 drawOrderedNode(&canvas, 0, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // B in RENDERTHREAD_TEST() argument
914 drawOrderedNode(&canvas, 1, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // C in RENDERTHREAD_TEST() argument
915 drawOrderedNode(&canvas, 2, in RENDERTHREAD_TEST()
916 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // G in RENDERTHREAD_TEST() argument
919 drawOrderedNode(&canvas, 4, in RENDERTHREAD_TEST()
920 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { // D in RENDERTHREAD_TEST() argument
921 drawOrderedNode(&canvas, 3, [](RenderProperties& props, in RENDERTHREAD_TEST()
922 SkiaRecordingCanvas& canvas) { // R in RENDERTHREAD_TEST() argument
948 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
950 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, in RENDERTHREAD_TEST()
952 canvas.drawBitmap(*bitmap, 10, 10, nullptr); in RENDERTHREAD_TEST()
955 SimpleTestCanvas canvas; in RENDERTHREAD_TEST() local
956 RenderNodeDrawable drawable(node.get(), &canvas, true); in RENDERTHREAD_TEST()
957 canvas.drawDrawable(&drawable); in RENDERTHREAD_TEST()
958 EXPECT_EQ(2, canvas.mDrawCounter); in RENDERTHREAD_TEST()
983 0, 0, 10, 10, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
985 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); in RENDERTHREAD_TEST()
989 0, 0, 10, 10, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_TEST() argument
990 canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver); in RENDERTHREAD_TEST()
993 ColorTestCanvas canvas; in RENDERTHREAD_TEST() local
994 RenderNodeDrawable drawable(unclippedColorView.get(), &canvas, true); in RENDERTHREAD_TEST()
995 canvas.drawDrawable(&drawable); in RENDERTHREAD_TEST()
996 EXPECT_EQ(1, canvas.mDrawCounter); in RENDERTHREAD_TEST()
997 RenderNodeDrawable drawable2(clippedColorView.get(), &canvas, true); in RENDERTHREAD_TEST()
998 canvas.drawDrawable(&drawable2); in RENDERTHREAD_TEST()
999 EXPECT_EQ(2, canvas.mDrawCounter); in RENDERTHREAD_TEST()
1026 10, 10, 110, 110, [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1029 canvas.drawRect(0, 0, 100, 100, paint); in TEST()
1034 [&child](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1037 canvas.drawRect(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT, paint); in TEST()
1039 canvas.save(SaveFlags::MatrixClip); in TEST()
1040 canvas.translate(40, 40); in TEST()
1041 canvas.drawRenderNode(child.get()); in TEST()
1042 canvas.restore(); in TEST()
1045 RenderNodeTestCanvas canvas; in TEST() local
1046 RenderNodeDrawable drawable(parent.get(), &canvas, true); in TEST()
1047 canvas.drawDrawable(&drawable); in TEST()
1048 EXPECT_EQ(2, canvas.mDrawCounter); in TEST()
1071 [](RenderProperties& properties, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
1072 canvas.drawPaint(Paint()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1078 FrameTestCanvas canvas; in RENDERTHREAD_SKIA_PIPELINE_TEST() local
1079 RenderNodeDrawable drawable(layerNode.get(), &canvas, true); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1080 canvas.drawDrawable(&drawable); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1081 EXPECT_EQ(1, canvas.mDrawCounter); // make sure the layer was composed in RENDERTHREAD_SKIA_PIPELINE_TEST()
1146 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1147 canvas.translate(TRANSLATE_X, TRANSLATE_Y); in TEST()
1148 canvas.enableZ(true); in TEST()
1152 [](RenderProperties& props, SkiaRecordingCanvas& canvas) { in TEST() argument
1157 canvas.drawRenderNode(node.get()); in TEST()
1158 canvas.enableZ(false); in TEST()
1162 ShadowTestCanvas canvas(CANVAS_WIDTH, CANVAS_HEIGHT); in TEST() local
1163 RenderNodeDrawable drawable(parent.get(), &canvas, false); in TEST()
1164 drawable.draw(&canvas); in TEST()
1165 EXPECT_EQ(5, canvas.getDrawCounter()); in TEST()
1198 [&](RenderProperties& props, SkiaRecordingCanvas& canvas) { in RENDERTHREAD_SKIA_PIPELINE_TEST() argument
1201 canvas.drawVectorDrawable(vectorDrawable.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1204 canvas.drawVectorDrawable(vectorDrawable.get()); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1207 VectorDrawableTestCanvas canvas; in RENDERTHREAD_SKIA_PIPELINE_TEST() local
1208 RenderNodeDrawable drawable(node.get(), &canvas, true); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1209 canvas.drawDrawable(&drawable); in RENDERTHREAD_SKIA_PIPELINE_TEST()
1210 EXPECT_EQ(2, canvas.mDrawCounter); in RENDERTHREAD_SKIA_PIPELINE_TEST()