|
|
@ -42,7 +42,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(100, 100), null); |
|
|
var result = root.Renderer.HitTest(new Point(100, 100), root, null); |
|
|
|
|
|
|
|
|
Assert.Equal(new[] { root.Child }, result); |
|
|
Assert.Equal(new[] { root.Child }, result); |
|
|
} |
|
|
} |
|
|
@ -70,7 +70,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(100, 100), null); |
|
|
var result = root.Renderer.HitTest(new Point(100, 100), root, null); |
|
|
|
|
|
|
|
|
Assert.Empty(result); |
|
|
Assert.Empty(result); |
|
|
} |
|
|
} |
|
|
@ -107,7 +107,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(100, 100), null); |
|
|
var result = root.Renderer.HitTest(new Point(100, 100), root, null); |
|
|
|
|
|
|
|
|
Assert.Empty(result); |
|
|
Assert.Empty(result); |
|
|
} |
|
|
} |
|
|
@ -136,7 +136,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
root.Arrange(new Rect(root.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(10, 10), null); |
|
|
var result = root.Renderer.HitTest(new Point(10, 10), root, null); |
|
|
|
|
|
|
|
|
Assert.Empty(result); |
|
|
Assert.Empty(result); |
|
|
} |
|
|
} |
|
|
@ -180,7 +180,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(100, 100), null); |
|
|
var result = root.Renderer.HitTest(new Point(100, 100), root, null); |
|
|
|
|
|
|
|
|
Assert.Equal(new[] { container.Children[1], container.Children[0] }, result); |
|
|
Assert.Equal(new[] { container.Children[1], container.Children[0] }, result); |
|
|
} |
|
|
} |
|
|
@ -234,7 +234,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(100, 100), null); |
|
|
var result = root.Renderer.HitTest(new Point(100, 100), root, null); |
|
|
|
|
|
|
|
|
Assert.Equal(new[] { container.Children[2], container.Children[0], container.Children[1] }, result); |
|
|
Assert.Equal(new[] { container.Children[2], container.Children[0], container.Children[1] }, result); |
|
|
} |
|
|
} |
|
|
@ -283,7 +283,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
container.Measure(Size.Infinity); |
|
|
container.Measure(Size.Infinity); |
|
|
container.Arrange(new Rect(container.DesiredSize)); |
|
|
container.Arrange(new Rect(container.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(120, 120), null); |
|
|
var result = root.Renderer.HitTest(new Point(120, 120), root, null); |
|
|
|
|
|
|
|
|
Assert.Equal(new IVisual[] { target, container }, result); |
|
|
Assert.Equal(new IVisual[] { target, container }, result); |
|
|
} |
|
|
} |
|
|
@ -331,7 +331,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(50, 50), null); |
|
|
var result = root.Renderer.HitTest(new Point(50, 50), root, null); |
|
|
|
|
|
|
|
|
Assert.Equal(new[] { container }, result); |
|
|
Assert.Equal(new[] { container }, result); |
|
|
} |
|
|
} |
|
|
@ -404,11 +404,11 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
root.Measure(Size.Infinity); |
|
|
root.Measure(Size.Infinity); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
root.Arrange(new Rect(container.DesiredSize)); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(50, 150), null).First(); |
|
|
var result = root.Renderer.HitTest(new Point(50, 150), root, null).First(); |
|
|
|
|
|
|
|
|
Assert.Equal(item1, result); |
|
|
Assert.Equal(item1, result); |
|
|
|
|
|
|
|
|
result = root.Renderer.HitTest(new Point(50, 50), null).First(); |
|
|
result = root.Renderer.HitTest(new Point(50, 50), root, null).First(); |
|
|
|
|
|
|
|
|
Assert.Equal(target, result); |
|
|
Assert.Equal(target, result); |
|
|
|
|
|
|
|
|
@ -419,10 +419,10 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
container.InvalidateArrange(); |
|
|
container.InvalidateArrange(); |
|
|
container.Arrange(new Rect(container.DesiredSize)); |
|
|
container.Arrange(new Rect(container.DesiredSize)); |
|
|
|
|
|
|
|
|
result = root.Renderer.HitTest(new Point(50, 150), null).First(); |
|
|
result = root.Renderer.HitTest(new Point(50, 150), root, null).First(); |
|
|
Assert.Equal(item2, result); |
|
|
Assert.Equal(item2, result); |
|
|
|
|
|
|
|
|
result = root.Renderer.HitTest(new Point(50, 50), null).First(); |
|
|
result = root.Renderer.HitTest(new Point(50, 50), root, null).First(); |
|
|
Assert.Equal(target, result); |
|
|
Assert.Equal(target, result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -452,10 +452,10 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
|
|
|
|
|
|
var context = new DrawingContext(Mock.Of<IDrawingContextImpl>()); |
|
|
var context = new DrawingContext(Mock.Of<IDrawingContextImpl>()); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(100, 100), null); |
|
|
var result = root.Renderer.HitTest(new Point(100, 100), root, null); |
|
|
Assert.Equal(new[] { path }, result); |
|
|
Assert.Equal(new[] { path }, result); |
|
|
|
|
|
|
|
|
result = root.Renderer.HitTest(new Point(10, 10), null); |
|
|
result = root.Renderer.HitTest(new Point(10, 10), root, null); |
|
|
Assert.Empty(result); |
|
|
Assert.Empty(result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -492,10 +492,10 @@ namespace Avalonia.Visuals.UnitTests.Rendering |
|
|
|
|
|
|
|
|
var context = new DrawingContext(Mock.Of<IDrawingContextImpl>()); |
|
|
var context = new DrawingContext(Mock.Of<IDrawingContextImpl>()); |
|
|
|
|
|
|
|
|
var result = root.Renderer.HitTest(new Point(200, 200), null); |
|
|
var result = root.Renderer.HitTest(new Point(200, 200), root, null); |
|
|
Assert.Equal(new IVisual[] { canvas, border }, result); |
|
|
Assert.Equal(new IVisual[] { canvas, border }, result); |
|
|
|
|
|
|
|
|
result = root.Renderer.HitTest(new Point(110, 110), null); |
|
|
result = root.Renderer.HitTest(new Point(110, 110), root, null); |
|
|
Assert.Empty(result); |
|
|
Assert.Empty(result); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|