Browse Source

Add test for transforms on GeometryGroup children.

Steven Kirk 4 years ago
parent
commit
6e0a911a3a

+ 36 - 0
tests/Avalonia.RenderTests/Media/GeometryGroupTests.cs

@@ -55,5 +55,41 @@ namespace Avalonia.Direct2D1.RenderTests.Media
             await RenderToFile(target, testName);
             CompareImages(testName);
         }
+
+        [Fact]
+        public async Task Child_Transform()
+        {
+            var target = new Border
+            {
+                Width = 200,
+                Height = 200,
+                Background = Brushes.White,
+                Child = new Path
+                {
+                    Data = new GeometryGroup
+                    {
+                        Children =
+                        {
+                            new RectangleGeometry(new Rect(25, 25, 100, 100))
+                            {
+                                Transform = new RotateTransform(45, 75, 75)
+                            },
+                            new EllipseGeometry
+                            {
+                                Center = new Point(125, 125),
+                                RadiusX = 50,
+                                RadiusY = 50,
+                            },
+                        }
+                    },
+                    Fill = Brushes.Blue,
+                    Stroke = Brushes.Red,
+                    StrokeThickness = 1,
+                }
+            };
+
+            await RenderToFile(target);
+            CompareImages();
+        }
     }
 }

BIN
tests/TestFiles/Direct2D1/Media/GeometryGroup/Child_Transform.expected.png


BIN
tests/TestFiles/Skia/Media/GeometryGroup/Child_Transform.expected.png