├── .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' --------------------------------------------------------------------------------