1 changed files with 38 additions and 0 deletions
@ -0,0 +1,38 @@ |
|||
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); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue