Browse Source

Add tests for rotated image with EdgeMode options

pull/20116/head
huliangliang 3 months ago
parent
commit
b43e7d9382
  1. 65
      tests/Avalonia.RenderTests/Controls/ImageTests.cs
  2. BIN
      tests/TestFiles/Skia/Controls/Image/Image_Rotated_EdgeMode_Aliased.expected.png
  3. BIN
      tests/TestFiles/Skia/Controls/Image/Image_Rotated_EdgeMode_Antialias.expected.png
  4. BIN
      tests/TestFiles/Skia/Controls/Image/Image_Rotated_EdgeMode_Unspecified.expected.png
  5. BIN
      tests/TestFiles/Skia/Controls/Image/test2.png

65
tests/Avalonia.RenderTests/Controls/ImageTests.cs

@ -14,11 +14,13 @@ namespace Avalonia.Direct2D1.RenderTests.Controls
public class ImageTests : TestBase
{
private readonly Bitmap _bitmap;
private readonly Bitmap _bitmap2;
public ImageTests()
: base(@"Controls\Image")
{
_bitmap = new Bitmap(Path.Combine(OutputPath, "test.png"));
_bitmap2 = new Bitmap(Path.Combine(OutputPath, "test2.png"));
}
[Fact]
@ -112,5 +114,68 @@ namespace Avalonia.Direct2D1.RenderTests.Controls
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task Image_Rotated_EdgeMode_Unspecified()
{
Decorator target = new Decorator
{
Padding = new Thickness(32, 32),
Width = 200,
Height = 200,
Child = new Image
{
Source = _bitmap2,
Stretch = Stretch.Uniform,
RenderTransform = new RotateTransform(30),
}
};
RenderOptions.SetEdgeMode(target, EdgeMode.Unspecified);
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task Image_Rotated_EdgeMode_Antialias()
{
Decorator target = new Decorator
{
Padding = new Thickness(32, 32),
Width = 200,
Height = 200,
Child = new Image
{
Source = _bitmap2,
Stretch = Stretch.Uniform,
RenderTransform = new RotateTransform(30),
}
};
RenderOptions.SetEdgeMode(target, EdgeMode.Antialias);
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task Image_Rotated_EdgeMode_Aliased()
{
Decorator target = new Decorator
{
Padding = new Thickness(32, 32),
Width = 200,
Height = 200,
Child = new Image
{
Source = _bitmap2,
Stretch = Stretch.Uniform,
RenderTransform = new RotateTransform(30),
}
};
RenderOptions.SetEdgeMode(target, EdgeMode.Aliased);
await RenderToFile(target);
CompareImages();
}
}
}

BIN
tests/TestFiles/Skia/Controls/Image/Image_Rotated_EdgeMode_Aliased.expected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
tests/TestFiles/Skia/Controls/Image/Image_Rotated_EdgeMode_Antialias.expected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
tests/TestFiles/Skia/Controls/Image/Image_Rotated_EdgeMode_Unspecified.expected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
tests/TestFiles/Skia/Controls/Image/test2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

Loading…
Cancel
Save