diff --git a/src/Windows/Avalonia.Win32.Interop/Wpf/WpfTopLevelImpl.cs b/src/Windows/Avalonia.Win32.Interop/Wpf/WpfTopLevelImpl.cs index 0c46eceef6..7c0e0311a6 100644 --- a/src/Windows/Avalonia.Win32.Interop/Wpf/WpfTopLevelImpl.cs +++ b/src/Windows/Avalonia.Win32.Interop/Wpf/WpfTopLevelImpl.cs @@ -49,7 +49,7 @@ namespace Avalonia.Win32.Interop.Wpf protected override void HandleResized(Size clientSize) { ClientSize = clientSize; - LayoutManager.Instance.ExecuteLayoutPass(); + LayoutManager.ExecuteLayoutPass(); Renderer?.Resized(clientSize); } diff --git a/tests/Avalonia.UnitTests/TestRoot.cs b/tests/Avalonia.UnitTests/TestRoot.cs index 24bd7d69c2..884df33fc0 100644 --- a/tests/Avalonia.UnitTests/TestRoot.cs +++ b/tests/Avalonia.UnitTests/TestRoot.cs @@ -47,8 +47,6 @@ namespace Avalonia.UnitTests public double RenderScaling => 1; - public ILayoutManager LayoutManager => AvaloniaLocator.Current.GetService(); - public IRenderer Renderer { get; set; } public IAccessKeyHandler AccessKeyHandler => null; diff --git a/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs b/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs index df4584518e..3d084b81e1 100644 --- a/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs +++ b/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests.cs @@ -522,7 +522,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Should_Update_ClipBounds_For_Negative_Margin() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -542,7 +542,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var scene = new Scene(tree); @@ -566,7 +566,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Should_Update_Descendent_Tranform_When_Margin_Changed() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -585,7 +585,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var scene = new Scene(tree); @@ -613,7 +613,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void DirtyRects_Should_Contain_Old_And_New_Bounds_When_Margin_Changed() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -633,7 +633,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var scene = new Scene(tree); @@ -660,7 +660,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Resizing_Scene_Should_Add_DirtyRects() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -707,7 +707,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Setting_Opacity_Should_Add_Descendent_Bounds_To_DirtyRects() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -744,7 +744,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Should_Set_GeometryClip() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { var clip = StreamGeometry.Parse("M100,0 L0,100 100,100"); Decorator decorator; @@ -768,7 +768,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Disposing_Scene_Releases_DrawOperation_References() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { var bitmap = RefCountable.Create(Mock.Of()); Image img; @@ -800,7 +800,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Replacing_Control_Releases_DrawOperation_Reference() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { var bitmap = RefCountable.Create(Mock.Of()); Image img; @@ -830,12 +830,5 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } } } - - private IDisposable TestApplication() - { - return UnitTestApplication.Start( - TestServices.MockPlatformRenderInterface.With( - layoutManager: new LayoutManager())); - } } } diff --git a/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests_Layers.cs b/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests_Layers.cs index ac00b8ccfc..1bece3ae22 100644 --- a/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests_Layers.cs +++ b/tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/SceneBuilderTests_Layers.cs @@ -17,7 +17,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Control_With_Animated_Opacity_And_Children_Should_Start_New_Layer() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -39,7 +39,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var animation = new BehaviorSubject(0.5); @@ -85,7 +85,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Control_With_Animated_Opacity_And_No_Children_Should_Not_Start_New_Layer() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -104,7 +104,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var animation = new BehaviorSubject(0.5); @@ -121,7 +121,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Removing_Control_With_Animated_Opacity_Should_Remove_Layers() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -146,7 +146,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var animation = new BehaviorSubject(0.5); @@ -171,7 +171,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void Hiding_Transparent_Control_Should_Remove_Layers() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { Decorator decorator; Border border; @@ -196,7 +196,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var animation = new BehaviorSubject(0.5); @@ -221,7 +221,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph [Fact] public void GeometryClip_Should_Affect_Child_Layers() { - using (TestApplication()) + using (UnitTestApplication.Start(TestServices.MockPlatformRenderInterface)) { var clip = StreamGeometry.Parse("M100,0 L0,100 100,100"); Decorator decorator; @@ -240,7 +240,7 @@ namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph } }; - var layout = AvaloniaLocator.Current.GetService(); + var layout = tree.LayoutManager; layout.ExecuteInitialLayoutPass(tree); var animation = new BehaviorSubject(0.5);