Browse Source

Added failing tests for #6359.

pull/6764/head
Steven Kirk 5 years ago
parent
commit
ce60f607cf
  1. 48
      tests/Avalonia.RenderTests/Controls/CustomRenderTests.cs
  2. BIN
      tests/TestFiles/Skia/Controls/CustomRender/Clip_With_Transform.expected.png
  3. BIN
      tests/TestFiles/Skia/Controls/CustomRender/GeometryClip_With_Transform.expected.png

48
tests/Avalonia.RenderTests/Controls/CustomRenderTests.cs

@ -78,6 +78,54 @@ namespace Avalonia.Direct2D1.RenderTests.Controls
CompareImages();
}
[Fact]
public async Task GeometryClip_With_Transform()
{
var target = new Border
{
Background = Brushes.White,
Width = 200,
Height = 200,
Child = new CustomRenderer((control, context) =>
{
using (var transform = context.PushPreTransform(Matrix.CreateTranslation(100, 100)))
using (var clip = context.PushClip(new Rect(0, 0, 100, 100)))
{
context.FillRectangle(Brushes.Blue, new Rect(0, 0, 200, 200));
}
context.FillRectangle(Brushes.Red, new Rect(0, 0, 100, 100));
}),
};
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task Clip_With_Transform()
{
var target = new Border
{
Background = Brushes.White,
Width = 200,
Height = 200,
Child = new CustomRenderer((control, context) =>
{
using (var transform = context.PushPreTransform(Matrix.CreateTranslation(100, 100)))
using (var clip = context.PushClip(new Rect(0, 0, 100, 100)))
{
context.FillRectangle(Brushes.Blue, new Rect(0, 0, 200, 200));
}
context.FillRectangle(Brushes.Red, new Rect(0, 0, 100, 100));
}),
};
await RenderToFile(target);
CompareImages();
}
[Fact]
public async Task Opacity()
{

BIN
tests/TestFiles/Skia/Controls/CustomRender/Clip_With_Transform.expected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 B

BIN
tests/TestFiles/Skia/Controls/CustomRender/GeometryClip_With_Transform.expected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 621 B

Loading…
Cancel
Save