├── .editorconfig
├── .gitattributes
├── .github
├── dependabot.yml
└── workflows
│ └── ci.yml
├── .gitignore
├── Gu.Wpf.Geometry.Benchmarks
├── .editorconfig
├── AssemblyAttributes.cs
├── Gu.Wpf.Geometry.Benchmarks.csproj
├── LineBenchmarks.cs
└── Program.cs
├── Gu.Wpf.Geometry.Demo
├── .editorconfig
├── App.xaml
├── App.xaml.cs
├── AssemblyAttributes.cs
├── AttachedProperties
│ └── Drag.cs
├── BalloonControlView.xaml
├── BalloonControlView.xaml.cs
├── BalloonPopupView.xaml
├── BalloonPopupView.xaml.cs
├── BoxBalloonView.xaml
├── BoxBalloonView.xaml.cs
├── Converters
│ └── ElementToBoundsRectConverter.cs
├── DebugViews
│ ├── BoundingBoxView.xaml
│ ├── BoundingBoxView.xaml.cs
│ ├── IntersectionView.xaml
│ ├── IntersectionView.xaml.cs
│ ├── ZoomboxInfiniteView.xaml
│ └── ZoomboxInfiniteView.xaml.cs
├── Dot.xaml
├── Dot.xaml.cs
├── Effects
│ ├── AngularGradientView.xaml
│ ├── AngularGradientView.xaml.cs
│ ├── DesaturateView.xaml
│ ├── DesaturateView.xaml.cs
│ ├── FadeView.xaml
│ ├── FadeView.xaml.cs
│ ├── HslWheelView.xaml
│ ├── HslWheelView.xaml.cs
│ ├── HsvWheelView.xaml
│ ├── HsvWheelView.xaml.cs
│ ├── MaskEffectView.xaml
│ └── MaskEffectView.xaml.cs
├── EllipseBalloonView.xaml
├── EllipseBalloonView.xaml.cs
├── Gu.Wpf.Geometry.Demo.csproj
├── Gu.Wpf.Geometry.Demo.csproj.DotSettings
├── Images
│ ├── Circles.png
│ ├── Crosshair.png
│ └── Hustler.jpg
├── MainWindow.xaml
├── MainWindow.xaml.cs
├── PathDebugView.xaml
├── PathDebugView.xaml.cs
├── PlacementOptionsExtensionView.xaml
├── PlacementOptionsExtensionView.xaml.cs
├── SimpleView.xaml
├── SimpleView.xaml.cs
├── Windows
│ ├── AngularGradientWindow.xaml
│ ├── BoxBalloonPlacementRectangleWindow.xaml
│ ├── BoxBalloonPlacementTargetAndRectangleWindow.xaml
│ ├── BoxBalloonWindow.xaml
│ ├── EllipseBalloonWindow.xaml
│ ├── FadeEffectWindow.xaml
│ ├── GradientPathIssue28Window.xaml
│ ├── GradientPathIssue29Window.xaml
│ ├── GradientPathLineCapsWindow.xaml
│ ├── GradientPathParallelWindow.xaml
│ ├── GradientPathPerpendicularWindow.xaml
│ ├── PopupWindow.xaml
│ ├── ZoomWindow.xaml
│ ├── ZoomboxContentChanged.xaml
│ └── ZoomboxContentChanged.xaml.cs
├── ZoomView.xaml
└── ZoomView.xaml.cs
├── Gu.Wpf.Geometry.Tests
├── .editorconfig
├── AssemblyAttributes.cs
├── CircleTests.cs
├── EllipseTests.cs
├── GradientPathTests.cs
├── Gu.Geometry.Tests.csproj.DotSettings
├── Gu.Wpf.Geometry.Tests.csproj
├── Gu.Wpf.Geometry.Tests.csproj.DotSettings
├── Helpers
│ ├── NullablePointComparer.cs
│ ├── NullableVectorComparer.cs
│ ├── Parser.cs
│ ├── PointAssert.cs
│ ├── PointComparer.cs
│ ├── VectorAssert.cs
│ └── VectorComparer.cs
├── LineTests.cs
├── NamespacesTests.cs
├── RayTests.cs
├── VectorExtTest.cs
└── ZoomboxTests.cs
├── Gu.Wpf.Geometry.UiTests
├── .editorconfig
├── AngularGradientWindowTests.cs
├── AssemblyAttributes.cs
├── BoxBalloonPlacementRectangleWindowTests.cs
├── BoxBalloonPlacementTargetAndRectangleWindowTests.cs
├── BoxBalloonWindowTests.cs
├── EllipseBalloonWindowTests.cs
├── GradientPathIssue28WindowTests.cs
├── GradientPathIssue29WindowTests.cs
├── GradientPathLineCapsWindowTests.cs
├── GradientPathParallelWindowTests.cs
├── GradientPathPerpendicularWindowTests.cs
├── Gu.Wpf.Geometry.UiTests.csproj
├── Gu.Wpf.Geometry.UiTests.csproj.DotSettings
├── Helpers
│ ├── RectangleExt.cs
│ └── ScriptAttribute.cs
├── Images
│ ├── AngularGradientWindow
│ │ ├── -180 → -270.png
│ │ ├── -180 → -360.png
│ │ ├── -180 → -90.png
│ │ ├── -180 → 270.png
│ │ ├── -180 → 360.png
│ │ ├── -180 → 90.png
│ │ ├── -270 → -270.png
│ │ ├── -270 → -360.png
│ │ ├── -270 → -90.png
│ │ ├── -270 → 270.png
│ │ ├── -270 → 360.png
│ │ ├── -270 → 90.png
│ │ ├── -90 → -270.png
│ │ ├── -90 → -360.png
│ │ ├── -90 → -90.png
│ │ ├── -90 → 270.png
│ │ ├── -90 → 360.png
│ │ ├── -90 → 90.png
│ │ ├── 0 → -270.png
│ │ ├── 0 → -360.png
│ │ ├── 0 → -90.png
│ │ ├── 0 → 270.png
│ │ ├── 0 → 360.png
│ │ ├── 0 → 90.png
│ │ ├── 180 → -270.png
│ │ ├── 180 → -360.png
│ │ ├── 180 → -90.png
│ │ ├── 180 → 270.png
│ │ ├── 180 → 360.png
│ │ ├── 180 → 90.png
│ │ ├── 270 → -270.png
│ │ ├── 270 → -360.png
│ │ ├── 270 → -90.png
│ │ ├── 270 → 270.png
│ │ ├── 270 → 360.png
│ │ ├── 270 → 90.png
│ │ ├── 90 → -270.png
│ │ ├── 90 → -360.png
│ │ ├── 90 → -90.png
│ │ ├── 90 → 270.png
│ │ ├── 90 → 360.png
│ │ ├── 90 → 90.png
│ │ ├── Win7
│ │ │ ├── -180 → -270.png
│ │ │ ├── -180 → -360.png
│ │ │ ├── -180 → -90.png
│ │ │ ├── -180 → 270.png
│ │ │ ├── -180 → 360.png
│ │ │ ├── -180 → 90.png
│ │ │ ├── -270 → -270.png
│ │ │ ├── -270 → -360.png
│ │ │ ├── -270 → -90.png
│ │ │ ├── -270 → 270.png
│ │ │ ├── -270 → 360.png
│ │ │ ├── -270 → 90.png
│ │ │ ├── -90 → -270.png
│ │ │ ├── -90 → -360.png
│ │ │ ├── -90 → -90.png
│ │ │ ├── -90 → 270.png
│ │ │ ├── -90 → 360.png
│ │ │ ├── -90 → 90.png
│ │ │ ├── 0 → -270.png
│ │ │ ├── 0 → -360.png
│ │ │ ├── 0 → -90.png
│ │ │ ├── 0 → 270.png
│ │ │ ├── 0 → 360.png
│ │ │ ├── 0 → 90.png
│ │ │ ├── 180 → -270.png
│ │ │ ├── 180 → -360.png
│ │ │ ├── 180 → -90.png
│ │ │ ├── 180 → 270.png
│ │ │ ├── 180 → 360.png
│ │ │ ├── 180 → 90.png
│ │ │ ├── 270 → -270.png
│ │ │ ├── 270 → -360.png
│ │ │ ├── 270 → -90.png
│ │ │ ├── 270 → 270.png
│ │ │ ├── 270 → 360.png
│ │ │ ├── 270 → 90.png
│ │ │ ├── 90 → -270.png
│ │ │ ├── 90 → -360.png
│ │ │ ├── 90 → -90.png
│ │ │ ├── 90 → 270.png
│ │ │ ├── 90 → 360.png
│ │ │ └── 90 → 90.png
│ │ ├── WinServer2019
│ │ │ ├── -180 → -270.png
│ │ │ ├── -180 → -360.png
│ │ │ ├── -180 → -90.png
│ │ │ ├── -180 → 270.png
│ │ │ ├── -180 → 360.png
│ │ │ ├── -180 → 90.png
│ │ │ ├── -270 → -270.png
│ │ │ ├── -270 → -360.png
│ │ │ ├── -270 → -90.png
│ │ │ ├── -270 → 270.png
│ │ │ ├── -270 → 360.png
│ │ │ ├── -270 → 90.png
│ │ │ ├── -90 → -270.png
│ │ │ ├── -90 → -360.png
│ │ │ ├── -90 → -90.png
│ │ │ ├── -90 → 270.png
│ │ │ ├── -90 → 360.png
│ │ │ ├── -90 → 90.png
│ │ │ ├── 0 → -270.png
│ │ │ ├── 0 → -360.png
│ │ │ ├── 0 → -90.png
│ │ │ ├── 0 → 270.png
│ │ │ ├── 0 → 360.png
│ │ │ ├── 0 → 90.png
│ │ │ ├── 180 → -270.png
│ │ │ ├── 180 → -360.png
│ │ │ ├── 180 → -90.png
│ │ │ ├── 180 → 270.png
│ │ │ ├── 180 → 360.png
│ │ │ ├── 180 → 90.png
│ │ │ ├── 270 → -270.png
│ │ │ ├── 270 → -360.png
│ │ │ ├── 270 → -90.png
│ │ │ ├── 270 → 270.png
│ │ │ ├── 270 → 360.png
│ │ │ ├── 270 → 90.png
│ │ │ ├── 90 → -270.png
│ │ │ ├── 90 → -360.png
│ │ │ ├── 90 → -90.png
│ │ │ ├── 90 → 270.png
│ │ │ ├── 90 → 360.png
│ │ │ └── 90 → 90.png
│ │ └── WinServer2022
│ │ │ ├── -180 → -270.png
│ │ │ ├── -180 → -360.png
│ │ │ ├── -180 → -90.png
│ │ │ ├── -180 → 270.png
│ │ │ ├── -180 → 360.png
│ │ │ ├── -180 → 90.png
│ │ │ ├── -270 → -270.png
│ │ │ ├── -270 → -360.png
│ │ │ ├── -270 → -90.png
│ │ │ ├── -270 → 270.png
│ │ │ ├── -270 → 360.png
│ │ │ ├── -270 → 90.png
│ │ │ ├── -90 → -270.png
│ │ │ ├── -90 → -360.png
│ │ │ ├── -90 → -90.png
│ │ │ ├── -90 → 270.png
│ │ │ ├── -90 → 360.png
│ │ │ ├── -90 → 90.png
│ │ │ ├── 0 → -270.png
│ │ │ ├── 0 → -360.png
│ │ │ ├── 0 → -90.png
│ │ │ ├── 0 → 270.png
│ │ │ ├── 0 → 360.png
│ │ │ ├── 0 → 90.png
│ │ │ ├── 180 → -270.png
│ │ │ ├── 180 → -360.png
│ │ │ ├── 180 → -90.png
│ │ │ ├── 180 → 270.png
│ │ │ ├── 180 → 360.png
│ │ │ ├── 180 → 90.png
│ │ │ ├── 270 → -270.png
│ │ │ ├── 270 → -360.png
│ │ │ ├── 270 → -90.png
│ │ │ ├── 270 → 270.png
│ │ │ ├── 270 → 360.png
│ │ │ ├── 270 → 90.png
│ │ │ ├── 90 → -270.png
│ │ │ ├── 90 → -360.png
│ │ │ ├── 90 → -90.png
│ │ │ ├── 90 → 270.png
│ │ │ ├── 90 → 360.png
│ │ │ └── 90 → 90.png
│ ├── BoxBalloonWindow
│ │ ├── Auto Auto -5.png
│ │ ├── Auto Auto 0.png
│ │ ├── Auto Auto 5.png
│ │ ├── Auto Bottom 0.png
│ │ ├── Auto Center 0.png
│ │ ├── Auto Top 0.png
│ │ ├── Center Bottom 0.png
│ │ ├── Center Center -5.png
│ │ ├── Center Center 0.png
│ │ ├── Center Center 5.png
│ │ ├── Center Top 0.png
│ │ ├── Left Auto 0.png
│ │ ├── Left Bottom 0.png
│ │ ├── Left Top 0.png
│ │ ├── Right Auto 0.png
│ │ ├── Right Bottom 0.png
│ │ ├── Right Top 0.png
│ │ ├── Win7
│ │ │ ├── Auto Auto -5.png
│ │ │ ├── Auto Auto 0.png
│ │ │ ├── Auto Auto 5.png
│ │ │ ├── Auto Bottom 0.png
│ │ │ ├── Auto Center 0.png
│ │ │ ├── Auto Top 0.png
│ │ │ ├── Center Bottom 0.png
│ │ │ ├── Center Center -5.png
│ │ │ ├── Center Center 0.png
│ │ │ ├── Center Center 5.png
│ │ │ ├── Center Top 0.png
│ │ │ ├── Left Auto 0.png
│ │ │ ├── Left Bottom 0.png
│ │ │ ├── Left Top 0.png
│ │ │ ├── Right Auto 0.png
│ │ │ ├── Right Bottom 0.png
│ │ │ └── Right Top 0.png
│ │ ├── WinServer2019
│ │ │ ├── Auto Auto -5.png
│ │ │ ├── Auto Auto 0.png
│ │ │ ├── Auto Auto 5.png
│ │ │ ├── Auto Bottom 0.png
│ │ │ ├── Auto Center 0.png
│ │ │ ├── Auto Top 0.png
│ │ │ ├── Center Bottom 0.png
│ │ │ ├── Center Center -5.png
│ │ │ ├── Center Center 0.png
│ │ │ ├── Center Center 5.png
│ │ │ ├── Center Top 0.png
│ │ │ ├── Left Auto 0.png
│ │ │ ├── Left Bottom 0.png
│ │ │ ├── Left Top 0.png
│ │ │ ├── Right Auto 0.png
│ │ │ ├── Right Bottom 0.png
│ │ │ └── Right Top 0.png
│ │ └── WinServer2022
│ │ │ ├── Auto Auto -5.png
│ │ │ ├── Auto Auto 0.png
│ │ │ ├── Auto Auto 5.png
│ │ │ ├── Auto Bottom 0.png
│ │ │ ├── Auto Center 0.png
│ │ │ ├── Auto Top 0.png
│ │ │ ├── Center Bottom 0.png
│ │ │ ├── Center Center -5.png
│ │ │ ├── Center Center 0.png
│ │ │ ├── Center Center 5.png
│ │ │ ├── Center Top 0.png
│ │ │ ├── Left Auto 0.png
│ │ │ ├── Left Bottom 0.png
│ │ │ ├── Left Top 0.png
│ │ │ ├── Right Auto 0.png
│ │ │ ├── Right Bottom 0.png
│ │ │ └── Right Top 0.png
│ ├── EllipseBalloonWindow
│ │ ├── Auto Auto -5.png
│ │ ├── Auto Auto 0.png
│ │ ├── Auto Auto 5.png
│ │ ├── Auto Bottom 0.png
│ │ ├── Auto Center 0.png
│ │ ├── Auto Top 0.png
│ │ ├── Center Bottom 0.png
│ │ ├── Center Center -5.png
│ │ ├── Center Center 0.png
│ │ ├── Center Center 5.png
│ │ ├── Center Top 0.png
│ │ ├── Left Auto 0.png
│ │ ├── Left Bottom 0.png
│ │ ├── Left Top 0.png
│ │ ├── Right Auto 0.png
│ │ ├── Right Bottom 0.png
│ │ ├── Right Top 0.png
│ │ ├── Win7
│ │ │ ├── Auto Auto -5.png
│ │ │ ├── Auto Auto 0.png
│ │ │ ├── Auto Auto 5.png
│ │ │ ├── Auto Bottom 0.png
│ │ │ ├── Auto Center 0.png
│ │ │ ├── Auto Top 0.png
│ │ │ ├── Center Bottom 0.png
│ │ │ ├── Center Center -5.png
│ │ │ ├── Center Center 0.png
│ │ │ ├── Center Center 5.png
│ │ │ ├── Center Top 0.png
│ │ │ ├── Left Auto 0.png
│ │ │ ├── Left Bottom 0.png
│ │ │ ├── Left Top 0.png
│ │ │ ├── Right Auto 0.png
│ │ │ ├── Right Bottom 0.png
│ │ │ └── Right Top 0.png
│ │ ├── WinServer2019
│ │ │ ├── Auto Auto -5.png
│ │ │ ├── Auto Auto 0.png
│ │ │ ├── Auto Auto 5.png
│ │ │ ├── Auto Bottom 0.png
│ │ │ ├── Auto Center 0.png
│ │ │ ├── Auto Top 0.png
│ │ │ ├── Center Bottom 0.png
│ │ │ ├── Center Center -5.png
│ │ │ ├── Center Center 0.png
│ │ │ ├── Center Center 5.png
│ │ │ ├── Center Top 0.png
│ │ │ ├── Left Auto 0.png
│ │ │ ├── Left Bottom 0.png
│ │ │ ├── Left Top 0.png
│ │ │ ├── Right Auto 0.png
│ │ │ ├── Right Bottom 0.png
│ │ │ └── Right Top 0.png
│ │ └── WinServer2022
│ │ │ ├── Auto Auto -5.png
│ │ │ ├── Auto Auto 0.png
│ │ │ ├── Auto Auto 5.png
│ │ │ ├── Auto Bottom 0.png
│ │ │ ├── Auto Center 0.png
│ │ │ ├── Auto Top 0.png
│ │ │ ├── Center Bottom 0.png
│ │ │ ├── Center Center -5.png
│ │ │ ├── Center Center 0.png
│ │ │ ├── Center Center 5.png
│ │ │ ├── Center Top 0.png
│ │ │ ├── Left Auto 0.png
│ │ │ ├── Left Bottom 0.png
│ │ │ ├── Left Top 0.png
│ │ │ ├── Right Auto 0.png
│ │ │ ├── Right Bottom 0.png
│ │ │ └── Right Top 0.png
│ ├── GradientPathIssue28Window
│ │ ├── ArcSegment.png
│ │ ├── Win7
│ │ │ └── ArcSegment.png
│ │ ├── WinServer2019
│ │ │ └── ArcSegment.png
│ │ └── WinServer2022
│ │ │ └── ArcSegment.png
│ ├── GradientPathIssue29Window
│ │ ├── ArcSegmentLargeArc.png
│ │ ├── Win7
│ │ │ └── ArcSegmentLargeArc.png
│ │ ├── WinServer2019
│ │ │ └── ArcSegmentLargeArc.png
│ │ └── WinServer2022
│ │ │ └── ArcSegmentLargeArc.png
│ ├── GradientPathLineCapsWindow
│ │ ├── Parallel_Flat.png
│ │ ├── Parallel_Round.png
│ │ ├── Parallel_Square.png
│ │ ├── Parallel_Triangle.png
│ │ ├── Perpendicular_Flat.png
│ │ ├── Perpendicular_Round.png
│ │ ├── Perpendicular_Square.png
│ │ ├── Perpendicular_Triangle.png
│ │ ├── Win7
│ │ │ ├── Parallel_Flat.png
│ │ │ ├── Parallel_Round.png
│ │ │ ├── Parallel_Square.png
│ │ │ ├── Parallel_Triangle.png
│ │ │ ├── Perpendicular_Flat.png
│ │ │ ├── Perpendicular_Round.png
│ │ │ ├── Perpendicular_Square.png
│ │ │ └── Perpendicular_Triangle.png
│ │ ├── WinServer2019
│ │ │ ├── Parallel_Flat.png
│ │ │ ├── Parallel_Round.png
│ │ │ ├── Parallel_Square.png
│ │ │ ├── Parallel_Triangle.png
│ │ │ ├── Perpendicular_Flat.png
│ │ │ ├── Perpendicular_Round.png
│ │ │ ├── Perpendicular_Square.png
│ │ │ └── Perpendicular_Triangle.png
│ │ └── WinServer2022
│ │ │ ├── Parallel_Flat.png
│ │ │ ├── Parallel_Round.png
│ │ │ ├── Parallel_Square.png
│ │ │ ├── Parallel_Triangle.png
│ │ │ ├── Perpendicular_Flat.png
│ │ │ ├── Perpendicular_Round.png
│ │ │ ├── Perpendicular_Square.png
│ │ │ └── Perpendicular_Triangle.png
│ ├── GradientPathParallelWindow
│ │ ├── Path.png
│ │ ├── Win7
│ │ │ └── Path.png
│ │ ├── WinServer2019
│ │ │ └── Path.png
│ │ └── WinServer2022
│ │ │ └── Path.png
│ ├── GradientPathPerpendicularWindow
│ │ ├── Path.png
│ │ ├── Win7
│ │ │ └── Path.png
│ │ ├── WinServer2019
│ │ │ └── Path.png
│ │ └── WinServer2022
│ │ │ └── Path.png
│ └── TestImage.cs
├── MainWindowTests.cs
└── ZoomWindowTests.cs
├── Gu.Wpf.Geometry.sln
├── Gu.Wpf.Geometry.sln.DotSettings
├── Gu.Wpf.Geometry.snk
├── Gu.Wpf.Geometry
├── .editorconfig
├── AssemblyAttributes.cs
├── Balloon
│ ├── Balloon.cs
│ ├── BalloonBase.cs
│ ├── BoxBalloon.cs
│ ├── EllipseBalloon.cs
│ ├── PlacementOptions.cs
│ ├── PlacementOptionsConverter.cs
│ └── PlacementOptionsExtension.cs
├── Effects
│ ├── AngularGradientEffect.cs
│ ├── AngularGradientEffect.fx
│ ├── AngularGradientEffect.ps
│ ├── DesaturateEffect.cs
│ ├── DesaturateEffect.fx
│ ├── DesaturateEffect.ps
│ ├── FadeEffect.cs
│ ├── FadeEffect.fx
│ ├── FadeEffect.ps
│ ├── HslWheelEffect.cs
│ ├── HslWheelEffect.fx
│ ├── HslWheelEffect.ps
│ ├── HsvWheelEffect.cs
│ ├── HsvWheelEffect.fx
│ ├── HsvWheelEffect.ps
│ ├── MaskEffect.cs
│ ├── MaskEffect.fx
│ ├── MaskEffect.ps
│ └── shared.hlsli
├── GradientPath
│ ├── GradientMode.cs
│ ├── GradientPath+FlattenedFigure.cs
│ ├── GradientPath+FlattenedSegment.cs
│ └── GradientPath.cs
├── Gu.Wpf.Geometry.csproj
├── Gu.Wpf.Geometry.csproj.DotSettings
├── HorizontalPlacement.cs
├── Internals
│ ├── Axis.cs
│ ├── Binding
│ │ ├── BindingHelper.cs
│ │ ├── CornerRadiusBottomLeftConverter.cs
│ │ ├── CornerRadiusBottomRightConverter.cs
│ │ ├── CornerRadiusConverter.cs
│ │ ├── CornerRadiusTopLeftConverter.cs
│ │ └── CornerRadiusTopRightConverter.cs
│ ├── Circle.cs
│ ├── Constants.cs
│ ├── CornerRadiusExt.cs
│ ├── DependencyObjectExt.cs
│ ├── Ellipse.cs
│ ├── EmptyEnumerator.cs
│ ├── GradientStopCollectionExt.cs
│ ├── Line.cs
│ ├── LineExt.cs
│ ├── PointExt.cs
│ ├── Quadrant.cs
│ ├── Ray.cs
│ ├── RectExt.cs
│ ├── Sign.cs
│ ├── SingleChildEnumerator.cs
│ ├── SizeExt.cs
│ ├── StreamGeometryContextExt.cs
│ └── VectorExt.cs
├── PublicAPI.Shipped.txt
├── PublicAPI.Unshipped.txt
├── Themes
│ └── Generic.xaml
├── VerticalPlacement.cs
├── ZoomCommands.cs
├── Zoombox.cs
└── stylecop.json
├── LICENSE
├── README.md
├── RELEASE_NOTES.md
├── Settings.XamlStyler
├── appveyor.yml
└── azure-pipelines.yml
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: nuget
4 | directory: "/"
5 | schedule:
6 | interval: daily
7 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: ci
2 |
3 | on: [push]
4 |
5 | jobs:
6 | build:
7 | runs-on: windows-latest
8 |
9 | steps:
10 | - uses: actions/checkout@v3
11 | - name: setup
12 | uses: actions/setup-dotnet@v3
13 | - name: restore
14 | run: dotnet restore
15 | - name: build
16 | run: dotnet build --configuration Release --no-restore
17 | - name: test
18 | run: dotnet test --configuration Release --no-build
19 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | Thumbs.db
2 | *.obj
3 | *.exe
4 | *.pdb
5 | *.user
6 | *.aps
7 | *.pch
8 | *.vspscc
9 | *_i.c
10 | *_p.c
11 | *.ncb
12 | *.suo
13 | *.sln.docstates
14 | *.tlb
15 | *.tlh
16 | *.bak
17 | *.cache
18 | *.ilk
19 | *.log
20 | [Bb]in
21 | [Dd]ebug/
22 | *.lib
23 | *.sbr
24 | obj/
25 | [Rr]elease*/
26 | _ReSharper*/
27 | [Tt]est[Rr]esult*
28 | *.vssscc
29 | $tf*/
30 | _.git/*
31 | _.vs/*
32 | packages/*
33 | published/*
34 | publish/*
35 | /.vs/*
36 | /paket-files/*
37 | *.orig
38 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Benchmarks/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # Default severity for analyzer diagnostics with category 'StyleCop.CSharp.DocumentationRules'
4 | dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = none
5 | # SA0001: XML comment analysis is disabled due to project configuration
6 | dotnet_diagnostic.SA0001.severity = none
7 |
8 | # CA1062: Validate arguments of public methods
9 | dotnet_diagnostic.CA1062.severity = none
10 |
11 | # CA2109: Review visible event handlers
12 | dotnet_diagnostic.CA2109.severity = none
13 |
14 | # CA2227: Collection properties should be read only
15 | dotnet_diagnostic.CA2227.severity = none
16 |
17 | # CA1822: Mark members as static
18 | dotnet_diagnostic.CA1822.severity = none
19 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Benchmarks/AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | [assembly: CLSCompliant(false)]
4 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Benchmarks/Gu.Wpf.Geometry.Benchmarks.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | net6.0-windows
4 | true
5 | Exe
6 | latest
7 | enable
8 |
9 |
10 |
11 | True
12 | AllEnabledByDefault
13 | latest
14 |
15 |
16 |
17 | true
18 | ..\Gu.Wpf.Geometry.snk
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Benchmarks/LineBenchmarks.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Benchmarks;
2 |
3 | using System.Windows;
4 |
5 | using BenchmarkDotNet.Attributes;
6 |
7 | public class LineBenchmarks
8 | {
9 | private static readonly Rect Rect = new(0, 0, 10, 10);
10 | private static readonly Line Line = new(new Point(-1, 1), new Point(1, 1));
11 |
12 | [Benchmark(Baseline = true)]
13 | public double Division()
14 | {
15 | return 1.2345 / 2.3456;
16 | }
17 |
18 | [Benchmark]
19 | public double IntersectWithRectangle()
20 | {
21 | return Line.ClosestIntersection(Rect).GetValueOrDefault().X;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Benchmarks/Program.cs:
--------------------------------------------------------------------------------
1 | // ReSharper disable All
2 | namespace Gu.Wpf.Geometry.Benchmarks;
3 |
4 | using BenchmarkDotNet.Running;
5 |
6 | public static class Program
7 | {
8 | public static void Main()
9 | {
10 | _ = BenchmarkRunner.Run();
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # Default severity for analyzer diagnostics with category 'StyleCop.CSharp.DocumentationRules'
4 | dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = none
5 | # SA0001: XML comment analysis is disabled due to project configuration
6 | dotnet_diagnostic.SA0001.severity = none
7 |
8 | # CA1062: Validate arguments of public methods
9 | dotnet_diagnostic.CA1062.severity = none
10 |
11 | # CA2109: Review visible event handlers
12 | dotnet_diagnostic.CA2109.severity = none
13 |
14 | # CA2227: Collection properties should be read only
15 | dotnet_diagnostic.CA2227.severity = none
16 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/App.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System;
4 | using System.Windows;
5 |
6 | public partial class App : Application
7 | {
8 | protected override void OnStartup(StartupEventArgs e)
9 | {
10 | if (e is { Args: { Length: 1 } args })
11 | {
12 | var window = args[0];
13 | this.StartupUri = new Uri($"Windows/{window}.xaml", UriKind.Relative);
14 | }
15 |
16 | base.OnStartup(e);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows;
3 |
4 | [assembly: CLSCompliant(false)]
5 |
6 | [assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]
7 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/BalloonControlView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class BalloonControlView : UserControl
6 | {
7 | public BalloonControlView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/BalloonPopupView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class BalloonPopupView : UserControl
6 | {
7 | public BalloonPopupView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/BoxBalloonView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class BoxBalloonView : UserControl
6 | {
7 | public BoxBalloonView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Converters/ElementToBoundsRectConverter.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Converters;
2 |
3 | using System;
4 | using System.Windows;
5 | using System.Windows.Data;
6 | using System.Windows.Markup;
7 |
8 | [ValueConversion(typeof(FrameworkElement), typeof(Rect))]
9 | [MarkupExtensionReturnType(typeof(ElementToBoundsRectConverter))]
10 | public sealed class ElementToBoundsRectConverter : MarkupExtension, IValueConverter
11 | {
12 | public Type? AncestorType { get; set; }
13 |
14 | public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
15 | {
16 | var element = (FrameworkElement)value;
17 | var parent = element?.Parent as FrameworkElement;
18 | while (parent != null)
19 | {
20 | if (parent.GetType() == this.AncestorType)
21 | {
22 | return element!.TransformToVisual(parent)
23 | .TransformBounds(new Rect(element.DesiredSize));
24 | }
25 |
26 | parent = parent.Parent as FrameworkElement;
27 | }
28 |
29 | throw new InvalidOperationException("Did not find parent.");
30 | }
31 |
32 | object IValueConverter.ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
33 | {
34 | throw new System.NotSupportedException($"{nameof(ElementToBoundsRectConverter)} can only be used in OneWay bindings");
35 | }
36 |
37 | public override object ProvideValue(IServiceProvider serviceProvider)
38 | {
39 | return this;
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/DebugViews/BoundingBoxView.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
12 |
17 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/DebugViews/BoundingBoxView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class BoundingBoxView : UserControl
6 | {
7 | public BoundingBoxView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/DebugViews/IntersectionView.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/DebugViews/IntersectionView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for IntersectionView.xaml.
7 | ///
8 | public partial class IntersectionView : UserControl
9 | {
10 | public IntersectionView()
11 | {
12 | this.InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/DebugViews/ZoomboxInfiniteView.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/DebugViews/ZoomboxInfiniteView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class ZoomboxInfiniteView : UserControl
6 | {
7 | public ZoomboxInfiniteView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Dot.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/AngularGradientView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Effects;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class AngularGradientView : UserControl
6 | {
7 | public AngularGradientView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/DesaturateView.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/DesaturateView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Effects;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class DesaturateView : UserControl
6 | {
7 | public DesaturateView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/FadeView.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/FadeView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Effects;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for FadeView.xaml.
7 | ///
8 | public partial class FadeView : UserControl
9 | {
10 | public FadeView()
11 | {
12 | this.InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/HslWheelView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Effects;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class HslWheelView : UserControl
6 | {
7 | public HslWheelView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/HsvWheelView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Effects;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class HsvWheelView : UserControl
6 | {
7 | public HsvWheelView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/MaskEffectView.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Effects/MaskEffectView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Effects;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class MaskEffectView : UserControl
6 | {
7 | public MaskEffectView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/EllipseBalloonView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for EllipseBalloonView.xaml.
7 | ///
8 | public partial class EllipseBalloonView : UserControl
9 | {
10 | public EllipseBalloonView()
11 | {
12 | this.InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Gu.Wpf.Geometry.Demo.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | net6.0-windows
4 | WinExe
5 | latest
6 | enable
7 | true
8 |
9 |
10 |
11 | True
12 | AllEnabledByDefault
13 | latest
14 |
15 |
16 |
17 | true
18 | ..\Gu.Wpf.Geometry.snk
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Gu.Wpf.Geometry.Demo.csproj.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | True
3 | True
4 | True
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Images/Circles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.Demo/Images/Circles.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Images/Crosshair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.Demo/Images/Crosshair.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Images/Hustler.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.Demo/Images/Hustler.jpg
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/MainWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows;
4 |
5 | public partial class MainWindow : Window
6 | {
7 | public MainWindow()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/PlacementOptionsExtensionView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for PlacementOptionsExtensionView.xaml.
7 | ///
8 | public partial class PlacementOptionsExtensionView : UserControl
9 | {
10 | public PlacementOptionsExtensionView()
11 | {
12 | this.InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/SimpleView.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
12 |
13 |
14 |
15 |
16 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/SimpleView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for SimpleView.xaml.
7 | ///
8 | public partial class SimpleView : UserControl
9 | {
10 | public SimpleView()
11 | {
12 | this.InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/Windows/ZoomboxContentChanged.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo.Windows;
2 |
3 | using System.Windows;
4 | using System.Windows.Data;
5 |
6 | public partial class ZoomboxContentChanged : Window
7 | {
8 | public ZoomboxContentChanged()
9 | {
10 | this.InitializeComponent();
11 | }
12 |
13 | private void OnTargetUpdated(object sender, DataTransferEventArgs e)
14 | {
15 | this.Zoombox.ZoomUniform();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Demo/ZoomView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Demo;
2 |
3 | using System.Windows.Controls;
4 |
5 | public partial class ZoomView : UserControl
6 | {
7 | public ZoomView()
8 | {
9 | this.InitializeComponent();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # Default severity for analyzer diagnostics with category 'StyleCop.CSharp.DocumentationRules'
4 | dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = none
5 | # SA0001: XML comment analysis is disabled due to project configuration
6 | dotnet_diagnostic.SA0001.severity = none
7 |
8 | # CA1062: Validate arguments of public methods
9 | dotnet_diagnostic.CA1062.severity = none
10 |
11 | # CA2109: Review visible event handlers
12 | dotnet_diagnostic.CA2109.severity = none
13 |
14 | # CA2227: Collection properties should be read only
15 | dotnet_diagnostic.CA2227.severity = none
16 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | [assembly: CLSCompliant(false)]
4 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/CircleTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Windows;
4 |
5 | using NUnit.Framework;
6 |
7 | public class CircleTests
8 | {
9 | [TestCase("-2,0; 0,0", "0,0; 1", "-1,0")]
10 | [TestCase("-5,3; 5,3", "0,0; 4", "-2.646,3")]
11 | [TestCase("-2,0; 2,0", "0,0; 1", "-1,0")]
12 | [TestCase("-2,1; 0,1", "0,0; 1", "0,1")]
13 | [TestCase("-2,1; 2,1", "0,0; 1", "0,1")]
14 | [TestCase("-2,2; 0,2", "0,0; 1", "null")]
15 | [TestCase("-2,-2; 0,0", "0,0; 1", "-0.71,-0.71")]
16 | [TestCase("2,2; 0,0", "0,0; 1", "0.71,0.71")]
17 | [TestCase("-2,2; 0,0", "0,0; 1", "-0.71,0.71")]
18 | [TestCase("2,-2; 0,0", "0,0; 1", "0.71,-0.71")]
19 | public void ClosestIntersection(string ls, string cs, string eps)
20 | {
21 | var l = Line.Parse(ls);
22 | var circle = Circle.Parse(cs);
23 | var expected = eps is "null" ? (Point?)null : Point.Parse(eps);
24 | var actual = circle.ClosestIntersection(l);
25 | PointAssert.AreEqual(expected, actual, 2);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/EllipseTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Windows;
4 |
5 | using NUnit.Framework;
6 |
7 | public class EllipseTests
8 | {
9 | [TestCase("0,0; 2; 3", "1,0", "2,0")]
10 | [TestCase("0,0; 2; 3", "0,1", "0,3")]
11 | [TestCase("0,0; 2; 3", "-1,0", "-2,0")]
12 | [TestCase("0,0; 2; 3", "0,-1", "0,-3")]
13 | [TestCase("1,2; 1; 1", "0,1", "1,3")]
14 | public void PointOnCircumference(string es, string vs, string eps)
15 | {
16 | var ellipse = Ellipse.Parse(es);
17 | var direction = Vector.Parse(vs);
18 | var expected = Point.Parse(eps);
19 | var actual = ellipse.PointOnCircumference(direction);
20 | PointAssert.AreEqual(expected, actual, 2);
21 | }
22 |
23 | [TestCase("0,0; 1; 1", 10, "0.985,0.174")]
24 | [TestCase("0,0; 2; 3", 0, "2,0")]
25 | [TestCase("0,0; 2; 3", 90, "0,3")]
26 | [TestCase("0,0; 2; 3", 10, "1.986,0.35")]
27 | public void PointAtAngle(string es, double angle, string eps)
28 | {
29 | var ellipse = Ellipse.Parse(es);
30 | var expected = Point.Parse(eps);
31 | var direction = new Vector(1, 0).Rotate(angle);
32 | var actual = ellipse.PointOnCircumference(direction);
33 | PointAssert.AreEqual(expected, actual, 2);
34 | Assert.AreEqual(ellipse.CenterPoint.DistanceTo(actual), ellipse.RadiusInDirection(direction), 1E-3);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/GradientPathTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Windows;
4 | using System.Windows.Media;
5 |
6 | using Gu.Wpf.Geometry;
7 |
8 | using NUnit.Framework;
9 |
10 | public class GradientPathTests
11 | {
12 | [TestCase("0,0; 1,0", "0.5, -5.0", "0.5, 5.0")]
13 | public void CreatePerpendicularBrush(string ls, string esp, string eep)
14 | {
15 | var stops = new GradientStopCollection();
16 | var line = ls.AsLine();
17 | var actual = GradientPath.CreatePerpendicularBrush(stops, 10, line);
18 | Assert.AreEqual(Point.Parse(esp), actual.StartPoint);
19 | Assert.AreEqual(Point.Parse(eep), actual.EndPoint);
20 | }
21 |
22 | [TestCase("0,0; 1,0", 0, 1, "0,0", "1,0")]
23 | [TestCase("0,0; 1,0", 0, 2, "0,0", "2,0")]
24 | [TestCase("0,0; 1,0", 1, 2, "-1,0", "1,0")]
25 | public void CreateParallelBrush(string ls, double acc, double tot, string esp, string eep)
26 | {
27 | var stops = new GradientStopCollection();
28 | var line = ls.AsLine();
29 | var actual = GradientPath.CreateParallelBrush(stops, acc, tot, line);
30 | Assert.AreEqual(esp, actual.StartPoint.ToString("F0"));
31 | Assert.AreEqual(eep, actual.EndPoint.ToString("F0"));
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Gu.Geometry.Tests.csproj.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | True
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Gu.Wpf.Geometry.Tests.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0-windows
5 | true
6 | latest
7 | enable
8 |
9 |
10 |
11 | True
12 | AllEnabledByDefault
13 | latest
14 |
15 |
16 |
17 | true
18 | ..\Gu.Wpf.Geometry.snk
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Gu.Wpf.Geometry.Tests.csproj.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | True
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Helpers/NullablePointComparer.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Collections.Generic;
4 | using System.Windows;
5 |
6 | public sealed class NullablePointComparer : IEqualityComparer
7 | {
8 | public static readonly NullablePointComparer TwoDigits = new(2);
9 |
10 | private readonly int digits;
11 |
12 | public NullablePointComparer(int digits)
13 | {
14 | this.digits = digits;
15 | }
16 |
17 | public bool Equals(Point? x, Point? y)
18 | {
19 | if (x is null && y is null)
20 | {
21 | return true;
22 | }
23 |
24 | if (x is null || y is null)
25 | {
26 | return false;
27 | }
28 |
29 | return PointComparer.Equals(x.Value, y.Value, this.digits);
30 | }
31 |
32 | public int GetHashCode(Point? obj)
33 | {
34 | return obj?.Round(this.digits).GetHashCode() ?? 0;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Helpers/NullableVectorComparer.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Collections.Generic;
4 | using System.Windows;
5 |
6 | public sealed class NullableVectorComparer : IEqualityComparer
7 | {
8 | public static readonly NullableVectorComparer TwoDigits = new(2);
9 |
10 | private readonly int digits;
11 |
12 | public NullableVectorComparer(int digits)
13 | {
14 | this.digits = digits;
15 | }
16 |
17 | public bool Equals(Vector? x, Vector? y)
18 | {
19 | if (x is null && y is null)
20 | {
21 | return true;
22 | }
23 |
24 | if (x is null || y is null)
25 | {
26 | return false;
27 | }
28 |
29 | return VectorComparer.Equals(x.Value, y.Value, this.digits);
30 | }
31 |
32 | public int GetHashCode(Vector? obj)
33 | {
34 | return obj?.Round(this.digits).GetHashCode() ?? 0;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Helpers/Parser.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System;
4 | using System.Windows;
5 |
6 | using Gu.Wpf.Geometry;
7 |
8 | public static class Parser
9 | {
10 | internal static Line AsLine(this string s)
11 | {
12 | var strings = s.Split(';');
13 | if (strings.Length != 2)
14 | {
15 | throw new FormatException("Could not parse line.");
16 | }
17 |
18 | var sp = Point.Parse(strings[0]);
19 | var ep = Point.Parse(strings[1]);
20 | return new Line(sp, ep);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Helpers/PointAssert.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Windows;
4 |
5 | using NUnit.Framework;
6 |
7 | public static class PointAssert
8 | {
9 | public static void AreEqual(Point expected, Point actual, int digits = 2)
10 | {
11 | if (!PointComparer.Equals(expected, actual, digits))
12 | {
13 | throw new AssertionException("Points are not equal\r\n" +
14 | $"Expected: {expected.ToString("F" + digits)}\r\v" +
15 | $"Actual: {actual.ToString("F" + digits)}");
16 | }
17 | }
18 |
19 | public static void AreEqual(Point? expected, Point? actual, int digits = 2)
20 | {
21 | if (expected is null)
22 | {
23 | if (actual is null)
24 | {
25 | return;
26 | }
27 |
28 | throw new AssertionException("Points are not equal\r\n" +
29 | $"Expected: null\r\v" +
30 | $"Actual: {actual.Value.ToString("F" + digits)}");
31 | }
32 |
33 | if (actual is null)
34 | {
35 | throw new AssertionException("Points are not equal\r\n" +
36 | $"Expected: {expected.ToString("F" + digits)}\r\v" +
37 | $"Actual: null");
38 | }
39 |
40 | AreEqual(expected.Value, actual.Value, digits);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Helpers/PointComparer.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Collections.Generic;
4 | using System.Windows;
5 |
6 | public sealed class PointComparer : IEqualityComparer
7 | {
8 | public static readonly PointComparer TwoDigits = new(2);
9 |
10 | private readonly int digits;
11 |
12 | public PointComparer(int digits)
13 | {
14 | this.digits = digits;
15 | }
16 |
17 | public static bool Equals(Point x, Point y, int decimalDigits)
18 | {
19 | return x.Round(decimalDigits) == y.Round(decimalDigits);
20 | }
21 |
22 | public bool Equals(Point x, Point y)
23 | {
24 | return Equals(x, y, this.digits);
25 | }
26 |
27 | public int GetHashCode(Point obj)
28 | {
29 | return obj.Round(this.digits).GetHashCode();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Helpers/VectorAssert.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Windows;
4 |
5 | using NUnit.Framework;
6 |
7 | public static class VectorAssert
8 | {
9 | public static void AreEqual(Vector expected, Vector actual, int digits = 2)
10 | {
11 | if (!VectorComparer.Equals(expected, actual, digits))
12 | {
13 | throw new AssertionException("Vectors are not equal\r\n" +
14 | $"Expected: {expected.ToString("F" + digits)}\r\v" +
15 | $"Actual: {actual.ToString("F" + digits)}");
16 | }
17 | }
18 |
19 | public static void AreEqual(Vector? expected, Vector? actual, int digits = 2)
20 | {
21 | if (expected is null)
22 | {
23 | if (actual is null)
24 | {
25 | return;
26 | }
27 |
28 | throw new AssertionException("Vectors are not equal\r\n" +
29 | $"Expected: null\r\v" +
30 | $"Actual: {actual.Value.ToString("F" + digits)}");
31 | }
32 |
33 | if (actual is null)
34 | {
35 | throw new AssertionException("Vectors are not equal\r\n" +
36 | $"Expected: {expected.ToString("F" + digits)}\r\v" +
37 | $"Actual: null");
38 | }
39 |
40 | AreEqual(expected.Value, actual.Value, digits);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/Helpers/VectorComparer.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Collections.Generic;
4 | using System.Windows;
5 |
6 | public sealed class VectorComparer : IEqualityComparer
7 | {
8 | public static readonly VectorComparer TwoDigits = new(2);
9 |
10 | private readonly int digits;
11 |
12 | private VectorComparer(int digits)
13 | {
14 | this.digits = digits;
15 | }
16 |
17 | public static bool Equals(Vector x, Vector y, int decimalDigits)
18 | {
19 | return x.Round(decimalDigits) == y.Round(decimalDigits);
20 | }
21 |
22 | public bool Equals(Vector x, Vector y)
23 | {
24 | return Equals(x, y, this.digits);
25 | }
26 |
27 | public int GetHashCode(Vector obj)
28 | {
29 | return obj.Round(this.digits).GetHashCode();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.Tests/NamespacesTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.Tests;
2 |
3 | using System.Linq;
4 | using System.Windows.Markup;
5 |
6 | using NUnit.Framework;
7 |
8 | public static class NamespacesTests
9 | {
10 | private const string Uri = "http://gu.se/Geometry";
11 |
12 | [Test]
13 | public static void XmlnsPrefix()
14 | {
15 | var attributes = typeof(GradientPath).Assembly.CustomAttributes.Where(x => x.AttributeType == typeof(XmlnsPrefixAttribute));
16 | foreach (var attribute in attributes)
17 | {
18 | Assert.AreEqual(Uri, attribute.ConstructorArguments[0].Value);
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # Default severity for analyzer diagnostics with category 'StyleCop.CSharp.DocumentationRules'
4 | dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = none
5 | # SA0001: XML comment analysis is disabled due to project configuration
6 | dotnet_diagnostic.SA0001.severity = none
7 |
8 | # CA1062: Validate arguments of public methods
9 | dotnet_diagnostic.CA1062.severity = none
10 |
11 | # CA2109: Review visible event handlers
12 | dotnet_diagnostic.CA2109.severity = none
13 |
14 | # CA2227: Collection properties should be read only
15 | dotnet_diagnostic.CA2227.severity = none
16 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | [assembly: CLSCompliant(false)]
4 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/BoxBalloonPlacementRectangleWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 |
5 | using NUnit.Framework;
6 |
7 | public sealed class BoxBalloonPlacementRectangleWindowTests
8 | {
9 | private const string WindowName = "BoxBalloonPlacementRectangleWindow";
10 |
11 | [OneTimeTearDown]
12 | public void OneTimeTearDown()
13 | {
14 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
15 | }
16 |
17 | [TestCase("Auto Auto 0")]
18 | [TestCase("Auto Auto 5")]
19 | [TestCase("Auto Auto -5")]
20 | [TestCase("Center Center 0")]
21 | [TestCase("Center Center 5")]
22 | [TestCase("Center Center -5")]
23 | [TestCase("Left Top 0")]
24 | [TestCase("Center Top 0")]
25 | [TestCase("Right Top 0")]
26 | [TestCase("Left Bottom 0")]
27 | [TestCase("Center Bottom 0")]
28 | [TestCase("Right Bottom 0")]
29 | [TestCase("Auto Center 0")]
30 | [TestCase("Left Auto 0")]
31 | [TestCase("Right Auto 0")]
32 | [TestCase("Auto Top 0")]
33 | [TestCase("Auto Bottom 0")]
34 | public void Renders(string placement)
35 | {
36 | if (WindowsVersion.CurrentContains("Server"))
37 | {
38 | Assert.Inconclusive("For some reason one pixel off here. Don't have the energy to chase it now.");
39 | }
40 |
41 | using var app = Application.AttachOrLaunch("Gu.Wpf.Geometry.Demo.exe", WindowName);
42 | var window = app.MainWindow;
43 | _ = window.FindListBox("Placements").Select(placement);
44 | var groupBox = window.FindGroupBox("Render");
45 | TestImage.AreEqual("BoxBalloonWindow", $"{placement}.png", groupBox);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/BoxBalloonPlacementTargetAndRectangleWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 |
5 | using NUnit.Framework;
6 |
7 | public sealed class BoxBalloonPlacementTargetAndRectangleWindowTests
8 | {
9 | private const string WindowName = "BoxBalloonPlacementTargetAndRectangleWindow";
10 |
11 | [OneTimeTearDown]
12 | public void OneTimeTearDown()
13 | {
14 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
15 | }
16 |
17 | [TestCase("Auto Auto 0")]
18 | [TestCase("Auto Auto 5")]
19 | [TestCase("Auto Auto -5")]
20 | [TestCase("Center Center 0")]
21 | [TestCase("Center Center 5")]
22 | [TestCase("Center Center -5")]
23 | [TestCase("Left Top 0")]
24 | [TestCase("Center Top 0")]
25 | [TestCase("Right Top 0")]
26 | [TestCase("Left Bottom 0")]
27 | [TestCase("Center Bottom 0")]
28 | [TestCase("Right Bottom 0")]
29 | [TestCase("Auto Center 0")]
30 | [TestCase("Left Auto 0")]
31 | [TestCase("Right Auto 0")]
32 | [TestCase("Auto Top 0")]
33 | [TestCase("Auto Bottom 0")]
34 | public void Renders(string placement)
35 | {
36 | using var app = Application.AttachOrLaunch("Gu.Wpf.Geometry.Demo.exe", WindowName);
37 | var window = app.MainWindow;
38 | _ = window.FindListBox("Placements").Select(placement);
39 | var groupBox = window.FindGroupBox("Render");
40 | TestImage.AreEqual("BoxBalloonWindow", $"{placement}.png", groupBox);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/BoxBalloonWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 |
5 | using NUnit.Framework;
6 |
7 | public static class BoxBalloonWindowTests
8 | {
9 | private const string WindowName = "BoxBalloonWindow";
10 |
11 | [OneTimeTearDown]
12 | public static void OneTimeTearDown()
13 | {
14 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
15 | }
16 |
17 | [TestCase("Auto Auto 0")]
18 | [TestCase("Auto Auto 5")]
19 | [TestCase("Auto Auto -5")]
20 | [TestCase("Center Center 0")]
21 | [TestCase("Center Center 5")]
22 | [TestCase("Center Center -5")]
23 | [TestCase("Left Top 0")]
24 | [TestCase("Center Top 0")]
25 | [TestCase("Right Top 0")]
26 | [TestCase("Left Bottom 0")]
27 | [TestCase("Center Bottom 0")]
28 | [TestCase("Right Bottom 0")]
29 | [TestCase("Auto Center 0")]
30 | [TestCase("Left Auto 0")]
31 | [TestCase("Right Auto 0")]
32 | [TestCase("Auto Top 0")]
33 | [TestCase("Auto Bottom 0")]
34 | public static void Renders(string placement)
35 | {
36 | using var app = Application.AttachOrLaunch("Gu.Wpf.Geometry.Demo.exe", WindowName);
37 | var window = app.MainWindow;
38 | _ = window.FindListBox("Placements").Select(placement);
39 | var groupBox = window.FindGroupBox("Render");
40 | TestImage.AreEqual("BoxBalloonWindow", $"{placement}.png", groupBox);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/EllipseBalloonWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 |
5 | using NUnit.Framework;
6 |
7 | public sealed class EllipseBalloonWindowTests
8 | {
9 | private const string WindowName = "EllipseBalloonWindow";
10 |
11 | [OneTimeTearDown]
12 | public void OneTimeTearDown()
13 | {
14 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
15 | }
16 |
17 | [TestCase("Auto Auto 0")]
18 | [TestCase("Auto Auto 5")]
19 | [TestCase("Auto Auto -5")]
20 | [TestCase("Center Center 0")]
21 | [TestCase("Center Center 5")]
22 | [TestCase("Center Center -5")]
23 | [TestCase("Left Top 0")]
24 | [TestCase("Center Top 0")]
25 | [TestCase("Right Top 0")]
26 | [TestCase("Left Bottom 0")]
27 | [TestCase("Center Bottom 0")]
28 | [TestCase("Right Bottom 0")]
29 | [TestCase("Auto Center 0")]
30 | [TestCase("Left Auto 0")]
31 | [TestCase("Right Auto 0")]
32 | [TestCase("Auto Top 0")]
33 | [TestCase("Auto Bottom 0")]
34 | public void Renders(string placement)
35 | {
36 | using var app = Application.AttachOrLaunch("Gu.Wpf.Geometry.Demo.exe", WindowName);
37 | var window = app.MainWindow;
38 | _ = window.FindListBox("Placements").Select(placement);
39 | var groupBox = window.FindGroupBox("Render");
40 | TestImage.AreEqual("EllipseBalloonWindow", $"{placement}.png", groupBox);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/GradientPathIssue28WindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 |
5 | using NUnit.Framework;
6 |
7 | public static class GradientPathIssue28WindowTests
8 | {
9 | private const string WindowName = "GradientPathIssue28Window";
10 |
11 | [OneTimeTearDown]
12 | public static void OneTimeTearDown()
13 | {
14 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
15 | }
16 |
17 | [Test]
18 | public static void ArcSegmentIssue28()
19 | {
20 | using var app = Application.Launch("Gu.Wpf.Geometry.Demo.exe", WindowName);
21 | var window = app.MainWindow;
22 | TestImage.AreEqual("GradientPathIssue28Window", $"ArcSegment.png", window.FindGroupBox("Path"));
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/GradientPathIssue29WindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 |
5 | using NUnit.Framework;
6 |
7 | public static class GradientPathIssue29WindowTests
8 | {
9 | private const string WindowName = "GradientPathIssue29Window";
10 |
11 | [OneTimeTearDown]
12 | public static void OneTimeTearDown()
13 | {
14 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
15 | }
16 |
17 | [Test]
18 | public static void ArcSegmentLargeArcIssue29()
19 | {
20 | using var app = Application.Launch("Gu.Wpf.Geometry.Demo.exe", WindowName);
21 | var window = app.MainWindow;
22 | TestImage.AreEqual("GradientPathIssue29Window", $"ArcSegmentLargeArc.png", window.FindGroupBox("Path"));
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/GradientPathLineCapsWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using System.Windows.Media;
4 |
5 | using Gu.Wpf.UiAutomation;
6 |
7 | using NUnit.Framework;
8 |
9 | public static class GradientPathLineCapsWindowTests
10 | {
11 | private const string WindowName = "GradientPathLineCapsWindow";
12 |
13 | [OneTimeTearDown]
14 | public static void OneTimeTearDown()
15 | {
16 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
17 | }
18 |
19 | [TestCase(GradientMode.Parallel, PenLineCap.Flat)]
20 | [TestCase(GradientMode.Parallel, PenLineCap.Round)]
21 | [TestCase(GradientMode.Parallel, PenLineCap.Square)]
22 | [TestCase(GradientMode.Parallel, PenLineCap.Triangle)]
23 | [TestCase(GradientMode.Perpendicular, PenLineCap.Flat)]
24 | [TestCase(GradientMode.Perpendicular, PenLineCap.Round)]
25 | [TestCase(GradientMode.Perpendicular, PenLineCap.Square)]
26 | [TestCase(GradientMode.Perpendicular, PenLineCap.Triangle)]
27 | public static void LineCaps(GradientMode gradientMode, PenLineCap lineCap)
28 | {
29 | using var app = Application.AttachOrLaunch("Gu.Wpf.Geometry.Demo.exe", WindowName);
30 | var window = app.MainWindow;
31 | _ = window.FindComboBox("LineCap").Select(lineCap.ToString());
32 | _ = window.FindComboBox("GradientMode").Select(gradientMode.ToString());
33 | TestImage.AreEqual("GradientPathLineCapsWindow", $"{gradientMode}_{lineCap}.png", window.FindGroupBox("Path"));
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/GradientPathParallelWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 | using NUnit.Framework;
5 |
6 | public static class GradientPathParallelWindowTests
7 | {
8 | private const string WindowName = "GradientPathParallelWindow";
9 |
10 | [OneTimeTearDown]
11 | public static void OneTimeTearDown()
12 | {
13 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
14 | }
15 |
16 | [Test]
17 | public static void Renders()
18 | {
19 | using var app = Application.Launch("Gu.Wpf.Geometry.Demo.exe", WindowName);
20 | var window = app.MainWindow;
21 | TestImage.AreEqual("GradientPathParallelWindow", $"Path.png", window.FindGroupBox("Path"));
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/GradientPathPerpendicularWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using Gu.Wpf.UiAutomation;
4 |
5 | using NUnit.Framework;
6 |
7 | public static class GradientPathPerpendicularWindowTests
8 | {
9 | private const string WindowName = "GradientPathPerpendicularWindow";
10 |
11 | [OneTimeTearDown]
12 | public static void OneTimeTearDown()
13 | {
14 | Application.KillLaunched("Gu.Wpf.Geometry.Demo.exe");
15 | }
16 |
17 | [Test]
18 | public static void Renders()
19 | {
20 | using var app = Application.Launch("Gu.Wpf.Geometry.Demo.exe", WindowName);
21 | var window = app.MainWindow;
22 | TestImage.AreEqual("GradientPathPerpendicularWindow", $"Path.png", window.FindGroupBox("Path"));
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Gu.Wpf.Geometry.UiTests.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0-windows
5 | true
6 | latest
7 | enable
8 |
9 |
10 |
11 | True
12 | AllEnabledByDefault
13 | latest
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Gu.Wpf.Geometry.UiTests.csproj.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | True
3 | True
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Helpers/RectangleExt.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using System.Windows;
4 | using Point = System.Windows.Point;
5 |
6 | public static class RectangleExt
7 | {
8 | public static Point TopLeft(this Rect rect) => new(rect.X, rect.Y);
9 | }
10 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Helpers/ScriptAttribute.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using NUnit.Framework;
4 |
5 | [System.Diagnostics.Conditional("DEBUG")]
6 | public sealed class ScriptAttribute : TestAttribute
7 | {
8 | }
9 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/-90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/0 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/-90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/0 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/Win7/90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/-90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/0 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2019/90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/-90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/0 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/180 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/270 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → -270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → -270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → -360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → -360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → -90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → -90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → 270.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → 270.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → 360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → 360.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → 90.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/AngularGradientWindow/WinServer2022/90 → 90.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/Win7/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2019/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/BoxBalloonWindow/WinServer2022/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/Win7/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2019/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Auto -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Auto -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Auto 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Auto 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Auto Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Center -5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Center -5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Center 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Center 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Center 5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Center 5.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Center Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Left Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Left Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Left Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Left Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Left Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Left Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Right Auto 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Right Auto 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Right Bottom 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Right Bottom 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Right Top 0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/EllipseBalloonWindow/WinServer2022/Right Top 0.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/ArcSegment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/ArcSegment.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/Win7/ArcSegment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/Win7/ArcSegment.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/WinServer2019/ArcSegment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/WinServer2019/ArcSegment.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/WinServer2022/ArcSegment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue28Window/WinServer2022/ArcSegment.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/ArcSegmentLargeArc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/ArcSegmentLargeArc.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/Win7/ArcSegmentLargeArc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/Win7/ArcSegmentLargeArc.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/WinServer2019/ArcSegmentLargeArc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/WinServer2019/ArcSegmentLargeArc.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/WinServer2022/ArcSegmentLargeArc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathIssue29Window/WinServer2022/ArcSegmentLargeArc.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Parallel_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Perpendicular_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Parallel_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/Win7/Perpendicular_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Parallel_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2019/Perpendicular_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Parallel_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Flat.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Round.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Square.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathLineCapsWindow/WinServer2022/Perpendicular_Triangle.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/Win7/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/Win7/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/WinServer2019/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/WinServer2019/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/WinServer2022/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathParallelWindow/WinServer2022/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/Win7/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/Win7/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/WinServer2019/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/WinServer2019/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/WinServer2022/Path.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.UiTests/Images/GradientPathPerpendicularWindow/WinServer2022/Path.png
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.UiTests/MainWindowTests.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry.UiTests;
2 |
3 | using System;
4 | using Gu.Wpf.UiAutomation;
5 | using NUnit.Framework;
6 |
7 | public class MainWindowTests
8 | {
9 | [Test]
10 | public void ClickAllTabs()
11 | {
12 | // Just a smoke test so that we do not explode.
13 | using var app = Application.Launch("Gu.Wpf.Geometry.Demo.exe");
14 | app.WaitForMainWindow(TimeSpan.FromSeconds(10));
15 | var window = app.MainWindow;
16 | var tab = window.FindTabControl();
17 | foreach (var tabItem in tab.Items)
18 | {
19 | _ = tabItem.Select();
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry.snk
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # SA1633: File should have header
4 | dotnet_diagnostic.SA1633.severity = none
5 |
6 | # SA1313: Parameter names should begin with lower-case letter
7 | dotnet_diagnostic.SA1313.severity = none
8 |
9 | # SA1401: Fields should be private
10 | dotnet_diagnostic.SA1401.severity = none
11 |
12 | # CA1825: Avoid zero-length array allocations
13 | dotnet_diagnostic.CA1825.severity = none
14 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Balloon/PlacementOptionsExtension.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System;
4 | using System.Windows.Markup;
5 |
6 | ///
7 | /// for creating .
8 | ///
9 | [MarkupExtensionReturnType(typeof(PlacementOptions))]
10 | public class PlacementOptionsExtension : MarkupExtension
11 | {
12 | ///
13 | /// Gets or sets the .
14 | ///
15 | public HorizontalPlacement Horizontal { get; set; }
16 |
17 | ///
18 | /// Gets or sets the .
19 | ///
20 | public VerticalPlacement Vertical { get; set; }
21 |
22 | ///
23 | /// Gets or sets the offset.
24 | ///
25 | public double Offset { get; set; }
26 |
27 | ///
28 | public override object ProvideValue(IServiceProvider serviceProvider)
29 | {
30 | return new PlacementOptions(this.Horizontal, this.Vertical, this.Offset);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/AngularGradientEffect.fx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry/Effects/AngularGradientEffect.fx
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/AngularGradientEffect.ps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry/Effects/AngularGradientEffect.ps
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/DesaturateEffect.fx:
--------------------------------------------------------------------------------
1 | /// Desaturate
2 | /// An effect that turns the input into shades of a single color.
3 |
4 | sampler2D inputSampler : register(S0);
5 |
6 | //-----------------------------------------------------------------------------------------
7 | // Shader constant register mappings (scalars - float, double, Point, Color, Point3D, etc.)
8 | //-----------------------------------------------------------------------------------------
9 |
10 | /// Desaturates an image. the value can be betwen 0 and 1. 0 means the origianl image is returned. 1 means a monochrome image is produced.
11 | /// 0
12 | /// 1
13 | /// 1
14 | float Strength : register(C0);
15 |
16 | float4 main(float2 uv : TEXCOORD) : COLOR
17 | {
18 | float4 srcColor = tex2D(inputSampler, uv);
19 | float3 rgb = srcColor.rgb;
20 | float3 luminance = lerp(rgb, dot(rgb, float3(0.30, 0.59, 0.11)), Strength);
21 | return float4(luminance, srcColor.a);
22 | }
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/DesaturateEffect.ps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry/Effects/DesaturateEffect.ps
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/FadeEffect.fx:
--------------------------------------------------------------------------------
1 | #include
2 | /// FadeEffect
3 | /// Fade to a colour by animating the strength.
4 | sampler2D inputSampler : register(S0);
5 |
6 | /// The color used to tint the input.
7 | /// 0
8 | /// 1
9 | /// 0
10 | float Strength : register(C0);
11 |
12 | /// The colour to fade to.
13 | /// Black
14 | float4 To : register(C2);
15 |
16 | float4 main(float2 uv : TEXCOORD) : COLOR
17 | {
18 | float4 src = tex2D(inputSampler, uv);
19 | return lerp_rgba(src, To, Strength);
20 | }
21 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/FadeEffect.ps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry/Effects/FadeEffect.ps
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/HslWheelEffect.ps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry/Effects/HslWheelEffect.ps
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/HsvWheelEffect.ps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry/Effects/HsvWheelEffect.ps
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/MaskEffect.fx:
--------------------------------------------------------------------------------
1 | /// MaskEffect
2 | /// An effect that makes black pixels transparent and all other pixels the provided color.
3 |
4 | //-----------------------------------------------------------------------------------------
5 | // Shader constant register mappings (scalars - float, double, Point, Color, Point3D, etc.)
6 | //-----------------------------------------------------------------------------------------
7 |
8 | /// The color to use for nonblack pixels.
9 | /// #66FF0000
10 | float4 Color : register(C0);
11 |
12 | /// The tolerance in color differences.
13 | /// 0
14 | /// 1
15 | /// 0.1
16 | float Tolerance : register(C1);
17 |
18 | //--------------------------------------------------------------------------------------
19 | // Sampler Inputs (Brushes, including Texture1)
20 | //--------------------------------------------------------------------------------------
21 | sampler2D Texture1Sampler : register(S0);
22 |
23 | float4 main(float2 uv : TEXCOORD) : COLOR
24 | {
25 | float4 color = tex2D(Texture1Sampler, uv);
26 | if (all(color.rgb < Tolerance))
27 | {
28 | return Color;
29 | }
30 |
31 | color.rgba = 0;
32 | return color;
33 | }
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/MaskEffect.ps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GuOrg/Gu.Wpf.Geometry/164815cbb2219be125af7f49301b143cb5632858/Gu.Wpf.Geometry/Effects/MaskEffect.ps
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Effects/shared.hlsli:
--------------------------------------------------------------------------------
1 | static float PI = 3.14159274f;
2 | static float PI2 = 6.28318548f;
3 |
4 | float4 lerp_rgba(float4 x, float4 y, float s)
5 | {
6 | float a = lerp(x.a, y.a, s);
7 | float3 rgb = lerp(x.rgb, y.rgb, s) * a;
8 | return float4(rgb.r, rgb.g, rgb.b, a);
9 | }
10 |
11 | float interpolate(float min, float max, float value)
12 | {
13 | if (min == max)
14 | {
15 | return 0.5;
16 | }
17 |
18 | if (min < max)
19 | {
20 | return clamp((value - min) / (max - min), 0, 1);
21 | }
22 |
23 | return clamp((value - max) / (min - max), 0, 1);
24 | }
25 |
26 |
27 | float clamp_angle_positive(float a)
28 | {
29 | if (a < 0)
30 | {
31 | return a + PI2;
32 | }
33 |
34 | return a;
35 | }
36 |
37 | float clamp_angle_negative(float a)
38 | {
39 | if (a > 0)
40 | {
41 | return a - PI2;
42 | }
43 |
44 | return a;
45 | }
46 |
47 | float angle_from_start(float2 uv, float2 center_point, float start_angle, float central_angle)
48 | {
49 | float2 v = uv - center_point;
50 | return central_angle > 0
51 | ? clamp_angle_positive(clamp_angle_positive(atan2(v.x, -v.y)) - clamp_angle_positive(start_angle))
52 | : abs(clamp_angle_negative(clamp_angle_negative(atan2(v.x, -v.y)) - clamp_angle_negative(start_angle)));
53 | }
54 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/GradientPath/GradientMode.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | ///
4 | /// Specifies how is rendered.
5 | ///
6 | public enum GradientMode
7 | {
8 | ///
9 | /// Gradient across the path.
10 | ///
11 | Perpendicular,
12 |
13 | ///
14 | /// Gradient along the path.
15 | ///
16 | Parallel,
17 | }
18 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Gu.Wpf.Geometry.csproj.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | True
3 | False
4 | True
5 | True
6 | True
7 | True
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/HorizontalPlacement.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | ///
4 | /// The placement in horizontal direction.
5 | ///
6 | public enum HorizontalPlacement
7 | {
8 | /// Automatic.
9 | Auto,
10 |
11 | /// Align left.
12 | Left,
13 |
14 | /// Center.
15 | Center,
16 |
17 | /// Align right.
18 | Right,
19 | }
20 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Axis.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | internal enum Axis
4 | {
5 | PositiveX,
6 | NegativeX,
7 | PositiveY,
8 | NegativeY,
9 | }
10 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Binding/CornerRadiusBottomLeftConverter.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Windows;
4 |
5 | [System.Windows.Data.ValueConversion(typeof(CornerRadius), typeof(double))]
6 | internal sealed class CornerRadiusBottomLeftConverter : CornerRadiusConverter
7 | {
8 | internal static readonly CornerRadiusBottomLeftConverter Default = new();
9 |
10 | private CornerRadiusBottomLeftConverter()
11 | {
12 | }
13 |
14 | protected override double GetRadius(CornerRadius cornerRadius) => cornerRadius.BottomLeft;
15 | }
16 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Binding/CornerRadiusBottomRightConverter.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Windows;
4 |
5 | [System.Windows.Data.ValueConversion(typeof(CornerRadius), typeof(double))]
6 | internal sealed class CornerRadiusBottomRightConverter : CornerRadiusConverter
7 | {
8 | internal static readonly CornerRadiusBottomRightConverter Default = new();
9 |
10 | private CornerRadiusBottomRightConverter()
11 | {
12 | }
13 |
14 | protected override double GetRadius(CornerRadius cornerRadius) => cornerRadius.BottomRight;
15 | }
16 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Binding/CornerRadiusConverter.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System;
4 | using System.Globalization;
5 | using System.Windows;
6 | using System.Windows.Data;
7 |
8 | internal abstract class CornerRadiusConverter : IValueConverter
9 | {
10 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
11 | {
12 | // ReSharper disable once PossibleNullReferenceException
13 | return this.GetRadius((CornerRadius)value);
14 | }
15 |
16 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
17 | {
18 | throw new NotSupportedException("Only supports one way bindings");
19 | }
20 |
21 | protected abstract double GetRadius(CornerRadius cornerRadius);
22 | }
23 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Binding/CornerRadiusTopLeftConverter.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Windows;
4 |
5 | [System.Windows.Data.ValueConversion(typeof(CornerRadius), typeof(double))]
6 | internal sealed class CornerRadiusTopLeftConverter : CornerRadiusConverter
7 | {
8 | internal static readonly CornerRadiusTopLeftConverter Default = new();
9 |
10 | private CornerRadiusTopLeftConverter()
11 | {
12 | }
13 |
14 | protected override double GetRadius(CornerRadius cornerRadius) => cornerRadius.TopLeft;
15 | }
16 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Binding/CornerRadiusTopRightConverter.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Windows;
4 |
5 | [System.Windows.Data.ValueConversion(typeof(CornerRadius), typeof(double))]
6 | internal sealed class CornerRadiusTopRightConverter : CornerRadiusConverter
7 | {
8 | internal static readonly CornerRadiusTopRightConverter Default = new();
9 |
10 | private CornerRadiusTopRightConverter()
11 | {
12 | }
13 |
14 | protected override double GetRadius(CornerRadius cornerRadius) => cornerRadius.TopRight;
15 | }
16 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Constants.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System;
4 |
5 | internal static class Constants
6 | {
7 | internal const double Tolerance = 1E-6;
8 | internal const double DegToRad = Math.PI / 180;
9 | internal const double RadToDeg = 180 / Math.PI;
10 | }
11 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/DependencyObjectExt.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Windows;
4 | using System.Windows.Media;
5 |
6 | internal static class DependencyObjectExt
7 | {
8 | internal static UIElement? GetVisualParent(this DependencyObject dependencyObject)
9 | {
10 | UIElement? element = null;
11 | DependencyObject reference = VisualTreeHelper.GetParent(dependencyObject);
12 |
13 | while (reference != null)
14 | {
15 | element = reference as UIElement;
16 | if (element != null)
17 | {
18 | break;
19 | }
20 |
21 | reference = VisualTreeHelper.GetParent(reference);
22 | }
23 |
24 | return element;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/EmptyEnumerator.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System;
4 | using System.Collections;
5 |
6 | internal sealed class EmptyEnumerator : IEnumerator
7 | {
8 | internal static readonly IEnumerator Instance = new EmptyEnumerator();
9 |
10 | private EmptyEnumerator()
11 | {
12 | }
13 |
14 | object IEnumerator.Current => throw new InvalidOperationException();
15 |
16 | void IEnumerator.Reset()
17 | {
18 | }
19 |
20 | public bool MoveNext()
21 | {
22 | return false;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/LineExt.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | internal static class LineExt
4 | {
5 | internal static string ToString(this Line? l, string format = "F1")
6 | {
7 | return l is null ? "null" : l.Value.ToString(format);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Quadrant.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | internal enum Quadrant
4 | {
5 | NegativeXPositiveY,
6 | PositiveXPositiveY,
7 | PositiveXNegativeY,
8 | NegativeXNegativeY,
9 | }
10 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/RectExt.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Windows;
4 |
5 | internal static class RectExt
6 | {
7 | internal static Line TopLine(this Rect rect)
8 | {
9 | return new Line(rect.TopLeft, rect.TopRight);
10 | }
11 |
12 | internal static Line BottomLine(this Rect rect)
13 | {
14 | return new Line(rect.BottomRight, rect.BottomLeft);
15 | }
16 |
17 | internal static Line LeftLine(this Rect rect)
18 | {
19 | return new Line(rect.BottomLeft, rect.TopLeft);
20 | }
21 |
22 | internal static Line RightLine(this Rect rect)
23 | {
24 | return new Line(rect.TopRight, rect.BottomRight);
25 | }
26 |
27 | internal static Point CenterPoint(this Rect rect)
28 | {
29 | return PointExt.MidPoint(rect.TopLeft, rect.BottomRight);
30 | }
31 |
32 | internal static Point ClosestCornerPoint(this Rect rect, Point p)
33 | {
34 | return p.Closest(rect.TopLeft, rect.TopRight, rect.BottomRight, rect.BottomLeft);
35 | }
36 |
37 | internal static Rect ToScreen(this Rect rect, UIElement element)
38 | {
39 | if (PresentationSource.FromVisual(element) is null)
40 | {
41 | return rect;
42 | }
43 |
44 | var topLeft = element.PointToScreen(rect.TopLeft);
45 | var bottomRight = element.PointToScreen(rect.BottomRight);
46 | return new Rect(topLeft, bottomRight);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/Sign.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | internal enum Sign
4 | {
5 | Negative = -1,
6 | Positive = 1,
7 | }
8 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/SingleChildEnumerator.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Collections;
4 |
5 | internal class SingleChildEnumerator : IEnumerator
6 | {
7 | private readonly int count;
8 | private readonly object child;
9 |
10 | private int index = -1;
11 |
12 | internal SingleChildEnumerator(object child)
13 | {
14 | this.child = child;
15 | this.count = child is null ? 0 : 1;
16 | }
17 |
18 | object? IEnumerator.Current => (this.index == 0) ? this.child : null;
19 |
20 | bool IEnumerator.MoveNext()
21 | {
22 | this.index++;
23 | return this.index < this.count;
24 | }
25 |
26 | void IEnumerator.Reset()
27 | {
28 | this.index = -1;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/SizeExt.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System.Windows;
4 |
5 | internal static class SizeExt
6 | {
7 | internal static Size AsSize(this Thickness th)
8 | {
9 | return new Size(th.Left + th.Right, th.Top + th.Bottom);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Internals/StreamGeometryContextExt.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | using System;
4 | using System.Windows;
5 | using System.Windows.Media;
6 |
7 | internal static class StreamGeometryContextExt
8 | {
9 | internal static Point DrawCorner(this StreamGeometryContext context, Point fromPoint, double offsetX, double offsetY)
10 | {
11 | // ReSharper disable once CompareOfFloatsByEqualityOperator
12 | if (offsetX == 0)
13 | {
14 | return fromPoint;
15 | }
16 |
17 | var p = fromPoint.WithOffset(offsetX, offsetY);
18 | var size = new Size(Math.Abs(offsetX), Math.Abs(offsetY));
19 | context.ArcTo(
20 | point: p,
21 | size: size,
22 | rotationAngle: 90,
23 | isLargeArc: false,
24 | sweepDirection: SweepDirection.Clockwise,
25 | isStroked: true,
26 | isSmoothJoin: true);
27 | return p;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/PublicAPI.Unshipped.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/Themes/Generic.xaml:
--------------------------------------------------------------------------------
1 |
4 |
26 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/VerticalPlacement.cs:
--------------------------------------------------------------------------------
1 | namespace Gu.Wpf.Geometry;
2 |
3 | ///
4 | /// The placement in horizontal direction.
5 | ///
6 | public enum VerticalPlacement
7 | {
8 | /// Automatic.
9 | Auto,
10 |
11 | /// Align to top.
12 | Top,
13 |
14 | /// Center.
15 | Center,
16 |
17 | /// Align to bottom.
18 | Bottom,
19 | }
20 |
--------------------------------------------------------------------------------
/Gu.Wpf.Geometry/stylecop.json:
--------------------------------------------------------------------------------
1 | {
2 | // ACTION REQUIRED: This file was automatically added to your project, but it
3 | // will not take effect until additional steps are taken to enable it. See the
4 | // following page for additional information:
5 | //
6 | // https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/EnableConfiguration.md
7 |
8 | "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
9 | "settings": {
10 | "documentationRules": {
11 | "companyName": "PlaceholderCompany",
12 | "documentInternalElements": false
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015 Johan Larsson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/RELEASE_NOTES.md:
--------------------------------------------------------------------------------
1 | #### 3.0.0
2 | * BREAKING: net48;net6.0-windows
3 |
4 | #### 2.2.8
5 | * InvalidateVisual on ContentMatrixProperty change
6 |
7 | #### 2.2.7
8 | * tweak annotations
9 |
10 | #### 2.2.6
11 | * netcoreapp3.1
12 | * nullable: enable
13 |
14 | #### 2.2.3
15 | * GradientPath with IsLargeArc=true
16 |
17 | #### 2.2.2
18 | * BUGFIX: GradientPath with ArcSegment
19 |
20 | #### 2.2.0
21 | * FEATURE: Balloon.PlacementRectangle
22 |
23 | #### 2.1.0
24 | * BUGFIX: Handle ZoomUniform & ZoomUniformToFill when child is not arranged yet.
25 | * FEATURE: Expose more API on ZoomBox, ZoomNone(), ZoomUniform(), ZoomUniformToFill()
26 |
27 | #### 2.0.0
28 | * BUGFIX: Handle transparency in AngularGradientEffect
29 | * BUGFIX: Handle transparency in FadeEffect
30 | * BUGFIX: Nicer HLSL interpolation, should render nicer HslWheelEffect and HsvWheelEffect
31 | * FEATURE: StartAngle & CentralAngle for AngularGradientEffect, HslWheelEffect, HsvWheelEffect
32 | * BREAKING: Renamed AngularGradientEffect.CentralAngle, was ArcLength
33 |
--------------------------------------------------------------------------------
/appveyor.yml:
--------------------------------------------------------------------------------
1 | image: Visual Studio 2022
2 |
3 | before_build:
4 | - ps: dotnet restore
5 |
6 | configuration: Release
7 | platform: Any CPU
8 | build:
9 | verbosity: minimal
10 |
11 | on_failure:
12 | - ps: Get-ChildItem $env:temp\*.png | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name }
13 |
--------------------------------------------------------------------------------
/azure-pipelines.yml:
--------------------------------------------------------------------------------
1 | pool:
2 | vmImage: 'windows-2022'
3 |
4 | steps:
5 |
6 | - task: DotNetCoreCLI@2
7 | displayName: 'build'
8 | inputs:
9 | command: 'build'
10 |
11 | - task: DotNetCoreCLI@2
12 | displayName: 'test'
13 | inputs:
14 | command: 'test'
--------------------------------------------------------------------------------