A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

38 lines
1.1 KiB

using Avalonia.Controls;
using Avalonia.Layout;
using Avalonia.Media;
using Avalonia.UnitTests;
using Xunit;
namespace Avalonia.Visuals.UnitTests
{
public class VisualExtensionsTests
{
[Fact]
public void TranslatePoint_Should_Respect_RenderTransforms()
{
Border target;
var root = new TestRoot
{
Width = 100,
Height = 100,
Child = new Decorator
{
Width = 50,
Height = 50,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
RenderTransform = new TranslateTransform(25, 25),
Child = target = new Border(),
}
};
root.Measure(Size.Infinity);
root.Arrange(new Rect(root.DesiredSize));
var result = target.TranslatePoint(new Point(0, 0), root);
Assert.Equal(new Point(50, 50), result);
}
}
}