| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- // Copyright (c) The Avalonia Project. All rights reserved.
- // Licensed under the MIT license. See licence.md file in the project root for full license information.
- using System.Threading.Tasks;
- using Avalonia.Controls;
- using Avalonia.Controls.Shapes;
- using Avalonia.Media;
- using Xunit;
- #if AVALONIA_CAIRO
- namespace Avalonia.Cairo.RenderTests.Shapes
- #elif AVALONIA_SKIA
- namespace Avalonia.Skia.RenderTests
- #else
- namespace Avalonia.Direct2D1.RenderTests.Shapes
- #endif
- {
- public class PolylineTests : TestBase
- {
- public PolylineTests()
- : base(@"Shapes\Polyline")
- {
- }
- #if AVALONIA_CAIRO
- [Fact(Skip = "Caused by cairo bug")]
- #elif AVALONIA_SKIA_SKIP_FAIL
- [Fact(Skip = "Waiting for https://github.com/mono/SkiaSharp/pull/63")]
- #else
- [Fact]
- #endif
- public async Task Polyline_1px_Stroke()
- {
- var polylinePoints = new Point[] { new Point(0, 0), new Point(5, 0), new Point(6, -2), new Point(7, 3), new Point(8, -3),
- new Point(9, 1), new Point(10, 0), new Point(15, 0) };
- Decorator target = new Decorator
- {
- Padding = new Thickness(8),
- Width = 400,
- Height = 200,
- Child = new Polyline
- {
- Stroke = Brushes.Brown,
- Points = polylinePoints,
- Stretch = Stretch.Uniform,
- StrokeThickness = 1
- }
- };
- await RenderToFile(target);
- CompareImages();
- }
- #if AVALONIA_CAIRO
- [Fact(Skip = "Caused by cairo bug")]
- #elif AVALONIA_SKIA_SKIP_FAIL
- [Fact(Skip = "Waiting for https://github.com/mono/SkiaSharp/pull/63")]
- #else
- [Fact]
- #endif
- public async Task Polyline_10px_Stroke_PenLineJoin()
- {
- var polylinePoints = new Point[] { new Point(0, 0), new Point(5, 0), new Point(6, -2), new Point(7, 3), new Point(8, -3),
- new Point(9, 1), new Point(10, 0), new Point(15, 0) };
- Decorator target = new Decorator
- {
- Padding = new Thickness(8),
- Width = 400,
- Height = 200,
- Child = new Polyline
- {
- Stroke = Brushes.Brown,
- Points = polylinePoints,
- Stretch = Stretch.Uniform,
- StrokeJoin = PenLineJoin.Round,
- StrokeStartLineCap = PenLineCap.Round,
- StrokeEndLineCap = PenLineCap.Round,
- StrokeThickness = 10
- }
- };
- await RenderToFile(target);
- CompareImages();
- }
- }
- }
|