From a46fc0250f00b432e487041289f13740d344804c Mon Sep 17 00:00:00 2001 From: Tim <47110241+timunie@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:25:24 +0100 Subject: [PATCH 01/12] Fix for remaining Ghost-Item in VirtualizationStackPanel (#20784) * Add failing test for #20688 Unit test created from issue description * Add a failing test for wrong CacheLength handling All items would be realized which is obviously wrong * fix test setup used StackPanel instead of expcected VirtualizingStackPanel * Make sure the test actually fails * update comment * Fix for focusedElement and focusedIndex * add another unit test * Fixes for new test cases * Addressing Review * Update tests to match new behavior * only recycle focused element if it is not null * Address review * Address copilot review * add failing test * fix StartU estimation * remove unused sample file --- .../VirtualizingStackPanel.cs | 27 ++++++++++++++- .../VirtualizingStackPanelTests.cs | 34 +++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Controls/VirtualizingStackPanel.cs b/src/Avalonia.Controls/VirtualizingStackPanel.cs index 9f0446c117..bc529b526c 100644 --- a/src/Avalonia.Controls/VirtualizingStackPanel.cs +++ b/src/Avalonia.Controls/VirtualizingStackPanel.cs @@ -858,7 +858,32 @@ namespace Avalonia.Controls // Estimate the element size. var estimatedSize = EstimateElementSizeU(); - // TODO: Use _startU to work this out. + // If we have a valid StartU, use it to anchor estimates relative to the realized range. + if (_realizedElements is { } realized && !double.IsNaN(realized.StartU)) + { + var first = realized.FirstIndex; + var last = realized.LastIndex; + + if (index < first) + { + return realized.StartU - ((first - index) * estimatedSize); + } + + if (index > last) + { + var sizes = realized.SizeU; + var realizedSpan = 0.0; + + for (var i = 0; i < sizes.Count; ++i) + { + var sizeU = sizes[i]; + realizedSpan += double.IsNaN(sizeU) ? estimatedSize : sizeU; + } + + return realized.StartU + realizedSpan + ((index - last - 1) * estimatedSize); + } + } + return index * estimatedSize; } diff --git a/tests/Avalonia.Controls.UnitTests/VirtualizingStackPanelTests.cs b/tests/Avalonia.Controls.UnitTests/VirtualizingStackPanelTests.cs index 107d9ef9dc..36c15f76bb 100644 --- a/tests/Avalonia.Controls.UnitTests/VirtualizingStackPanelTests.cs +++ b/tests/Avalonia.Controls.UnitTests/VirtualizingStackPanelTests.cs @@ -1553,6 +1553,40 @@ namespace Avalonia.Controls.UnitTests Assert.Equal(new Rect(0, 125, 100, 25), container.Bounds); } + [Fact] + public void Focused_Container_Is_Positioned_Correctly_When_Scrolled_Past_Items_With_Different_Heights() + { + using var app = App(); + + var items = Enumerable.Range(0, 20) + .Select(x => new ItemWithHeight(x, x < 10 ? 10 : 50)) + .ToList(); + + var (target, _, _) = CreateTarget(items: items, itemTemplate: CanvasWithHeightTemplate); + + var focused = Assert.IsType(target.ContainerFromIndex(5)); + focused.Focusable = true; + focused.Focus(); + + target.ScrollIntoView(15); + Layout(target); + + Assert.True(target.FirstRealizedIndex > 5); + + var firstIndex = target.FirstRealizedIndex; + var firstRealized = Assert.IsType(target.ContainerFromIndex(firstIndex)); + var realized = target.GetRealizedElements() + .Where(x => x is not null) + .Cast() + .ToList(); + + var estimatedSize = realized.Average(x => x.DesiredSize.Height); + var expectedTop = firstRealized.Bounds.Top - ((firstIndex - 5) * estimatedSize); + + focused = Assert.IsType(target.ContainerFromIndex(5)); + Assert.Equal(expectedTop, focused.Bounds.Top, 3); + } + [Theory] [InlineData(0d, 4, 7, From c62e1dffffeea03a3a36296069d66e38c6a203ae Mon Sep 17 00:00:00 2001 From: Evan <109839359+Evan260@users.noreply.github.com> Date: Tue, 3 Mar 2026 09:47:38 -0600 Subject: [PATCH 02/12] Fix TextBox validation error persisting when reverting to same valid value (#20780) * Fix TextBox validation error persisting when reverting to same valid value When a TwoWay binding with validation had an error and the user set the target back to the same value that was last successfully written to the source, WriteTargetValueToSource() would bail out early because the target value matched LeafNode.Value. This prevented WriteValueToSource() from being called, so the validation error was never cleared. Add an ErrorType check to the condition in WriteTargetValueToSource() so that the write-through still happens when there is a pending validation error, matching the pattern already used in WriteValueToSource() at line 310. Fixes #20534 https://claude.ai/code/session_01LTinLuE1bsNKaLPuDSNuuw * Add test for validation error clearing when reverting to same valid value Reproduces the scenario from #20534 where a TwoWay binding with a setter that throws on invalid values fails to clear the validation error when the target is set back to the same value that was last successfully written to the source. https://claude.ai/code/session_01LTinLuE1bsNKaLPuDSNuuw * Remove redundant checks in WriteTargetValueToSource() --- .../Data/Core/BindingExpression.cs | 7 ++-- .../BindingExpressionTests.DataValidation.cs | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/src/Avalonia.Base/Data/Core/BindingExpression.cs b/src/Avalonia.Base/Data/Core/BindingExpression.cs index 00a90f87fe..81a21955c4 100644 --- a/src/Avalonia.Base/Data/Core/BindingExpression.cs +++ b/src/Avalonia.Base/Data/Core/BindingExpression.cs @@ -460,12 +460,9 @@ internal class BindingExpression : UntypedBindingExpressionBase, IDescription, I StopDelayTimer(); if (TryGetTarget(out var target) && - TargetProperty is not null && - target.GetValue(TargetProperty) is var value && - LeafNode is { } leafNode && - !TypeUtilities.IdentityEquals(value, leafNode.Value, TargetType)) + TargetProperty is not null) { - WriteValueToSource(value); + WriteValueToSource(target.GetValue(TargetProperty)); } } diff --git a/tests/Avalonia.Base.UnitTests/Data/Core/BindingExpressionTests.DataValidation.cs b/tests/Avalonia.Base.UnitTests/Data/Core/BindingExpressionTests.DataValidation.cs index 04aa7b8de2..1575bf6ad3 100644 --- a/tests/Avalonia.Base.UnitTests/Data/Core/BindingExpressionTests.DataValidation.cs +++ b/tests/Avalonia.Base.UnitTests/Data/Core/BindingExpressionTests.DataValidation.cs @@ -133,6 +133,42 @@ public partial class BindingExpressionTests GC.KeepAlive(data); } + [Fact] + public void Setter_Exception_Error_Is_Cleared_When_Reverting_To_Same_Valid_Value() + { + // Issue #20534: When a setter throws on an invalid value and the user + // reverts to the same valid value that was last successfully set, the + // validation error should be cleared. + var data = new ExceptionViewModel { MustBePositive = 5 }; + + var target = CreateTargetWithSource( + data, + o => o.MustBePositive, + enableDataValidation: true, + mode: BindingMode.TwoWay); + + // Step 1: Set a valid value. + target.Int = 10; + Assert.Equal(10, data.MustBePositive); + AssertNoError(target, TargetClass.IntProperty); + + // Step 2: Set an invalid value — setter throws, error appears. + target.Int = -5; + Assert.Equal(10, data.MustBePositive); + AssertBindingError( + target, + TargetClass.IntProperty, + new ArgumentOutOfRangeException("value"), + BindingErrorType.DataValidationError); + + // Step 3: Revert to the same valid value (10). The error must clear. + target.Int = 10; + Assert.Equal(10, data.MustBePositive); + AssertNoError(target, TargetClass.IntProperty); + + GC.KeepAlive(data); + } + [Fact] public void Indei_Validation_Does_Not_Subscribe_When_DataValidation_Not_Enabled() { From ba43523daf221599441c27696b03d105330a7aa7 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Tue, 3 Mar 2026 22:16:17 +0500 Subject: [PATCH 03/12] Rename SystemDecorations to WindowDecorations since they aren't necessary "system". (#20796) * Rename SystemDecorations to WindowDecorations since they aren't necessary system. * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- api/Avalonia.nupkg.xml | 60 +++++++++++++++++++ samples/ControlCatalog/DecoratedWindow.xaml | 10 ++-- samples/ControlCatalog/MainView.xaml | 6 +- samples/ControlCatalog/MainView.xaml.cs | 6 +- .../Pages/WindowPage.axaml.cs | 6 +- .../IntegrationTestApp/ShowWindowTest.axaml | 2 +- src/Avalonia.Controls/Platform/IWindowImpl.cs | 4 +- src/Avalonia.Controls/Window.cs | 35 ++++++----- .../Remote/PreviewerWindowImpl.cs | 2 +- src/Avalonia.DesignerSupport/Remote/Stubs.cs | 2 +- src/Avalonia.Native/WindowImpl.cs | 6 +- src/Avalonia.X11/X11Window.cs | 24 ++++---- .../Avalonia.Headless/HeadlessWindowImpl.cs | 2 +- .../Avalonia.Win32/EmbeddedWindowImpl.cs | 2 +- src/Windows/Avalonia.Win32/PopupImpl.cs | 2 +- src/Windows/Avalonia.Win32/TrayIconImpl.cs | 2 +- .../Avalonia.Win32/WindowImpl.AppWndProc.cs | 2 +- src/Windows/Avalonia.Win32/WindowImpl.cs | 22 +++---- .../WindowTests_MacOS.cs | 20 +++---- .../ExtendClientAreaWindowTests.cs | 16 ++--- .../StandardWindowTests.cs | 16 ++--- 21 files changed, 157 insertions(+), 90 deletions(-) diff --git a/api/Avalonia.nupkg.xml b/api/Avalonia.nupkg.xml index a495938edc..6add9ec307 100644 --- a/api/Avalonia.nupkg.xml +++ b/api/Avalonia.nupkg.xml @@ -385,6 +385,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0001 + T:Avalonia.Controls.SystemDecorations + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0001 T:Avalonia.Controls.SystemDialog @@ -811,6 +817,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0001 + T:Avalonia.Controls.SystemDecorations + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0001 T:Avalonia.Controls.SystemDialog @@ -1489,6 +1501,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0002 + F:Avalonia.Controls.Window.SystemDecorationsProperty + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0002 M:Avalonia.AppBuilder.get_LifetimeOverride @@ -1867,6 +1885,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Window.get_SystemDecorations + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Window.set_ExtendClientAreaChromeHints(Avalonia.Platform.ExtendClientAreaChromeHints) @@ -1897,6 +1921,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Platform.IWindowImpl.SetSystemDecorations(Avalonia.Controls.SystemDecorations) + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Platform.Screen.#ctor(System.Double,Avalonia.PixelRect,Avalonia.PixelRect,System.Boolean) @@ -2665,6 +2695,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0002 + F:Avalonia.Controls.Window.SystemDecorationsProperty + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0002 M:Avalonia.AppBuilder.get_LifetimeOverride @@ -3043,6 +3079,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Window.get_SystemDecorations + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Window.set_ExtendClientAreaChromeHints(Avalonia.Platform.ExtendClientAreaChromeHints) @@ -3073,6 +3115,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Platform.IWindowImpl.SetSystemDecorations(Avalonia.Controls.SystemDecorations) + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Platform.Screen.#ctor(System.Double,Avalonia.PixelRect,Avalonia.PixelRect,System.Boolean) @@ -3331,6 +3379,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IWindowImpl.SetWindowDecorations(Avalonia.Controls.WindowDecorations) + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0006 M:Avalonia.Platform.IWindowingPlatform.GetWindowsZOrder(System.ReadOnlySpan{Avalonia.Platform.IWindowImpl},System.Span{System.Int64}) @@ -3547,6 +3601,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IWindowImpl.SetWindowDecorations(Avalonia.Controls.WindowDecorations) + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0006 M:Avalonia.Platform.IWindowingPlatform.GetWindowsZOrder(System.ReadOnlySpan{Avalonia.Platform.IWindowImpl},System.Span{System.Int64}) diff --git a/samples/ControlCatalog/DecoratedWindow.xaml b/samples/ControlCatalog/DecoratedWindow.xaml index 997ae54f41..804eebfb40 100644 --- a/samples/ControlCatalog/DecoratedWindow.xaml +++ b/samples/ControlCatalog/DecoratedWindow.xaml @@ -2,7 +2,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="ControlCatalog.DecoratedWindow" Title="Avalonia Control Gallery" - SystemDecorations="None" Name="Window"> + WindowDecorations="None" Name="Window"> @@ -43,11 +43,11 @@ Hello world! - + - None - BorderOnly - Full + None + BorderOnly + Full CanResize diff --git a/samples/ControlCatalog/MainView.xaml b/samples/ControlCatalog/MainView.xaml index 20b7d33c60..cce09c03f7 100644 --- a/samples/ControlCatalog/MainView.xaml +++ b/samples/ControlCatalog/MainView.xaml @@ -218,9 +218,9 @@ SelectionChanged="Decorations_SelectionChanged" ToolTip.Tip="System Decorations"> - None - BorderOnly - Full + None + BorderOnly + Full 0 && e.AddedItems[0] is SystemDecorations systemDecorations) + if (TopLevel.GetTopLevel(this) is Window window && e.AddedItems.Count > 0 && e.AddedItems[0] is WindowDecorations systemDecorations) { - window.SystemDecorations = systemDecorations; + window.WindowDecorations = systemDecorations; } } @@ -79,7 +79,7 @@ namespace ControlCatalog base.OnAttachedToVisualTree(e); if (TopLevel.GetTopLevel(this) is Window window) - Decorations.SelectedIndex = (int)window.SystemDecorations; + Decorations.SelectedIndex = (int)window.WindowDecorations; var insets = TopLevel.GetTopLevel(this)!.InsetsManager; if (insets != null) diff --git a/samples/IntegrationTestApp/Pages/WindowPage.axaml.cs b/samples/IntegrationTestApp/Pages/WindowPage.axaml.cs index baae2b8766..cc94c4c250 100644 --- a/samples/IntegrationTestApp/Pages/WindowPage.axaml.cs +++ b/samples/IntegrationTestApp/Pages/WindowPage.axaml.cs @@ -51,7 +51,7 @@ public partial class WindowPage : UserControl ShowWindowSize.Text = string.Empty; window.ExtendClientAreaToDecorationsHint = ShowWindowExtendClientAreaToDecorationsHint.IsChecked ?? false; - window.SystemDecorations = (SystemDecorations)ShowWindowSystemDecorations.SelectedIndex; + window.WindowDecorations = (WindowDecorations)ShowWindowSystemDecorations.SelectedIndex; window.WindowState = (WindowState)ShowWindowState.SelectedIndex; switch (ShowWindowMode.SelectedIndex) @@ -87,7 +87,7 @@ public partial class WindowPage : UserControl { Title = "Transparent Window", Name = "TransparentWindow", - SystemDecorations = SystemDecorations.None, + WindowDecorations = WindowDecorations.None, Background = Brushes.Transparent, TransparencyLevelHint = new[] { WindowTransparencyLevel.Transparent }, WindowStartupLocation = WindowStartupLocation.CenterOwner, @@ -136,7 +136,7 @@ public partial class WindowPage : UserControl Width = 200, Height = 200, Background = Brushes.Green, - SystemDecorations = SystemDecorations.None, + WindowDecorations = WindowDecorations.None, WindowStartupLocation = WindowStartupLocation.CenterOwner, Content = new Border { diff --git a/samples/IntegrationTestApp/ShowWindowTest.axaml b/samples/IntegrationTestApp/ShowWindowTest.axaml index 272c61ed0c..38f096e478 100644 --- a/samples/IntegrationTestApp/ShowWindowTest.axaml +++ b/samples/IntegrationTestApp/ShowWindowTest.axaml @@ -45,7 +45,7 @@ - + None BorderOnly Full diff --git a/src/Avalonia.Controls/Platform/IWindowImpl.cs b/src/Avalonia.Controls/Platform/IWindowImpl.cs index 1c55274bfd..7a55a0386b 100644 --- a/src/Avalonia.Controls/Platform/IWindowImpl.cs +++ b/src/Avalonia.Controls/Platform/IWindowImpl.cs @@ -46,9 +46,9 @@ namespace Avalonia.Platform Action? GotInputWhenDisabled { get; set; } /// - /// Enables or disables system window decorations (title bar, buttons, etc) + /// Enables or disables window decorations (title bar, buttons, etc) /// - void SetSystemDecorations(SystemDecorations enabled); + void SetWindowDecorations(WindowDecorations enabled); /// /// Sets the icon of this window. diff --git a/src/Avalonia.Controls/Window.cs b/src/Avalonia.Controls/Window.cs index 16bd8c5f2a..043abb0e1b 100644 --- a/src/Avalonia.Controls/Window.cs +++ b/src/Avalonia.Controls/Window.cs @@ -45,9 +45,9 @@ namespace Avalonia.Controls } /// - /// Determines system decorations (title bar, border, etc) for a + /// Determines window decorations (title bar, border, etc) for a /// - public enum SystemDecorations + public enum WindowDecorations { /// /// No decorations @@ -132,10 +132,10 @@ namespace Avalonia.Controls o => o.OffScreenMargin); /// - /// Defines the property. + /// Defines the property. /// - public static readonly StyledProperty SystemDecorationsProperty = - AvaloniaProperty.Register(nameof(SystemDecorations), SystemDecorations.Full); + public static readonly StyledProperty WindowDecorationsProperty = + AvaloniaProperty.Register(nameof(WindowDecorations), WindowDecorations.Full); /// /// Defines the property. @@ -357,12 +357,19 @@ namespace Avalonia.Controls } /// - /// Sets the system decorations (title bar, border, etc) + /// Gets or sets the window decorations (title bar, border, etc). /// - public SystemDecorations SystemDecorations + public WindowDecorations WindowDecorations { - get => GetValue(SystemDecorationsProperty); - set => SetValue(SystemDecorationsProperty, value); + get => GetValue(WindowDecorationsProperty); + set => SetValue(WindowDecorationsProperty, value); + } + + [Obsolete("Use WindowDecorations instead.")] + public WindowDecorations SystemDecorations + { + get => WindowDecorations; + set => WindowDecorations = value; } /// @@ -676,10 +683,10 @@ namespace Avalonia.Controls { var platformNeeds = PlatformImpl?.RequestedDrawnDecorations ?? PlatformRequestedDrawnDecoration.None; var parts = Chrome.DrawnWindowDecorationParts.None; - if (SystemDecorations != SystemDecorations.None) + if (WindowDecorations != WindowDecorations.None) { if (platformNeeds.HasFlag(PlatformRequestedDrawnDecoration.TitleBar) && - SystemDecorations == SystemDecorations.Full) + WindowDecorations == WindowDecorations.Full) parts |= Chrome.DrawnWindowDecorationParts.TitleBar; if (platformNeeds.HasFlag(PlatformRequestedDrawnDecoration.Shadow)) parts |= Chrome.DrawnWindowDecorationParts.Shadow; @@ -1343,11 +1350,11 @@ namespace Avalonia.Controls protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) { base.OnPropertyChanged(change); - if (change.Property == SystemDecorationsProperty) + if (change.Property == WindowDecorationsProperty) { - var (_, typedNewValue) = change.GetOldAndNewValue(); + var (_, typedNewValue) = change.GetOldAndNewValue(); - PlatformImpl?.SetSystemDecorations(typedNewValue); + PlatformImpl?.SetWindowDecorations(typedNewValue); } else if (change.Property == OwnerProperty) diff --git a/src/Avalonia.DesignerSupport/Remote/PreviewerWindowImpl.cs b/src/Avalonia.DesignerSupport/Remote/PreviewerWindowImpl.cs index 4fbe77d485..e714b62511 100644 --- a/src/Avalonia.DesignerSupport/Remote/PreviewerWindowImpl.cs +++ b/src/Avalonia.DesignerSupport/Remote/PreviewerWindowImpl.cs @@ -124,7 +124,7 @@ namespace Avalonia.DesignerSupport.Remote { } - public void SetSystemDecorations(SystemDecorations enabled) + public void SetWindowDecorations(WindowDecorations enabled) { } diff --git a/src/Avalonia.DesignerSupport/Remote/Stubs.cs b/src/Avalonia.DesignerSupport/Remote/Stubs.cs index c9b6515ff6..706cd7de75 100644 --- a/src/Avalonia.DesignerSupport/Remote/Stubs.cs +++ b/src/Avalonia.DesignerSupport/Remote/Stubs.cs @@ -138,7 +138,7 @@ namespace Avalonia.DesignerSupport.Remote { } - public void SetSystemDecorations(SystemDecorations enabled) + public void SetWindowDecorations(WindowDecorations enabled) { } diff --git a/src/Avalonia.Native/WindowImpl.cs b/src/Avalonia.Native/WindowImpl.cs index 7adbfca6af..f23b6cbc62 100644 --- a/src/Avalonia.Native/WindowImpl.cs +++ b/src/Avalonia.Native/WindowImpl.cs @@ -20,7 +20,7 @@ namespace Avalonia.Native private readonly ITopLevelNativeMenuExporter _nativeMenuExporter; private bool _canResize = true; private bool _canMaximize = true; - private Controls.SystemDecorations _decorations = Controls.SystemDecorations.Full; + private Controls.WindowDecorations _decorations = Controls.WindowDecorations.Full; internal WindowImpl(IAvaloniaNativeFactory factory, AvaloniaNativePlatformOptions opts) : base(factory) { @@ -91,7 +91,7 @@ namespace Avalonia.Native _native.SetCanMaximize(value.AsComBool()); } - public void SetSystemDecorations(Controls.SystemDecorations enabled) + public void SetWindowDecorations(Controls.WindowDecorations enabled) { _decorations = enabled; _native.SetDecorations((Interop.SystemDecorations)enabled); @@ -186,7 +186,7 @@ namespace Avalonia.Native if(_native is MicroComProxyBase pb && pb.IsDisposed) return; - if (WindowState == WindowState.FullScreen || !_isExtended || _decorations != Controls.SystemDecorations.Full) + if (WindowState == WindowState.FullScreen || !_isExtended || _decorations != Controls.WindowDecorations.Full) { ExtendedMargins = new Thickness(); } diff --git a/src/Avalonia.X11/X11Window.cs b/src/Avalonia.X11/X11Window.cs index 01190709b6..014dd014a5 100644 --- a/src/Avalonia.X11/X11Window.cs +++ b/src/Avalonia.X11/X11Window.cs @@ -317,7 +317,7 @@ namespace Avalonia.X11 MotifDecorations.Maximize | MotifDecorations.Minimize | MotifDecorations.ResizeH; if (_popup - || _systemDecorations == SystemDecorations.None) + || _windowDecorations == WindowDecorations.None) decorations = 0; var isDisabled = !IsEnabled; @@ -695,7 +695,7 @@ namespace Avalonia.X11 private Thickness? GetFrameExtents() { - if (_systemDecorations != SystemDecorations.Full) + if (_windowDecorations != WindowDecorations.Full) return new Thickness(0); XGetWindowProperty(_x11.Display, _handle, _x11.Atoms._NET_FRAME_EXTENTS, IntPtr.Zero, @@ -865,8 +865,8 @@ namespace Avalonia.X11 return rv; } - private SystemDecorations _requestedSystemDecorations = SystemDecorations.Full; - private SystemDecorations _systemDecorations = SystemDecorations.Full; + private WindowDecorations _requestedWindowDecorations = WindowDecorations.Full; + private WindowDecorations _windowDecorations = WindowDecorations.Full; private bool _canResize = true; private bool _canMinimize = true; private bool _canMaximize = true; @@ -1179,9 +1179,9 @@ namespace Avalonia.X11 public PixelPoint PointToScreen(Point point) => _mode.PointToScreen(point); - public void SetSystemDecorations(SystemDecorations enabled) + public void SetWindowDecorations(WindowDecorations enabled) { - _requestedSystemDecorations = enabled; + _requestedWindowDecorations = enabled; UpdateEffectiveSystemDecorations(); } @@ -1189,15 +1189,15 @@ namespace Avalonia.X11 { // When extending client area, always hide WM decorations (we draw our own) var effective = _extendClientAreaToDecorations - ? SystemDecorations.None - : (_requestedSystemDecorations == SystemDecorations.Full - ? SystemDecorations.Full - : SystemDecorations.None); + ? WindowDecorations.None + : (_requestedWindowDecorations == WindowDecorations.Full + ? WindowDecorations.Full + : WindowDecorations.None); - if (_systemDecorations == effective) + if (_windowDecorations == effective) return; - _systemDecorations = effective; + _windowDecorations = effective; UpdateMotifHints(); UpdateSizeHints(null); } diff --git a/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs b/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs index 6ed907aa77..c755caf4eb 100644 --- a/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs +++ b/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs @@ -398,7 +398,7 @@ namespace Avalonia.Headless } - public void SetSystemDecorations(SystemDecorations enabled) + public void SetWindowDecorations(WindowDecorations enabled) { } diff --git a/src/Windows/Avalonia.Win32/EmbeddedWindowImpl.cs b/src/Windows/Avalonia.Win32/EmbeddedWindowImpl.cs index a039d568c6..0aeebc3206 100644 --- a/src/Windows/Avalonia.Win32/EmbeddedWindowImpl.cs +++ b/src/Windows/Avalonia.Win32/EmbeddedWindowImpl.cs @@ -14,7 +14,7 @@ namespace Avalonia.Win32 IsResizable = false, IsMinimizable = false, IsMaximizable = false, - Decorations = SystemDecorations.None + Decorations = WindowDecorations.None }; } diff --git a/src/Windows/Avalonia.Win32/PopupImpl.cs b/src/Windows/Avalonia.Win32/PopupImpl.cs index 8a8450443f..fd7b0982c4 100644 --- a/src/Windows/Avalonia.Win32/PopupImpl.cs +++ b/src/Windows/Avalonia.Win32/PopupImpl.cs @@ -113,7 +113,7 @@ namespace Avalonia.Win32 IsResizable = false, IsMinimizable = false, IsMaximizable = false, - Decorations = SystemDecorations.None, + Decorations = WindowDecorations.None, }; _parent = parent; diff --git a/src/Windows/Avalonia.Win32/TrayIconImpl.cs b/src/Windows/Avalonia.Win32/TrayIconImpl.cs index 917cc7ea3c..a53d461833 100644 --- a/src/Windows/Avalonia.Win32/TrayIconImpl.cs +++ b/src/Windows/Avalonia.Win32/TrayIconImpl.cs @@ -231,7 +231,7 @@ namespace Avalonia.Win32 var _trayMenu = new TrayPopupRoot { Name = "AvaloniaTrayPopupRoot_" + _tooltipText, - SystemDecorations = SystemDecorations.None, + WindowDecorations = WindowDecorations.None, SizeToContent = SizeToContent.WidthAndHeight, Background = null, TransparencyLevelHint = new[] { WindowTransparencyLevel.Transparent }, diff --git a/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs b/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs index b8d3515ce3..ab86830b73 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.AppWndProc.cs @@ -60,7 +60,7 @@ namespace Avalonia.Win32 case WindowsMessage.WM_NCCALCSIZE when ToInt32(wParam) == 1: { - if (_windowProperties.Decorations == SystemDecorations.None) + if (_windowProperties.Decorations == WindowDecorations.None) return IntPtr.Zero; // When the client area is extended into the frame, we are still requesting the standard styles matching diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs index 57ba62307a..cda1d91194 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.cs @@ -139,7 +139,7 @@ namespace Avalonia.Win32 IsResizable = true, IsMinimizable = true, IsMaximizable = true, - Decorations = SystemDecorations.Full + Decorations = WindowDecorations.Full }; var surfaceFactory = AvaloniaLocator.Current.GetService(); @@ -544,7 +544,7 @@ namespace Avalonia.Win32 } } - private bool HasFullDecorations => _windowProperties.Decorations == SystemDecorations.Full; + private bool HasFullDecorations => _windowProperties.Decorations == WindowDecorations.Full; public void Move(PixelPoint point) => Position = point; @@ -596,7 +596,7 @@ namespace Avalonia.Win32 { // We told Windows we have a caption, but since we're actually extending into it, // it should be excluded from the final window bounds. - if (_windowProperties.Decorations != SystemDecorations.None) + if (_windowProperties.Decorations != WindowDecorations.None) { var borderOnlyRect = ClientRectToWindowRect(requestedClientRect, WindowStyles.WS_BORDER); requestedWindowRect.top = borderOnlyRect.top; @@ -893,7 +893,7 @@ namespace Avalonia.Win32 UpdateWindowProperties(newWindowProperties); } - public void SetSystemDecorations(SystemDecorations value) + public void SetWindowDecorations(WindowDecorations value) { var newWindowProperties = _windowProperties; @@ -1149,7 +1149,7 @@ namespace Avalonia.Win32 borderCaptionThickness.left *= -1; borderCaptionThickness.top *= -1; - if (_windowProperties.Decorations == SystemDecorations.Full) + if (_windowProperties.Decorations == WindowDecorations.Full) { if (_extendTitleBarHint != -1) borderCaptionThickness.top = (int)(_extendTitleBarHint * RenderScaling); @@ -1294,7 +1294,7 @@ namespace Avalonia.Win32 newWindowProperties.WindowState = state; - UpdateWindowProperties(newWindowProperties, newWindowProperties.Decorations != SystemDecorations.Full); + UpdateWindowProperties(newWindowProperties, newWindowProperties.Decorations != WindowDecorations.Full); if (command.HasValue) { @@ -1466,7 +1466,7 @@ namespace Avalonia.Win32 switch (newProperties.Decorations) { - case SystemDecorations.Full: + case WindowDecorations.Full: style |= WindowStyles.WS_BORDER | WindowStyles.WS_CAPTION | WindowStyles.WS_SYSMENU; if (newProperties.IsMinimizable) @@ -1477,12 +1477,12 @@ namespace Avalonia.Win32 break; - case SystemDecorations.BorderOnly: + case WindowDecorations.BorderOnly: style |= WindowStyles.WS_BORDER; break; } - if (newProperties.Decorations != SystemDecorations.None && newProperties.IsResizable) + if (newProperties.Decorations != WindowDecorations.None && newProperties.IsResizable) style |= WindowStyles.WS_THICKFRAME; var windowStates = GetWindowStateStyles(); @@ -1508,7 +1508,7 @@ namespace Avalonia.Win32 if (!_isFullScreenActive && ((oldProperties.Decorations != newProperties.Decorations) || forceChanges)) { - var margin = newProperties.Decorations == SystemDecorations.BorderOnly ? 1 : 0; + var margin = newProperties.Decorations == WindowDecorations.BorderOnly ? 1 : 0; var margins = new MARGINS { @@ -1655,7 +1655,7 @@ namespace Avalonia.Win32 public bool IsResizable; public bool IsMinimizable; public bool IsMaximizable; - public SystemDecorations Decorations; + public WindowDecorations Decorations; public bool IsFullScreen; public WindowState WindowState; } diff --git a/tests/Avalonia.IntegrationTests.Appium/WindowTests_MacOS.cs b/tests/Avalonia.IntegrationTests.Appium/WindowTests_MacOS.cs index e1d5075c7e..e2554a346b 100644 --- a/tests/Avalonia.IntegrationTests.Appium/WindowTests_MacOS.cs +++ b/tests/Avalonia.IntegrationTests.Appium/WindowTests_MacOS.cs @@ -345,13 +345,13 @@ namespace Avalonia.IntegrationTests.Appium } [PlatformTheory(TestPlatforms.MacOS)] - [InlineData(SystemDecorations.None)] - [InlineData(SystemDecorations.BorderOnly)] - [InlineData(SystemDecorations.Full)] - public void ExtendClientArea_SystemDecorations_Shows_Correct_Buttons(SystemDecorations decorations) + [InlineData(WindowDecorations.None)] + [InlineData(WindowDecorations.BorderOnly)] + [InlineData(WindowDecorations.Full)] + public void ExtendClientArea_SystemDecorations_Shows_Correct_Buttons(WindowDecorations decorations) { // #10650 - using (OpenWindow(extendClientArea: true, systemDecorations: decorations)) + using (OpenWindow(extendClientArea: true, windowDecorations: decorations)) { var secondaryWindow = GetWindow("SecondaryWindow"); @@ -359,7 +359,7 @@ namespace Avalonia.IntegrationTests.Appium { var chrome = secondaryWindow.GetSystemChromeButtons(); - if (decorations == SystemDecorations.Full) + if (decorations == WindowDecorations.Full) { Assert.NotNull(chrome.Close); Assert.NotNull(chrome.Minimize); @@ -374,7 +374,7 @@ namespace Avalonia.IntegrationTests.Appium } finally { - if (decorations != SystemDecorations.Full) + if (decorations != WindowDecorations.Full) { secondaryWindow.FindElementByAccessibilityId("CurrentSystemDecorations").Click(); Session.FindElementByAccessibilityId("SystemDecorationsFull").SendClick(); @@ -388,7 +388,7 @@ namespace Avalonia.IntegrationTests.Appium ShowWindowMode mode = ShowWindowMode.NonOwned, WindowStartupLocation location = WindowStartupLocation.Manual, bool canResize = true, - SystemDecorations systemDecorations = SystemDecorations.Full, + WindowDecorations windowDecorations = WindowDecorations.Full, bool extendClientArea = false) { var sizeTextBox = Session.FindElementByAccessibilityId("ShowWindowSize"); @@ -417,10 +417,10 @@ namespace Avalonia.IntegrationTests.Appium if (canResizeCheckBox.GetIsChecked() != canResize) canResizeCheckBox.Click(); - if (systemDecorationsComboBox.GetComboBoxValue() != systemDecorations.ToString()) + if (systemDecorationsComboBox.GetComboBoxValue() != windowDecorations.ToString()) { systemDecorationsComboBox.Click(); - Session.FindElementByName(systemDecorations.ToString()).SendClick(); + Session.FindElementByName(windowDecorations.ToString()).SendClick(); } if (extendClientAreaCheckBox.GetIsChecked() != extendClientArea) diff --git a/tests/Avalonia.IntegrationTests.Win32/ExtendClientAreaWindowTests.cs b/tests/Avalonia.IntegrationTests.Win32/ExtendClientAreaWindowTests.cs index cae559e605..7c7d34ac14 100644 --- a/tests/Avalonia.IntegrationTests.Win32/ExtendClientAreaWindowTests.cs +++ b/tests/Avalonia.IntegrationTests.Win32/ExtendClientAreaWindowTests.cs @@ -26,7 +26,7 @@ public abstract class ExtendClientAreaWindowTests : IDisposable } } - protected abstract SystemDecorations Decorations { get; } + protected abstract WindowDecorations Decorations { get; } public static MatrixTheoryData States => new([true, false], Enum.GetValues()); @@ -39,7 +39,7 @@ public abstract class ExtendClientAreaWindowTests : IDisposable { CanResize = canResize, WindowState = state, - SystemDecorations = Decorations, + WindowDecorations = Decorations, ExtendClientAreaToDecorationsHint = true, Width = ClientWidth, Height = ClientHeight, @@ -160,8 +160,8 @@ public abstract class ExtendClientAreaWindowTests : IDisposable public sealed class DecorationsFull : ExtendClientAreaWindowTests { - protected override SystemDecorations Decorations - => SystemDecorations.Full; + protected override WindowDecorations Decorations + => WindowDecorations.Full; protected override void VerifyNormalState(bool canResize) { @@ -182,8 +182,8 @@ public abstract class ExtendClientAreaWindowTests : IDisposable public sealed class DecorationsBorderOnly : ExtendClientAreaWindowTests { - protected override SystemDecorations Decorations - => SystemDecorations.BorderOnly; + protected override WindowDecorations Decorations + => WindowDecorations.BorderOnly; protected override void VerifyNormalState(bool canResize) { @@ -197,8 +197,8 @@ public abstract class ExtendClientAreaWindowTests : IDisposable public sealed class DecorationsNone : ExtendClientAreaWindowTests { - protected override SystemDecorations Decorations - => SystemDecorations.None; + protected override WindowDecorations Decorations + => WindowDecorations.None; protected override void VerifyNormalState(bool canResize) { diff --git a/tests/Avalonia.IntegrationTests.Win32/StandardWindowTests.cs b/tests/Avalonia.IntegrationTests.Win32/StandardWindowTests.cs index c58bd0012a..5971c4dc6c 100644 --- a/tests/Avalonia.IntegrationTests.Win32/StandardWindowTests.cs +++ b/tests/Avalonia.IntegrationTests.Win32/StandardWindowTests.cs @@ -27,7 +27,7 @@ public abstract class StandardWindowTests : IDisposable } } - protected abstract SystemDecorations Decorations { get; } + protected abstract WindowDecorations Decorations { get; } protected abstract bool HasCaption { get; } @@ -42,7 +42,7 @@ public abstract class StandardWindowTests : IDisposable { CanResize = canResize, WindowState = state, - SystemDecorations = Decorations, + WindowDecorations = Decorations, ExtendClientAreaToDecorationsHint = false, Width = ClientWidth, Height = ClientHeight, @@ -108,8 +108,8 @@ public abstract class StandardWindowTests : IDisposable public sealed class DecorationsFull : StandardWindowTests { - protected override SystemDecorations Decorations - => SystemDecorations.Full; + protected override WindowDecorations Decorations + => WindowDecorations.Full; protected override bool HasCaption => true; @@ -117,8 +117,8 @@ public abstract class StandardWindowTests : IDisposable public sealed class DecorationsBorderOnly : StandardWindowTests { - protected override SystemDecorations Decorations - => SystemDecorations.BorderOnly; + protected override WindowDecorations Decorations + => WindowDecorations.BorderOnly; protected override bool HasCaption => false; @@ -126,8 +126,8 @@ public abstract class StandardWindowTests : IDisposable public sealed class DecorationsNone : StandardWindowTests { - protected override SystemDecorations Decorations - => SystemDecorations.None; + protected override WindowDecorations Decorations + => WindowDecorations.None; protected override bool HasCaption => false; From 7460649a7052e46a30d972c0dc1069d673c8130c Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Wed, 4 Mar 2026 09:20:16 +0000 Subject: [PATCH 04/12] Add PopupOverlayLayer (#20751) * Add PopupOverlayLayer * Address review * Move LightDismissOverlayLayer above OverlayLayer --- .../Primitives/AdornerLayer.cs | 2 - .../Primitives/IPopupHost.cs | 2 +- .../Primitives/OverlayLayer.cs | 32 ++++++++++---- .../Primitives/OverlayPopupHost.cs | 6 +-- .../Primitives/PopupOverlayLayer.cs | 42 +++++++++++++++++++ .../Primitives/TextSelectorLayer.cs | 13 +++--- .../Primitives/VisualLayerManager.cs | 20 +++++++-- .../ToolTipTests.cs | 2 +- 8 files changed, 95 insertions(+), 24 deletions(-) create mode 100644 src/Avalonia.Controls/Primitives/PopupOverlayLayer.cs diff --git a/src/Avalonia.Controls/Primitives/AdornerLayer.cs b/src/Avalonia.Controls/Primitives/AdornerLayer.cs index e96df62f2f..8d3d97b94f 100644 --- a/src/Avalonia.Controls/Primitives/AdornerLayer.cs +++ b/src/Avalonia.Controls/Primitives/AdornerLayer.cs @@ -11,8 +11,6 @@ namespace Avalonia.Controls.Primitives /// Represents a surface for showing adorners. /// Adorners are always on top of the adorned element and are positioned to stay relative to the adorned element. /// - /// - /// public class AdornerLayer : Canvas { /// diff --git a/src/Avalonia.Controls/Primitives/IPopupHost.cs b/src/Avalonia.Controls/Primitives/IPopupHost.cs index 4d3659c96d..3e9967f235 100644 --- a/src/Avalonia.Controls/Primitives/IPopupHost.cs +++ b/src/Avalonia.Controls/Primitives/IPopupHost.cs @@ -13,7 +13,7 @@ namespace Avalonia.Controls.Primitives /// /// A popup host can be either be a popup window created by the operating system /// () or an which is created - /// on an . + /// on an . /// internal interface IPopupHost : IDisposable, IFocusScope { diff --git a/src/Avalonia.Controls/Primitives/OverlayLayer.cs b/src/Avalonia.Controls/Primitives/OverlayLayer.cs index 6b1c611949..3337288a13 100644 --- a/src/Avalonia.Controls/Primitives/OverlayLayer.cs +++ b/src/Avalonia.Controls/Primitives/OverlayLayer.cs @@ -1,20 +1,34 @@ using System.Linq; -using Avalonia.Rendering; using Avalonia.VisualTree; namespace Avalonia.Controls.Primitives { - internal class OverlayLayer : Canvas + /// + /// Represents a surface for showing overlays. + /// Overlays are displayed on top of other elements, but behind popups. + /// + public class OverlayLayer : Canvas { protected override bool BypassFlowDirectionPolicies => true; + public Size AvailableSize { get; private set; } + + internal OverlayLayer() + { + } + + /// + /// Retrieves the overlay layer associated with the specified visual, if any. + /// + /// The visual for which to retrieve the associated overlay layer. + /// The associated with the visual, or null if no overlay layer exists. public static OverlayLayer? GetOverlayLayer(Visual visual) { - foreach(var v in visual.GetVisualAncestors()) - if(v is VisualLayerManager vlm) - if (vlm.OverlayLayer != null) - return vlm.OverlayLayer; - if (TopLevel.GetTopLevel(visual) is {} tl) + foreach (var v in visual.GetVisualAncestors()) + if (v is VisualLayerManager { OverlayLayer: { } layer }) + return layer; + + if (TopLevel.GetTopLevel(visual) is { } tl) { var layers = tl.GetVisualDescendants().OfType().FirstOrDefault(); return layers?.OverlayLayer; @@ -23,13 +37,15 @@ namespace Avalonia.Controls.Primitives return null; } + /// protected override Size MeasureOverride(Size availableSize) { - foreach (Control child in Children) + foreach (var child in Children) child.Measure(availableSize); return availableSize; } + /// protected override Size ArrangeOverride(Size finalSize) { // We are saving it here since child controls might need to know the entire size of the overlay diff --git a/src/Avalonia.Controls/Primitives/OverlayPopupHost.cs b/src/Avalonia.Controls/Primitives/OverlayPopupHost.cs index daab1d8539..4e46406dd3 100644 --- a/src/Avalonia.Controls/Primitives/OverlayPopupHost.cs +++ b/src/Avalonia.Controls/Primitives/OverlayPopupHost.cs @@ -19,7 +19,7 @@ namespace Avalonia.Controls.Primitives public static readonly StyledProperty TransformProperty = PopupRoot.TransformProperty.AddOwner(); - private readonly OverlayLayer _overlayLayer; + private readonly PopupOverlayLayer _overlayLayer; private readonly ManagedPopupPositioner _positioner; private readonly IKeyboardNavigationHandler? _keyboardNavigationHandler; internal IKeyboardNavigationHandler Tests_KeyboardNavigationHandler => _keyboardNavigationHandler!; @@ -31,7 +31,7 @@ namespace Avalonia.Controls.Primitives static OverlayPopupHost() => KeyboardNavigation.TabNavigationProperty.OverrideDefaultValue(KeyboardNavigationMode.Cycle); - internal OverlayPopupHost(OverlayLayer overlayLayer) + internal OverlayPopupHost(PopupOverlayLayer overlayLayer) { _overlayLayer = overlayLayer; _positioner = new ManagedPopupPositioner(this); @@ -161,7 +161,7 @@ namespace Avalonia.Controls.Primitives } } - if (OverlayLayer.GetOverlayLayer(target) is { } overlayLayer) + if (PopupOverlayLayer.GetPopupOverlayLayer(target) is { } overlayLayer) { return new OverlayPopupHost(overlayLayer); } diff --git a/src/Avalonia.Controls/Primitives/PopupOverlayLayer.cs b/src/Avalonia.Controls/Primitives/PopupOverlayLayer.cs new file mode 100644 index 0000000000..4ca54e3d8f --- /dev/null +++ b/src/Avalonia.Controls/Primitives/PopupOverlayLayer.cs @@ -0,0 +1,42 @@ +using System.Linq; +using Avalonia.VisualTree; + +namespace Avalonia.Controls.Primitives +{ + internal sealed class PopupOverlayLayer : Canvas + { + protected override bool BypassFlowDirectionPolicies => true; + + public Size AvailableSize { get; private set; } + + public static PopupOverlayLayer? GetPopupOverlayLayer(Visual visual) + { + foreach (var v in visual.GetVisualAncestors()) + if (v is VisualLayerManager { PopupOverlayLayer: { } layer }) + return layer; + + if (TopLevel.GetTopLevel(visual) is { } tl) + { + var layers = tl.GetVisualDescendants().OfType().FirstOrDefault(); + return layers?.PopupOverlayLayer; + } + + return null; + } + + protected override Size MeasureOverride(Size availableSize) + { + foreach (var child in Children) + child.Measure(availableSize); + return availableSize; + } + + protected override Size ArrangeOverride(Size finalSize) + { + // We are saving it here since child controls might need to know the entire size of the overlay + // and Bounds won't be updated in time + AvailableSize = finalSize; + return base.ArrangeOverride(finalSize); + } + } +} diff --git a/src/Avalonia.Controls/Primitives/TextSelectorLayer.cs b/src/Avalonia.Controls/Primitives/TextSelectorLayer.cs index fad7718917..d6b080e588 100644 --- a/src/Avalonia.Controls/Primitives/TextSelectorLayer.cs +++ b/src/Avalonia.Controls/Primitives/TextSelectorLayer.cs @@ -1,5 +1,4 @@ using System.Linq; -using Avalonia.Rendering; using Avalonia.VisualTree; namespace Avalonia.Controls.Primitives @@ -7,14 +6,16 @@ namespace Avalonia.Controls.Primitives public class TextSelectorLayer : Canvas { protected override bool BypassFlowDirectionPolicies => true; + public Size AvailableSize { get; private set; } + public static TextSelectorLayer? GetTextSelectorLayer(Visual visual) { foreach (var v in visual.GetVisualAncestors()) - if (v is VisualLayerManager vlm) - if (vlm.TextSelectorLayer != null) - return vlm.TextSelectorLayer; - if (visual is TopLevel tl) + if (v is VisualLayerManager { TextSelectorLayer: { } textSelectorLayer }) + return textSelectorLayer; + + if (TopLevel.GetTopLevel(visual) is { } tl) { var layers = tl.GetVisualDescendants().OfType().FirstOrDefault(); return layers?.TextSelectorLayer; @@ -25,7 +26,7 @@ namespace Avalonia.Controls.Primitives protected override Size MeasureOverride(Size availableSize) { - foreach (Control child in Children) + foreach (var child in Children) child.Measure(availableSize); return default; } diff --git a/src/Avalonia.Controls/Primitives/VisualLayerManager.cs b/src/Avalonia.Controls/Primitives/VisualLayerManager.cs index 932cd033a3..6630f1e09c 100644 --- a/src/Avalonia.Controls/Primitives/VisualLayerManager.cs +++ b/src/Avalonia.Controls/Primitives/VisualLayerManager.cs @@ -6,9 +6,10 @@ namespace Avalonia.Controls.Primitives public sealed class VisualLayerManager : Decorator { private const int AdornerZIndex = int.MaxValue - 100; - private const int LightDismissOverlayZIndex = int.MaxValue - 98; - private const int OverlayZIndex = int.MaxValue - 97; - private const int TextSelectorLayerZIndex = int.MaxValue - 96; + private const int OverlayZIndex = int.MaxValue - 98; + private const int LightDismissOverlayZIndex = int.MaxValue - 97; + private const int PopupOverlayZIndex = int.MaxValue - 96; + private const int TextSelectorLayerZIndex = int.MaxValue - 95; private ILogicalRoot? _logicalRoot; private readonly List _layers = new(); @@ -26,6 +27,19 @@ namespace Avalonia.Controls.Primitives } } + internal PopupOverlayLayer? PopupOverlayLayer + { + get + { + if (IsPopup) + return null; + var rv = FindLayer(); + if (rv == null) + AddLayer(rv = new PopupOverlayLayer(), PopupOverlayZIndex); + return rv; + } + } + internal OverlayLayer? OverlayLayer { get diff --git a/tests/Avalonia.Controls.UnitTests/ToolTipTests.cs b/tests/Avalonia.Controls.UnitTests/ToolTipTests.cs index 8672013b81..ad0662311b 100644 --- a/tests/Avalonia.Controls.UnitTests/ToolTipTests.cs +++ b/tests/Avalonia.Controls.UnitTests/ToolTipTests.cs @@ -39,7 +39,7 @@ namespace Avalonia.Controls.UnitTests _toolTipOpenSubscription = ToolTip.IsOpenProperty.Changed.Subscribe(new AnonymousObserver>(e => { if (e.Sender is Visual visual && TopLevel.GetTopLevel(visual) is {} root) - OverlayLayer.GetOverlayLayer(visual)?.Measure(root.ClientSize); + PopupOverlayLayer.GetPopupOverlayLayer(visual)?.Measure(root.ClientSize); })); } From 907708f997fad4c5c69ed288efd786851392b4e4 Mon Sep 17 00:00:00 2001 From: Rowe Wilson Frederisk Holme Date: Wed, 4 Mar 2026 20:12:54 +0800 Subject: [PATCH 05/12] Explicitly truncate when opening a stream for writing (#20804) --- .../Avalonia.Android/Platform/Storage/AndroidStorageItem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Android/Avalonia.Android/Platform/Storage/AndroidStorageItem.cs b/src/Android/Avalonia.Android/Platform/Storage/AndroidStorageItem.cs index 31c4d0c60c..47d95d8da1 100644 --- a/src/Android/Avalonia.Android/Platform/Storage/AndroidStorageItem.cs +++ b/src/Android/Avalonia.Android/Platform/Storage/AndroidStorageItem.cs @@ -410,7 +410,7 @@ internal sealed class AndroidStorageFile : AndroidStorageItem, IStorageBookmarkF } return isOutput - ? context.ContentResolver?.OpenOutputStream(uri) + ? context.ContentResolver?.OpenOutputStream(uri, "wt") : context.ContentResolver?.OpenInputStream(uri); } From 68eaad70a0ba742121ef3843b8bbad085ed16a39 Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Wed, 4 Mar 2026 12:40:08 +0000 Subject: [PATCH 06/12] Add gesture CLR events to InputElement (#20806) * Add gesture CLR events to InputElement * Update API suppressions * Use nameof in InputElement.Gestures --- api/Avalonia.nupkg.xml | 244 +++++++++++++++++- .../Input/InputElement.Gestures.cs | 202 ++++++++++----- 2 files changed, 374 insertions(+), 72 deletions(-) diff --git a/api/Avalonia.nupkg.xml b/api/Avalonia.nupkg.xml index 6add9ec307..e0f0fa2956 100644 --- a/api/Avalonia.nupkg.xml +++ b/api/Avalonia.nupkg.xml @@ -1,4 +1,4 @@ - + @@ -1057,6 +1057,126 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0002 + M:Avalonia.Input.InputElement.AddPinchEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEndedEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPinchHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPointerTouchPadGestureMagnifyHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPointerTouchPadGestureRotateHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPointerTouchPadGestureSwipeHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPullGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEndedEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPullGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddScrollGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEndedEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddScrollGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddScrollGestureInertiaStartingHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureInertiaStartingEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePinchEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEndedEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePinchHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePointerTouchPadGestureMagnifyHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePointerTouchPadGestureRotateHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePointerTouchPadGestureSwipeHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePullGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEndedEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePullGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemoveScrollGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEndedEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemoveScrollGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemoveScrollGestureInertiaStartingHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureInertiaStartingEventArgs}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0002 M:Avalonia.Input.KeyboardNavigationHandler.Move(Avalonia.Input.IInputElement,Avalonia.Input.NavigationDirection,Avalonia.Input.KeyModifiers) @@ -2251,6 +2371,126 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0002 + M:Avalonia.Input.InputElement.AddPinchEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEndedEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPinchHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPointerTouchPadGestureMagnifyHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPointerTouchPadGestureRotateHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPointerTouchPadGestureSwipeHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPullGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEndedEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddPullGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddScrollGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEndedEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddScrollGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.AddScrollGestureInertiaStartingHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureInertiaStartingEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePinchEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEndedEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePinchHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PinchEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePointerTouchPadGestureMagnifyHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePointerTouchPadGestureRotateHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePointerTouchPadGestureSwipeHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PointerDeltaEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePullGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEndedEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemovePullGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.PullGestureEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemoveScrollGestureEndedHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEndedEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemoveScrollGestureHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Input.InputElement.RemoveScrollGestureInertiaStartingHandler(Avalonia.Interactivity.Interactive,System.EventHandler{Avalonia.Input.ScrollGestureInertiaStartingEventArgs}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0002 M:Avalonia.Input.KeyboardNavigationHandler.Move(Avalonia.Input.IInputElement,Avalonia.Input.NavigationDirection,Avalonia.Input.KeyModifiers) @@ -4273,4 +4513,4 @@ baseline/Avalonia/lib/netstandard2.0/Avalonia.Base.dll current/Avalonia/lib/netstandard2.0/Avalonia.Base.dll - \ No newline at end of file + diff --git a/src/Avalonia.Base/Input/InputElement.Gestures.cs b/src/Avalonia.Base/Input/InputElement.Gestures.cs index 25f6362d60..88b1045a61 100644 --- a/src/Avalonia.Base/Input/InputElement.Gestures.cs +++ b/src/Avalonia.Base/Input/InputElement.Gestures.cs @@ -19,45 +19,75 @@ namespace Avalonia.Input public static readonly AttachedProperty IsHoldWithMouseEnabledProperty = AvaloniaProperty.RegisterAttached("IsHoldWithMouseEnabled", typeof(InputElement), false); + /// + /// Defines the event. + /// public static readonly RoutedEvent PinchEvent = - RoutedEvent.Register( - "Pinch", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(Pinch), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent PinchEndedEvent = - RoutedEvent.Register( - "PinchEnded", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(PinchEnded), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent PullGestureEvent = - RoutedEvent.Register( - "PullGesture", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(PullGesture), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent PullGestureEndedEvent = - RoutedEvent.Register( - "PullGestureEnded", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(PullGestureEnded), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent ScrollGestureEvent = - RoutedEvent.Register( - "ScrollGesture", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(ScrollGesture), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent ScrollGestureInertiaStartingEvent = - RoutedEvent.Register( - "ScrollGestureInertiaStarting", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(ScrollGestureInertiaStarting), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent ScrollGestureEndedEvent = - RoutedEvent.Register( - "ScrollGestureEnded", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(ScrollGestureEnded), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent PointerTouchPadGestureMagnifyEvent = - RoutedEvent.Register( - "PointerTouchPadGestureMagnify", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(PointerTouchPadGestureMagnify), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent PointerTouchPadGestureRotateEvent = - RoutedEvent.Register( - "PointerTouchPadGestureRotate", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(PointerTouchPadGestureRotate), RoutingStrategies.Bubble); + /// + /// Defines the event. + /// public static readonly RoutedEvent PointerTouchPadGestureSwipeEvent = - RoutedEvent.Register( - "PointerTouchPadGestureSwipe", RoutingStrategies.Bubble, typeof(InputElement)); + RoutedEvent.Register( + nameof(PointerTouchPadGestureSwipe), RoutingStrategies.Bubble); /// /// Defines the event. @@ -95,6 +125,7 @@ namespace Avalonia.Input { return element.GetValue(IsHoldingEnabledProperty); } + public static void SetIsHoldingEnabled(StyledElement element, bool value) { element.SetValue(IsHoldingEnabledProperty, value); @@ -104,70 +135,101 @@ namespace Avalonia.Input { return element.GetValue(IsHoldWithMouseEnabledProperty); } + public static void SetIsHoldWithMouseEnabled(StyledElement element, bool value) { element.SetValue(IsHoldWithMouseEnabledProperty, value); } - public static void AddPinchHandler(Interactive element, EventHandler handler) => - element.AddHandler(PinchEvent, handler); - - public static void AddPinchEndedHandler(Interactive element, EventHandler handler) => - element.AddHandler(PinchEndedEvent, handler); - - public static void AddPullGestureHandler(Interactive element, EventHandler handler) => - element.AddHandler(PullGestureEvent, handler); - - public static void AddPullGestureEndedHandler(Interactive element, EventHandler handler) => - element.AddHandler(PullGestureEndedEvent, handler); - - public static void RemovePinchHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(PinchEvent, handler); - - public static void RemovePinchEndedHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(PinchEndedEvent, handler); - - public static void RemovePullGestureHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(PullGestureEvent, handler); - - public static void RemovePullGestureEndedHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(PullGestureEndedEvent, handler); - - public static void AddPointerTouchPadGestureMagnifyHandler(Interactive element, EventHandler handler) => - element.AddHandler(PointerTouchPadGestureMagnifyEvent, handler); - - public static void AddPointerTouchPadGestureRotateHandler(Interactive element, EventHandler handler) => - element.AddHandler(PointerTouchPadGestureRotateEvent, handler); - - public static void AddPointerTouchPadGestureSwipeHandler(Interactive element, EventHandler handler) => - element.AddHandler(PointerTouchPadGestureSwipeEvent, handler); + /// + /// Occurs when a pinch gesture occurs on the control. + /// + public event EventHandler? Pinch + { + add { AddHandler(PinchEvent, value); } + remove { RemoveHandler(PinchEvent, value); } + } - public static void AddScrollGestureHandler(Interactive element, EventHandler handler) => - element.AddHandler(ScrollGestureEvent, handler); + /// + /// Occurs when a pinch gesture ends on the control. + /// + public event EventHandler? PinchEnded + { + add { AddHandler(PinchEndedEvent, value); } + remove { RemoveHandler(PinchEndedEvent, value); } + } - public static void AddScrollGestureEndedHandler(Interactive element, EventHandler handler) => - element.AddHandler(ScrollGestureEndedEvent, handler); + /// + /// Occurs when a pull gesture occurs on the control. + /// + public event EventHandler? PullGesture + { + add { AddHandler(PullGestureEvent, value); } + remove { RemoveHandler(PullGestureEvent, value); } + } - public static void AddScrollGestureInertiaStartingHandler(Interactive element, EventHandler handler) => - element.AddHandler(ScrollGestureInertiaStartingEvent, handler); + /// + /// Occurs when a pull gesture ends on the control. + /// + public event EventHandler? PullGestureEnded + { + add { AddHandler(PullGestureEndedEvent, value); } + remove { RemoveHandler(PullGestureEndedEvent, value); } + } - public static void RemovePointerTouchPadGestureMagnifyHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(PointerTouchPadGestureMagnifyEvent, handler); + /// + /// Occurs when a scroll gesture occurs on the control. + /// + public event EventHandler? ScrollGesture + { + add { AddHandler(ScrollGestureEvent, value); } + remove { RemoveHandler(ScrollGestureEvent, value); } + } - public static void RemovePointerTouchPadGestureRotateHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(PointerTouchPadGestureRotateEvent, handler); + /// + /// Occurs when a scroll gesture inertia starts on the control. + /// + public event EventHandler? ScrollGestureInertiaStarting + { + add { AddHandler(ScrollGestureInertiaStartingEvent, value); } + remove { RemoveHandler(ScrollGestureInertiaStartingEvent, value); } + } - public static void RemovePointerTouchPadGestureSwipeHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(PointerTouchPadGestureSwipeEvent, handler); + /// + /// Occurs when a scroll gesture ends on the control. + /// + public event EventHandler? ScrollGestureEnded + { + add { AddHandler(ScrollGestureEndedEvent, value); } + remove { RemoveHandler(ScrollGestureEndedEvent, value); } + } - public static void RemoveScrollGestureHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(ScrollGestureEvent, handler); + /// + /// Occurs when a touchpad magnify gesture occurs on the control. + /// + public event EventHandler? PointerTouchPadGestureMagnify + { + add { AddHandler(PointerTouchPadGestureMagnifyEvent, value); } + remove { RemoveHandler(PointerTouchPadGestureMagnifyEvent, value); } + } - public static void RemoveScrollGestureEndedHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(ScrollGestureEndedEvent, handler); + /// + /// Occurs when a touchpad rotate gesture occurs on the control. + /// + public event EventHandler? PointerTouchPadGestureRotate + { + add { AddHandler(PointerTouchPadGestureRotateEvent, value); } + remove { RemoveHandler(PointerTouchPadGestureRotateEvent, value); } + } - public static void RemoveScrollGestureInertiaStartingHandler(Interactive element, EventHandler handler) => - element.RemoveHandler(ScrollGestureInertiaStartingEvent, handler); + /// + /// Occurs when a touchpad swipe gesture occurs on the control. + /// + public event EventHandler? PointerTouchPadGestureSwipe + { + add { AddHandler(PointerTouchPadGestureSwipeEvent, value); } + remove { RemoveHandler(PointerTouchPadGestureSwipeEvent, value); } + } /// /// Occurs when a tap gesture occurs on the control. From 3147cc98e94b1110da048e9af321d05fb4ec16af Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Wed, 4 Mar 2026 18:22:34 +0000 Subject: [PATCH 07/12] Update SkiaSharp to 3.119.3-preview.1.1 (#20809) --- Avalonia.sln | 1 + Directory.Packages.props | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Avalonia.sln b/Avalonia.sln index 4caeb66cf8..207f673c26 100644 --- a/Avalonia.sln +++ b/Avalonia.sln @@ -207,6 +207,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution NOTICE.md = NOTICE.md NuGet.Config = NuGet.Config readme.md = readme.md + Directory.Packages.props = Directory.Packages.props EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Generators", "src\tools\Avalonia.Generators\Avalonia.Generators.csproj", "{DDA28789-C21A-4654-86CE-D01E81F095C5}" diff --git a/Directory.Packages.props b/Directory.Packages.props index 7e137dbea4..79e3a3ee78 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -12,9 +12,9 @@ - - - + + + @@ -46,9 +46,9 @@ - - - + + + From 4ebc98f4d260f2ca45451714802849381a69e55e Mon Sep 17 00:00:00 2001 From: Jumar Macato <16554748+jmacato@users.noreply.github.com> Date: Wed, 4 Mar 2026 18:41:06 +0000 Subject: [PATCH 08/12] Bump Tmds.DBus.Protocol to version 0.90.3 (#20810) * Bump Tmds.DBus.Protocol to version 0.90.3 * Temporary workaround until Tmds is replaced. --- Directory.Packages.props | 2 +- src/Avalonia.FreeDesktop/DBusHelper.cs | 1 + src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs | 1 + .../DBusIme/Fcitx/FcitxX11TextInputMethod.cs | 1 + .../DBusIme/IBus/IBusX11TextInputMethod.cs | 1 + src/Avalonia.FreeDesktop/DBusIme/X11DBusImeHelper.cs | 1 + src/Avalonia.FreeDesktop/DBusMenuExporter.cs | 1 + src/Avalonia.FreeDesktop/DBusPlatformSettings.cs | 3 ++- src/Avalonia.FreeDesktop/DBusSystemDialog.cs | 1 + src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs | 3 ++- 10 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 79e3a3ee78..58650e1729 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -59,7 +59,7 @@ - + diff --git a/src/Avalonia.FreeDesktop/DBusHelper.cs b/src/Avalonia.FreeDesktop/DBusHelper.cs index b733176243..a238c8ea1c 100644 --- a/src/Avalonia.FreeDesktop/DBusHelper.cs +++ b/src/Avalonia.FreeDesktop/DBusHelper.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. using System; using System.Threading; using Avalonia.Logging; diff --git a/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs b/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs index d396d375bc..a735c09577 100644 --- a/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs +++ b/src/Avalonia.FreeDesktop/DBusIme/DBusTextInputMethodBase.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. using System; using System.Collections.Generic; using System.Linq; diff --git a/src/Avalonia.FreeDesktop/DBusIme/Fcitx/FcitxX11TextInputMethod.cs b/src/Avalonia.FreeDesktop/DBusIme/Fcitx/FcitxX11TextInputMethod.cs index f50c33a5d8..ebf84aab06 100644 --- a/src/Avalonia.FreeDesktop/DBusIme/Fcitx/FcitxX11TextInputMethod.cs +++ b/src/Avalonia.FreeDesktop/DBusIme/Fcitx/FcitxX11TextInputMethod.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. using System; using System.Diagnostics; using System.Linq; diff --git a/src/Avalonia.FreeDesktop/DBusIme/IBus/IBusX11TextInputMethod.cs b/src/Avalonia.FreeDesktop/DBusIme/IBus/IBusX11TextInputMethod.cs index 4327a52fcc..338f088d95 100644 --- a/src/Avalonia.FreeDesktop/DBusIme/IBus/IBusX11TextInputMethod.cs +++ b/src/Avalonia.FreeDesktop/DBusIme/IBus/IBusX11TextInputMethod.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. using System; using System.Threading.Tasks; using Avalonia.Input; diff --git a/src/Avalonia.FreeDesktop/DBusIme/X11DBusImeHelper.cs b/src/Avalonia.FreeDesktop/DBusIme/X11DBusImeHelper.cs index 57cc2cd496..3ca9bf5eda 100644 --- a/src/Avalonia.FreeDesktop/DBusIme/X11DBusImeHelper.cs +++ b/src/Avalonia.FreeDesktop/DBusIme/X11DBusImeHelper.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. using System; using System.Collections.Generic; using Avalonia.FreeDesktop.DBusIme.Fcitx; diff --git a/src/Avalonia.FreeDesktop/DBusMenuExporter.cs b/src/Avalonia.FreeDesktop/DBusMenuExporter.cs index 78595d7bb0..586f566e1c 100644 --- a/src/Avalonia.FreeDesktop/DBusMenuExporter.cs +++ b/src/Avalonia.FreeDesktop/DBusMenuExporter.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. using System; using System.Collections.Generic; using System.Collections.Specialized; diff --git a/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs b/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs index a8735eb6a3..1d819bc34e 100644 --- a/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs +++ b/src/Avalonia.FreeDesktop/DBusPlatformSettings.cs @@ -1,4 +1,5 @@ -using System; +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. +using System; using System.Threading.Tasks; using Avalonia.Media; using Avalonia.Platform; diff --git a/src/Avalonia.FreeDesktop/DBusSystemDialog.cs b/src/Avalonia.FreeDesktop/DBusSystemDialog.cs index b3b449cfd5..1def2a4659 100644 --- a/src/Avalonia.FreeDesktop/DBusSystemDialog.cs +++ b/src/Avalonia.FreeDesktop/DBusSystemDialog.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. using System; using System.Collections.Generic; using System.IO; diff --git a/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs b/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs index b8ed5d30b4..a48a18d2dc 100644 --- a/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs +++ b/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs @@ -1,4 +1,5 @@ -using System; +#pragma warning disable CS0618 // TODO: Temporary workaround until Tmds is replaced. +using System; using System.Diagnostics; using System.Threading.Tasks; using Avalonia.Controls.Platform; From b8457014dd1dd1ffdf3736b07ddb8562aebe3864 Mon Sep 17 00:00:00 2001 From: Julien Lebosquain Date: Thu, 5 Mar 2026 10:15:55 +0000 Subject: [PATCH 09/12] [iOS] Truncate file in IOSStorageFile.OpenWrite (#20807) * [iOS] Truncate file in IOSStorageFile.OpenWrite * Stop accessing scoped resources on exception --- .../Avalonia.iOS/Storage/IOSStorageItem.cs | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/iOS/Avalonia.iOS/Storage/IOSStorageItem.cs b/src/iOS/Avalonia.iOS/Storage/IOSStorageItem.cs index 069b1e8d49..663b1fdd20 100644 --- a/src/iOS/Avalonia.iOS/Storage/IOSStorageItem.cs +++ b/src/iOS/Avalonia.iOS/Storage/IOSStorageItem.cs @@ -174,25 +174,35 @@ internal sealed class IOSStorageFile : IOSStorageItem, IStorageBookmarkFile public Task OpenReadAsync() { - return Task.FromResult(CreateStream(FileAccess.Read)); + return Task.FromResult(CreateStream(FileMode.Open, FileAccess.Read)); } public Task OpenWriteAsync() { - return Task.FromResult(CreateStream(FileAccess.Write)); + return Task.FromResult(CreateStream(FileMode.Create, FileAccess.Write)); } - private Stream CreateStream(FileAccess fileAccess) + private Stream CreateStream(FileMode fileMode, FileAccess fileAccess) { - var document = new UIDocument(Url); + using var document = new UIDocument(Url); var path = document.FileUrl.Path!; var scopeCreated = SecurityScopedAncestorUrl.StartAccessingSecurityScopedResource(); - var stream = File.Open(path, FileMode.Open, fileAccess); + + FileStream stream; + try + { + stream = new FileStream(path, fileMode, fileAccess); + } + catch + { + if (scopeCreated) + SecurityScopedAncestorUrl.StopAccessingSecurityScopedResource(); + throw; + } return scopeCreated ? new SecurityScopedStream(stream, Disposable.Create(() => { - document.Dispose(); SecurityScopedAncestorUrl.StopAccessingSecurityScopedResource(); })) : stream; From b2ecb21e0317fa797cc29f6d1559baa9d78aa6aa Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Thu, 5 Mar 2026 18:02:22 +0500 Subject: [PATCH 10/12] Render target/surface housekeeping (#20811) * Render target/surface housekeeping * diff and build * build and stuff * really * Make more APIs private * Apply suggestions from code review Co-authored-by: Julien Lebosquain * Address review comments --------- Co-authored-by: Julien Lebosquain --- api/Avalonia.LinuxFramebuffer.nupkg.xml | 40 ++ api/Avalonia.Skia.nupkg.xml | 64 ++- api/Avalonia.nupkg.xml | 460 +++++++++++++++++- src/Android/Avalonia.Android/CursorFactory.cs | 2 +- .../SkiaPlatform/FramebufferManager.cs | 2 +- .../Platform/SkiaPlatform/TopLevelImpl.cs | 3 +- .../Platform/Vulkan/VulkanSupport.cs | 5 +- src/Avalonia.Base/Input/Cursor.cs | 2 +- src/Avalonia.Base/Media/Imaging/Bitmap.cs | 28 +- .../Media/Imaging/RenderTargetBitmap.cs | 2 +- src/Avalonia.Base/Platform/ICursorFactory.cs | 3 +- .../Platform/IDrawingContextImpl.cs | 12 +- .../Platform/IPlatformRenderInterface.cs | 8 +- src/Avalonia.Base/Platform/IRenderTarget.cs | 18 +- .../Platform/IRenderTargetBitmapImpl.cs | 3 +- .../Surfaces/IFramebufferPlatformSurface.cs | 66 +++ .../Surfaces/IPlatformRenderSurface.cs | 15 + .../Composition/CompositingRenderer.cs | 4 +- .../Composition/Compositor.Factories.cs | 4 +- .../Server/ServerCompositionTarget.cs | 15 +- .../ServerCompositionVisualCache.cs | 2 +- .../Server/ServerCompositor.UserApis.cs | 2 +- .../Composition/Server/ServerCompositor.cs | 8 +- .../PlatformRenderInterfaceContextManager.cs | 10 +- .../Offscreen/OffscreenTopLevelImpl.cs | 3 +- .../Platform/IPlatformNativeSurfaceHandle.cs | 3 +- .../Platform/ITopLevelImpl.cs | 3 +- .../Surfaces/IFramebufferPlatformSurface.cs | 86 ---- .../Remote/Server/RemoteServerTopLevelImpl.cs | 4 +- src/Avalonia.DesignerSupport/Remote/Stubs.cs | 6 +- src/Avalonia.Metal/IMetalDevice.cs | 5 +- .../AvaloniaNativeGlPlatformGraphics.cs | 2 +- src/Avalonia.Native/Cursor.cs | 3 +- src/Avalonia.Native/DeferredFramebuffer.cs | 1 - src/Avalonia.Native/TopLevelImpl.cs | 15 +- .../Egl/EglGlPlatformSurface.cs | 3 +- .../Egl/EglGlPlatformSurfaceBase.cs | 7 +- src/Avalonia.OpenGL/IGlContext.cs | 5 +- .../IGlContextExternalObjectsFeature.cs | 10 +- .../Surfaces/IGlPlatformSurface.cs | 4 +- .../IGlPlatformSurfaceRenderTarget.cs | 9 +- src/Avalonia.Vulkan/IVulkanDevice.cs | 3 +- src/Avalonia.Vulkan/IVulkanPlatformSurface.cs | 7 +- src/Avalonia.Vulkan/IVulkanRenderTarget.cs | 3 +- src/Avalonia.Vulkan/VulkanContext.cs | 3 +- src/Avalonia.X11/Glx/GlxGlPlatformSurface.cs | 8 +- src/Avalonia.X11/Vulkan/VulkanSupport.cs | 5 +- src/Avalonia.X11/X11CursorFactory.cs | 31 +- src/Avalonia.X11/X11FramebufferSurface.cs | 11 +- src/Avalonia.X11/X11IconLoader.cs | 31 +- src/Avalonia.X11/X11Window.cs | 5 +- .../Avalonia.Browser/BrowserTopLevelImpl.cs | 3 +- src/Browser/Avalonia.Browser/Cursor.cs | 2 +- .../Rendering/BrowserSoftwareRenderTarget.cs | 5 +- .../Rendering/BrowserSurface.cs | 5 +- .../Rendering/BrowserWebGlRenderTarget.cs | 3 +- .../Rendering/RenderTargetBrowserSurface.cs | 7 +- .../HeadlessPlatformRenderInterface.cs | 11 +- .../HeadlessPlatformStubs.cs | 3 +- .../Avalonia.Headless/HeadlessWindowImpl.cs | 6 +- .../FramebufferToplevelImpl.cs | 5 +- .../Output/DrmOutput.cs | 4 +- .../Output/FbdevOutput.cs | 8 +- .../Output/IOutputBackend.cs | 4 +- src/Linux/Avalonia.LinuxFramebuffer/Stubs.cs | 3 +- src/Skia/Avalonia.Skia/DrawingContextImpl.cs | 14 +- .../Avalonia.Skia/FramebufferRenderTarget.cs | 32 +- src/Skia/Avalonia.Skia/Gpu/ISkiaGpu.cs | 12 +- .../Avalonia.Skia/Gpu/ISkiaGpuRenderTarget.cs | 7 +- .../Avalonia.Skia/Gpu/Metal/SkiaMetalGpu.cs | 20 +- .../Gpu/OpenGl/GlRenderTarget.cs | 7 +- .../Avalonia.Skia/Gpu/OpenGl/GlSkiaGpu.cs | 24 +- .../Avalonia.Skia/Gpu/SkiaGpuRenderTarget.cs | 18 +- .../Avalonia.Skia/Gpu/Vulkan/VulkanSkiaGpu.cs | 18 +- .../Gpu/Vulkan/VulkanSkiaRenderTarget.cs | 5 +- .../Avalonia.Skia/RenderTargetBitmapImpl.cs | 21 +- src/Skia/Avalonia.Skia/SkiaBackendContext.cs | 25 +- src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs | 17 +- src/Windows/Avalonia.Win32/CursorFactory.cs | 2 +- .../DirectCompositionConnection.cs | 4 +- .../Avalonia.Win32/DirectX/DxgiConnection.cs | 4 +- .../DirectX/DxgiRenderTarget.cs | 3 +- .../IDirect3D11TexturePlatformSurface.cs | 3 +- .../Avalonia.Win32/FramebufferManager.cs | 2 +- .../Avalonia.Win32/IWindowsSurfaceFactory.cs | 4 +- .../Avalonia.Win32/Interop/Win32Icon.cs | 9 - .../OpenGl/Angle/AngleD3DTextureFeature.cs | 8 +- .../OpenGl/WglGlPlatformSurface.cs | 3 +- .../Avalonia.Win32/Vulkan/VulkanSupport.cs | 5 +- .../Composition/WinUiCompositorConnection.cs | 4 +- src/Windows/Avalonia.Win32/WindowImpl.cs | 9 +- src/iOS/Avalonia.iOS/AvaloniaView.cs | 7 +- src/iOS/Avalonia.iOS/Eagl/EaglLayerSurface.cs | 4 +- src/iOS/Avalonia.iOS/Stubs.cs | 2 +- .../Compositor/CompositionTargetUpdate.cs | 2 +- .../CursorFactoryMock.cs | 3 +- .../Composition/DirectFbCompositionTests.cs | 14 +- .../Avalonia.RenderTests/Media/BitmapTests.cs | 6 +- tests/Avalonia.RenderTests/TestBase.cs | 1 - .../Avalonia.RenderTests/TestRenderHelper.cs | 2 +- .../CompositorTestServices.cs | 4 +- tests/Avalonia.UnitTests/TestRoot.cs | 7 +- 102 files changed, 1070 insertions(+), 385 deletions(-) create mode 100644 api/Avalonia.LinuxFramebuffer.nupkg.xml create mode 100644 src/Avalonia.Base/Platform/Surfaces/IFramebufferPlatformSurface.cs create mode 100644 src/Avalonia.Base/Platform/Surfaces/IPlatformRenderSurface.cs delete mode 100644 src/Avalonia.Controls/Platform/Surfaces/IFramebufferPlatformSurface.cs diff --git a/api/Avalonia.LinuxFramebuffer.nupkg.xml b/api/Avalonia.LinuxFramebuffer.nupkg.xml new file mode 100644 index 0000000000..10c927a203 --- /dev/null +++ b/api/Avalonia.LinuxFramebuffer.nupkg.xml @@ -0,0 +1,40 @@ + + + + + CP0002 + M:Avalonia.LinuxFramebuffer.FbdevOutput.CreateFramebufferRenderTarget + baseline/Avalonia.LinuxFramebuffer/lib/net10.0/Avalonia.LinuxFramebuffer.dll + current/Avalonia.LinuxFramebuffer/lib/net10.0/Avalonia.LinuxFramebuffer.dll + + + CP0002 + M:Avalonia.LinuxFramebuffer.FbdevOutput.Lock + baseline/Avalonia.LinuxFramebuffer/lib/net10.0/Avalonia.LinuxFramebuffer.dll + current/Avalonia.LinuxFramebuffer/lib/net10.0/Avalonia.LinuxFramebuffer.dll + + + CP0002 + M:Avalonia.LinuxFramebuffer.FbdevOutput.CreateFramebufferRenderTarget + baseline/Avalonia.LinuxFramebuffer/lib/net8.0/Avalonia.LinuxFramebuffer.dll + current/Avalonia.LinuxFramebuffer/lib/net8.0/Avalonia.LinuxFramebuffer.dll + + + CP0002 + M:Avalonia.LinuxFramebuffer.FbdevOutput.Lock + baseline/Avalonia.LinuxFramebuffer/lib/net8.0/Avalonia.LinuxFramebuffer.dll + current/Avalonia.LinuxFramebuffer/lib/net8.0/Avalonia.LinuxFramebuffer.dll + + + CP0008 + T:Avalonia.LinuxFramebuffer.FbdevOutput + baseline/Avalonia.LinuxFramebuffer/lib/net10.0/Avalonia.LinuxFramebuffer.dll + current/Avalonia.LinuxFramebuffer/lib/net10.0/Avalonia.LinuxFramebuffer.dll + + + CP0008 + T:Avalonia.LinuxFramebuffer.FbdevOutput + baseline/Avalonia.LinuxFramebuffer/lib/net8.0/Avalonia.LinuxFramebuffer.dll + current/Avalonia.LinuxFramebuffer/lib/net8.0/Avalonia.LinuxFramebuffer.dll + + \ No newline at end of file diff --git a/api/Avalonia.Skia.nupkg.xml b/api/Avalonia.Skia.nupkg.xml index cd9dedbd0f..c1afe2f966 100644 --- a/api/Avalonia.Skia.nupkg.xml +++ b/api/Avalonia.Skia.nupkg.xml @@ -1,6 +1,12 @@ - + + + CP0001 + T:Avalonia.Skia.ISkiaGpu + baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + CP0001 T:Avalonia.Skia.ISkiaGpuRenderTarget2 @@ -13,6 +19,12 @@ baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + + CP0001 + T:Avalonia.Skia.ISkiaGpu + baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + CP0001 T:Avalonia.Skia.ISkiaGpuRenderTarget2 @@ -31,30 +43,66 @@ baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + + CP0002 + M:Avalonia.Skia.ISkiaGpu.TryCreateRenderTarget(System.Collections.Generic.IEnumerable{System.Object}) + baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + CP0002 M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + + CP0002 + M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + CP0002 M:Avalonia.Skia.Helpers.DrawingContextHelper.WrapSkiaCanvas(SkiaSharp.SKCanvas,Avalonia.Vector) baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + + CP0002 + M:Avalonia.Skia.ISkiaGpu.TryCreateRenderTarget(System.Collections.Generic.IEnumerable{System.Object}) + baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + CP0002 M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + + CP0002 + M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + + + CP0006 + M:Avalonia.Skia.ISkiaGpu.TryCreateRenderTarget(System.Collections.Generic.IEnumerable{Avalonia.Platform.Surfaces.IPlatformRenderSurface}) + baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + CP0006 M:Avalonia.Skia.ISkiaGpu.TryGetGrContext baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + + CP0006 + M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo) + baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + CP0006 M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession(System.Nullable{Avalonia.PixelSize}) @@ -67,12 +115,24 @@ baseline/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net10.0/Avalonia.Skia.dll + + CP0006 + M:Avalonia.Skia.ISkiaGpu.TryCreateRenderTarget(System.Collections.Generic.IEnumerable{Avalonia.Platform.Surfaces.IPlatformRenderSurface}) + baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + CP0006 M:Avalonia.Skia.ISkiaGpu.TryGetGrContext baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + + CP0006 + M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo) + baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll + CP0006 M:Avalonia.Skia.ISkiaGpuRenderTarget.BeginRenderingSession(System.Nullable{Avalonia.PixelSize}) @@ -109,4 +169,4 @@ baseline/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll current/Avalonia.Skia/lib/net8.0/Avalonia.Skia.dll - + \ No newline at end of file diff --git a/api/Avalonia.nupkg.xml b/api/Avalonia.nupkg.xml index e0f0fa2956..92f41c6606 100644 --- a/api/Avalonia.nupkg.xml +++ b/api/Avalonia.nupkg.xml @@ -1,4 +1,4 @@ - + @@ -337,6 +337,36 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.FramebufferLockProperties + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.FuncFramebufferRenderTarget + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.IFramebufferPlatformSurface + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.IFramebufferRenderTarget + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.IFramebufferRenderTargetWithProperties + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0001 T:Avalonia.Controls.Primitives.ChromeOverlayLayer @@ -769,6 +799,36 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.FramebufferLockProperties + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.FuncFramebufferRenderTarget + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.IFramebufferPlatformSurface + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.IFramebufferRenderTarget + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0001 + T:Avalonia.Controls.Platform.Surfaces.IFramebufferRenderTargetWithProperties + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0001 T:Avalonia.Controls.Primitives.ChromeOverlayLayer @@ -1417,6 +1477,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0002 + M:Avalonia.Platform.ICursorFactory.CreateCursor(Avalonia.Platform.IBitmapImpl,Avalonia.PixelPoint) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0002 M:Avalonia.Platform.IDrawingContextImplWithEffects.PushEffect(Avalonia.Media.IEffect) @@ -1459,6 +1525,24 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0002 + M:Avalonia.Platform.IPlatformRenderInterfaceContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{System.Object}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Platform.IRenderTarget.CreateDrawingContext(Avalonia.PixelSize,Avalonia.Platform.RenderTargetDrawingContextProperties@) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Platform.IRenderTarget.CreateDrawingContext(System.Boolean) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0002 M:Avalonia.Platform.LockedFramebuffer.#ctor(System.IntPtr,Avalonia.PixelSize,System.Int32,Avalonia.Vector,Avalonia.Platform.PixelFormat,System.Action) @@ -1735,6 +1819,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Embedding.Offscreen.OffscreenTopLevelImplBase.get_Surfaces + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Generators.ItemContainerGenerator.ContainerFromIndex(System.Int32) @@ -2029,6 +2119,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Platform.ITopLevelImpl.get_Surfaces + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Platform.IWindowImpl.GetWindowsZOrder(System.Span{Avalonia.Controls.Window},System.Span{System.Int64}) @@ -2137,18 +2233,66 @@ baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + CP0002 + M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDraw(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + CP0002 M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + CP0002 + M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + + CP0002 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CanRenderToSurface(Avalonia.OpenGL.IGlContext,System.Object) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + + CP0002 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CreateRenderTarget(Avalonia.OpenGL.IGlContext,System.Object) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + CP0002 M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + CP0002 + M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + + CP0002 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CanRenderToSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,System.Object) + baseline/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + + + CP0002 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CreateSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,System.Object) + baseline/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + + + CP0002 + M:Avalonia.Vulkan.IVulkanPlatformGraphicsContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{System.Object}) + baseline/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + CP0002 F:Avalonia.Media.Fonts.FontCollectionBase._glyphTypefaceCache @@ -2731,6 +2875,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0002 + M:Avalonia.Platform.ICursorFactory.CreateCursor(Avalonia.Platform.IBitmapImpl,Avalonia.PixelPoint) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0002 M:Avalonia.Platform.IDrawingContextImplWithEffects.PushEffect(Avalonia.Media.IEffect) @@ -2773,6 +2923,24 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0002 + M:Avalonia.Platform.IPlatformRenderInterfaceContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{System.Object}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Platform.IRenderTarget.CreateDrawingContext(Avalonia.PixelSize,Avalonia.Platform.RenderTargetDrawingContextProperties@) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0002 + M:Avalonia.Platform.IRenderTarget.CreateDrawingContext(System.Boolean) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0002 M:Avalonia.Platform.LockedFramebuffer.#ctor(System.IntPtr,Avalonia.PixelSize,System.Int32,Avalonia.Vector,Avalonia.Platform.PixelFormat,System.Action) @@ -3049,6 +3217,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Controls.Embedding.Offscreen.OffscreenTopLevelImplBase.get_Surfaces + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Controls.Generators.ItemContainerGenerator.ContainerFromIndex(System.Int32) @@ -3343,6 +3517,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0002 + M:Avalonia.Platform.ITopLevelImpl.get_Surfaces + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0002 M:Avalonia.Platform.IWindowImpl.GetWindowsZOrder(System.Span{Avalonia.Controls.Window},System.Span{System.Int64}) @@ -3457,18 +3637,66 @@ baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + CP0002 + M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDraw(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + CP0002 M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + CP0002 + M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + + CP0002 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CanRenderToSurface(Avalonia.OpenGL.IGlContext,System.Object) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + + CP0002 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CreateRenderTarget(Avalonia.OpenGL.IGlContext,System.Object) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + CP0002 M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + CP0002 + M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw(System.Nullable{Avalonia.PixelSize}) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + + CP0002 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CanRenderToSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,System.Object) + baseline/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + + + CP0002 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CreateSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,System.Object) + baseline/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + + + CP0002 + M:Avalonia.Vulkan.IVulkanPlatformGraphicsContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{System.Object}) + baseline/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + CP0002 F:Avalonia.Media.Fonts.FontCollectionBase._glyphTypefaceCache @@ -3511,12 +3739,48 @@ baseline/netstandard2.0/Avalonia.Base.dll target/netstandard2.0/Avalonia.Base.dll + + CP0005 + M:Avalonia.Controls.Embedding.Offscreen.OffscreenTopLevelImplBase.get_Surfaces + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0005 + P:Avalonia.Controls.Embedding.Offscreen.OffscreenTopLevelImplBase.Surfaces + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + + CP0005 + M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + CP0005 M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore(System.Nullable{Avalonia.PixelSize}) baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + CP0005 + M:Avalonia.Controls.Embedding.Offscreen.OffscreenTopLevelImplBase.get_Surfaces + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0005 + P:Avalonia.Controls.Embedding.Offscreen.OffscreenTopLevelImplBase.Surfaces + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + + CP0005 + M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + CP0005 M:Avalonia.OpenGL.Egl.EglPlatformSurfaceRenderTargetBase.BeginDrawCore(System.Nullable{Avalonia.PixelSize}) @@ -3529,6 +3793,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.ICursorFactory.CreateCursor(Avalonia.Media.Imaging.Bitmap,Avalonia.PixelPoint) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0006 M:Avalonia.Platform.IDrawingContextImpl.PopTextOptions @@ -3547,6 +3817,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IDrawingContextLayerImpl.CreateDrawingContext + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0006 M:Avalonia.Platform.IFontManagerImpl.TryMatchCharacter(System.Int32,Avalonia.Media.FontStyle,Avalonia.Media.FontWeight,Avalonia.Media.FontStretch,System.String,System.Globalization.CultureInfo,Avalonia.Media.Typeface@) @@ -3583,18 +3859,42 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IPlatformRenderInterfaceContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{Avalonia.Platform.Surfaces.IPlatformRenderSurface}) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0006 M:Avalonia.Platform.IRenderTarget.CreateDrawingContext(Avalonia.PixelSize,Avalonia.Platform.RenderTargetDrawingContextProperties@) baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IRenderTarget.CreateDrawingContext(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo,Avalonia.Platform.RenderTargetDrawingContextProperties@) + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0006 + M:Avalonia.Platform.IRenderTargetBitmapImpl.CreateDrawingContext + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0006 P:Avalonia.Input.IInputRoot.FocusRoot baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0006 + P:Avalonia.Platform.IDrawingContextLayerImpl.IsCorrupted + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0006 P:Avalonia.Platform.ILockedFramebuffer.AlphaFormat @@ -3631,12 +3931,36 @@ baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0006 + P:Avalonia.Platform.ITopLevelImpl.Surfaces + baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll + current/Avalonia/lib/net10.0/Avalonia.Controls.dll + CP0006 P:Avalonia.Platform.IWindowImpl.RequestedDrawnDecorations baseline/Avalonia/lib/net10.0/Avalonia.Controls.dll current/Avalonia/lib/net10.0/Avalonia.Controls.dll + + CP0006 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CanRenderToSurface(Avalonia.OpenGL.IGlContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + + CP0006 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CreateRenderTarget(Avalonia.OpenGL.IGlContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + + CP0006 + M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo) + baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + CP0006 M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw(System.Nullable{Avalonia.PixelSize}) @@ -3649,6 +3973,24 @@ baseline/Avalonia/lib/net10.0/Avalonia.OpenGL.dll current/Avalonia/lib/net10.0/Avalonia.OpenGL.dll + + CP0006 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CanRenderToSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + + + CP0006 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CreateSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + + + CP0006 + M:Avalonia.Vulkan.IVulkanPlatformGraphicsContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{Avalonia.Platform.Surfaces.IPlatformRenderSurface}) + baseline/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net10.0/Avalonia.Vulkan.dll + CP0006 M:Avalonia.Input.Platform.IClipboard.SetDataAsync(Avalonia.Input.IAsyncDataTransfer) @@ -3739,6 +4081,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.ICursorFactory.CreateCursor(Avalonia.Media.Imaging.Bitmap,Avalonia.PixelPoint) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0006 M:Avalonia.Platform.IDrawingContextImpl.PopTextOptions @@ -3757,6 +4105,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IDrawingContextLayerImpl.CreateDrawingContext + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0006 M:Avalonia.Platform.IFontManagerImpl.TryMatchCharacter(System.Int32,Avalonia.Media.FontStyle,Avalonia.Media.FontWeight,Avalonia.Media.FontStretch,System.String,System.Globalization.CultureInfo,Avalonia.Media.Typeface@) @@ -3793,6 +4147,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IPlatformRenderInterfaceContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{Avalonia.Platform.Surfaces.IPlatformRenderSurface}) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0006 M:Avalonia.Platform.IPlatformRenderInterfaceImportedImage.SnapshotWithTimelineSemaphores(Avalonia.Platform.IPlatformRenderInterfaceImportedSemaphore,System.UInt64,Avalonia.Platform.IPlatformRenderInterfaceImportedSemaphore,System.UInt64) @@ -3805,6 +4165,18 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0006 + M:Avalonia.Platform.IRenderTarget.CreateDrawingContext(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo,Avalonia.Platform.RenderTargetDrawingContextProperties@) + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0006 + M:Avalonia.Platform.IRenderTargetBitmapImpl.CreateDrawingContext + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0006 M:Avalonia.Platform.Storage.IStorageProvider.SaveFilePickerWithResultAsync(Avalonia.Platform.Storage.FilePickerSaveOptions) @@ -3817,6 +4189,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0006 + P:Avalonia.Platform.IDrawingContextLayerImpl.IsCorrupted + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0006 P:Avalonia.Platform.ILockedFramebuffer.AlphaFormat @@ -3853,6 +4231,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll current/Avalonia/lib/net8.0/Avalonia.Controls.dll + + CP0006 + P:Avalonia.Platform.ITopLevelImpl.Surfaces + baseline/Avalonia/lib/net8.0/Avalonia.Controls.dll + current/Avalonia/lib/net8.0/Avalonia.Controls.dll + CP0006 P:Avalonia.Platform.IWindowImpl.RequestedDrawnDecorations @@ -3871,6 +4255,24 @@ baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + CP0006 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CanRenderToSurface(Avalonia.OpenGL.IGlContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + + CP0006 + M:Avalonia.OpenGL.IGlPlatformSurfaceRenderTargetFactory.CreateRenderTarget(Avalonia.OpenGL.IGlContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + + CP0006 + M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw(Avalonia.Platform.IRenderTarget.RenderTargetSceneInfo) + baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + CP0006 M:Avalonia.OpenGL.Surfaces.IGlPlatformSurfaceRenderTarget.BeginDraw(System.Nullable{Avalonia.PixelSize}) @@ -3889,6 +4291,24 @@ baseline/Avalonia/lib/net8.0/Avalonia.OpenGL.dll current/Avalonia/lib/net8.0/Avalonia.OpenGL.dll + + CP0006 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CanRenderToSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + + + CP0006 + M:Avalonia.Vulkan.IVulkanKhrSurfacePlatformSurfaceFactory.CreateSurface(Avalonia.Vulkan.IVulkanPlatformGraphicsContext,Avalonia.Platform.Surfaces.IPlatformRenderSurface) + baseline/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + + + CP0006 + M:Avalonia.Vulkan.IVulkanPlatformGraphicsContext.CreateRenderTarget(System.Collections.Generic.IEnumerable{Avalonia.Platform.Surfaces.IPlatformRenderSurface}) + baseline/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + current/Avalonia/lib/net8.0/Avalonia.Vulkan.dll + CP0006 M:Avalonia.Input.Platform.IClipboard.SetDataAsync(Avalonia.Input.IAsyncDataTransfer) @@ -3985,6 +4405,18 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0008 + T:Avalonia.Platform.IDrawingContextLayerImpl + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + + + CP0008 + T:Avalonia.Platform.IDrawingContextLayerWithRenderContextAffinityImpl + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0008 T:Avalonia.Platform.IPlatformGraphicsContext @@ -4003,6 +4435,12 @@ baseline/Avalonia/lib/net10.0/Avalonia.Base.dll current/Avalonia/lib/net10.0/Avalonia.Base.dll + + CP0008 + T:Avalonia.Platform.IRenderTargetBitmapImpl + baseline/Avalonia/lib/net10.0/Avalonia.Base.dll + current/Avalonia/lib/net10.0/Avalonia.Base.dll + CP0008 T:Avalonia.Platform.IWriteableBitmapImpl @@ -4153,6 +4591,18 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0008 + T:Avalonia.Platform.IDrawingContextLayerImpl + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + + + CP0008 + T:Avalonia.Platform.IDrawingContextLayerWithRenderContextAffinityImpl + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0008 T:Avalonia.Platform.IPlatformGraphicsContext @@ -4171,6 +4621,12 @@ baseline/Avalonia/lib/net8.0/Avalonia.Base.dll current/Avalonia/lib/net8.0/Avalonia.Base.dll + + CP0008 + T:Avalonia.Platform.IRenderTargetBitmapImpl + baseline/Avalonia/lib/net8.0/Avalonia.Base.dll + current/Avalonia/lib/net8.0/Avalonia.Base.dll + CP0008 T:Avalonia.Platform.IWriteableBitmapImpl @@ -4513,4 +4969,4 @@ baseline/Avalonia/lib/netstandard2.0/Avalonia.Base.dll current/Avalonia/lib/netstandard2.0/Avalonia.Base.dll - + \ No newline at end of file diff --git a/src/Android/Avalonia.Android/CursorFactory.cs b/src/Android/Avalonia.Android/CursorFactory.cs index 6293637d4e..e60524c2b7 100644 --- a/src/Android/Avalonia.Android/CursorFactory.cs +++ b/src/Android/Avalonia.Android/CursorFactory.cs @@ -5,7 +5,7 @@ namespace Avalonia.Android { internal class CursorFactory : ICursorFactory { - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => CursorImpl.ZeroCursor; + public ICursorImpl CreateCursor(Avalonia.Media.Imaging.Bitmap cursor, PixelPoint hotSpot) => CursorImpl.ZeroCursor; public ICursorImpl GetCursor(StandardCursorType cursorType) => CursorImpl.ZeroCursor; diff --git a/src/Android/Avalonia.Android/Platform/SkiaPlatform/FramebufferManager.cs b/src/Android/Avalonia.Android/Platform/SkiaPlatform/FramebufferManager.cs index e096d32f48..596f09fda3 100644 --- a/src/Android/Avalonia.Android/Platform/SkiaPlatform/FramebufferManager.cs +++ b/src/Android/Avalonia.Android/Platform/SkiaPlatform/FramebufferManager.cs @@ -1,5 +1,5 @@ using System; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Platform; namespace Avalonia.Android.Platform.SkiaPlatform diff --git a/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs b/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs index b11d35d1ef..20284906be 100644 --- a/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs +++ b/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs @@ -18,6 +18,7 @@ using Avalonia.Input.Raw; using Avalonia.Input.TextInput; using Avalonia.OpenGL.Egl; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Platform.Storage; using Avalonia.Rendering.Composition; using Java.Lang; @@ -96,7 +97,7 @@ namespace Avalonia.Android.Platform.SkiaPlatform public double DesktopScaling => RenderScaling; public IPlatformHandle Handle { get; } - public IEnumerable Surfaces { get; } + public IPlatformRenderSurface[] Surfaces { get; } public Compositor Compositor => AndroidPlatform.Compositor ?? throw new InvalidOperationException("Android backend wasn't initialized. Make sure .UseAndroid() was executed."); diff --git a/src/Android/Avalonia.Android/Platform/Vulkan/VulkanSupport.cs b/src/Android/Avalonia.Android/Platform/Vulkan/VulkanSupport.cs index c1abaa05a5..d8e17e4330 100644 --- a/src/Android/Avalonia.Android/Platform/Vulkan/VulkanSupport.cs +++ b/src/Android/Avalonia.Android/Platform/Vulkan/VulkanSupport.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Runtime.InteropServices; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Vulkan; namespace Avalonia.Android.Platform.Vulkan @@ -24,10 +25,10 @@ namespace Avalonia.Android.Platform.Vulkan internal class VulkanSurfaceFactory : IVulkanKhrSurfacePlatformSurfaceFactory { - public bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, object surface) => + public bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface surface) => surface is INativePlatformHandleSurface handle; - public IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, object handle) => + public IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface handle) => new AndroidVulkanSurface((INativePlatformHandleSurface)handle); } diff --git a/src/Avalonia.Base/Input/Cursor.cs b/src/Avalonia.Base/Input/Cursor.cs index 2de2f12aff..21726898b5 100644 --- a/src/Avalonia.Base/Input/Cursor.cs +++ b/src/Avalonia.Base/Input/Cursor.cs @@ -56,7 +56,7 @@ namespace Avalonia.Input } public Cursor(Bitmap cursor, PixelPoint hotSpot) - : this(GetCursorFactory().CreateCursor(cursor.PlatformImpl.Item, hotSpot), "BitmapCursor") + : this(GetCursorFactory().CreateCursor(cursor, hotSpot), "BitmapCursor") { } diff --git a/src/Avalonia.Base/Media/Imaging/Bitmap.cs b/src/Avalonia.Base/Media/Imaging/Bitmap.cs index 63ec02737f..dc1541414b 100644 --- a/src/Avalonia.Base/Media/Imaging/Bitmap.cs +++ b/src/Avalonia.Base/Media/Imaging/Bitmap.cs @@ -178,12 +178,8 @@ namespace Avalonia.Media.Imaging public virtual AlphaFormat? AlphaFormat => (PlatformImpl.Item as IReadableBitmapImpl)?.AlphaFormat; - private protected unsafe void CopyPixelsCore(PixelRect sourceRect, IntPtr buffer, int bufferSize, int stride, - ILockedFramebuffer fb) + private PixelRect ValidateSourceRect(PixelRect sourceRect) { - if (Format == null) - throw new NotSupportedException("CopyPixels is not supported for this bitmap type"); - if ((sourceRect.Width <= 0 || sourceRect.Height <= 0) && (sourceRect.X != 0 || sourceRect.Y != 0)) throw new ArgumentOutOfRangeException(nameof(sourceRect)); @@ -197,6 +193,16 @@ namespace Avalonia.Media.Imaging if (sourceRect.Right > PixelSize.Width || sourceRect.Bottom > PixelSize.Height) throw new ArgumentOutOfRangeException(nameof(sourceRect)); + return sourceRect; + } + + private protected unsafe void CopyPixelsCore(PixelRect sourceRect, IntPtr buffer, int bufferSize, int stride, + ILockedFramebuffer fb) + { + if (Format == null) + throw new NotSupportedException("CopyPixels is not supported for this bitmap type"); + + sourceRect = ValidateSourceRect(sourceRect); int minStride = checked(((sourceRect.Width * fb.Format.BitsPerPixel) + 7) / 8); if (stride < minStride) @@ -223,8 +229,10 @@ namespace Avalonia.Media.Imaging || PlatformImpl.Item is not IReadableBitmapImpl readable || Format != readable.Format ) + { throw new NotSupportedException("CopyPixels is not supported for this bitmap type"); - + } + if (_isTranscoded) throw new NotSupportedException("CopyPixels is not supported for transcoded bitmaps"); @@ -241,7 +249,13 @@ namespace Avalonia.Media.Imaging { if (PlatformImpl.Item is not IReadableBitmapImpl readable || readable.Format == null || readable.AlphaFormat == null) { - throw new NotSupportedException("CopyPixels is not supported for this bitmap type"); + // Since we can't read pixels from the bitmap, we need to render it to a compatible bitmap and read pixels from it. + using var rtb = new RenderTargetBitmap(PixelSize); + using (var ctx = rtb.CreateDrawingContext()) + ctx.DrawImage(this, new Rect(rtb.Size)); + rtb.CopyPixels(buffer); + + return; } if (buffer.Format != readable.Format || buffer.AlphaFormat != readable.AlphaFormat) diff --git a/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs b/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs index 26229b5ecb..98f90c7768 100644 --- a/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs +++ b/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs @@ -77,7 +77,7 @@ namespace Avalonia.Media.Imaging /// The drawing context. public DrawingContext CreateDrawingContext(bool clear) { - var platform = PlatformImpl.Item.CreateDrawingContext(true); + var platform = PlatformImpl.Item.CreateDrawingContext(); if(clear) platform.Clear(Colors.Transparent); return new PlatformDrawingContext(platform); diff --git a/src/Avalonia.Base/Platform/ICursorFactory.cs b/src/Avalonia.Base/Platform/ICursorFactory.cs index 99a9a9d7fa..82f54a7b71 100644 --- a/src/Avalonia.Base/Platform/ICursorFactory.cs +++ b/src/Avalonia.Base/Platform/ICursorFactory.cs @@ -1,4 +1,5 @@ using Avalonia.Input; +using Avalonia.Media.Imaging; using Avalonia.Metadata; #nullable enable @@ -9,6 +10,6 @@ namespace Avalonia.Platform public interface ICursorFactory { ICursorImpl GetCursor(StandardCursorType cursorType); - ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot); + ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot); } } diff --git a/src/Avalonia.Base/Platform/IDrawingContextImpl.cs b/src/Avalonia.Base/Platform/IDrawingContextImpl.cs index 848620dae2..54310eefa6 100644 --- a/src/Avalonia.Base/Platform/IDrawingContextImpl.cs +++ b/src/Avalonia.Base/Platform/IDrawingContextImpl.cs @@ -228,7 +228,7 @@ namespace Avalonia.Platform (T?)context.GetFeature(typeof(T)); } - public interface IDrawingContextLayerImpl : IRenderTargetBitmapImpl + public interface IDrawingContextLayerImpl : IBitmapImpl { /// /// Does optimized blit with Src blend mode. @@ -240,6 +240,16 @@ namespace Avalonia.Platform /// Returns true if layer supports optimized blit. /// bool CanBlit { get; } + + /// + /// Indicates if the render target is no longer usable and needs to be recreated + /// + bool IsCorrupted { get; } + + /// + /// Creates drawing context. It matches the properties of the original drawing context this layer was created from. + /// + IDrawingContextImpl CreateDrawingContext(); } public interface IDrawingContextLayerWithRenderContextAffinityImpl : IDrawingContextLayerImpl diff --git a/src/Avalonia.Base/Platform/IPlatformRenderInterface.cs b/src/Avalonia.Base/Platform/IPlatformRenderInterface.cs index 3a42a88aed..bffc00235b 100644 --- a/src/Avalonia.Base/Platform/IPlatformRenderInterface.cs +++ b/src/Avalonia.Base/Platform/IPlatformRenderInterface.cs @@ -5,6 +5,7 @@ using Avalonia.Media; using Avalonia.Media.Imaging; using Avalonia.Media.TextFormatting; using Avalonia.Metadata; +using Avalonia.Platform.Surfaces; namespace Avalonia.Platform { @@ -214,7 +215,7 @@ namespace Avalonia.Platform /// The list of native platform surfaces that can be used for output. /// /// An . - IRenderTarget CreateRenderTarget(IEnumerable surfaces); + IRenderTarget CreateRenderTarget(IEnumerable surfaces); /// /// Creates an offscreen render target @@ -239,5 +240,10 @@ namespace Avalonia.Platform /// Maximum supported offscreen render target pixel size, or null if no limit /// public PixelSize? MaxOffscreenRenderTargetPixelSize { get; } + + /// + /// Checks if a render target can be created for the given surfaces and the preferred surface is ready + /// + bool IsReadyToCreateRenderTarget(IEnumerable surfaces) => true; } } diff --git a/src/Avalonia.Base/Platform/IRenderTarget.cs b/src/Avalonia.Base/Platform/IRenderTarget.cs index a31e7e550a..e66d14995e 100644 --- a/src/Avalonia.Base/Platform/IRenderTarget.cs +++ b/src/Avalonia.Base/Platform/IRenderTarget.cs @@ -25,16 +25,18 @@ namespace Avalonia.Platform /// /// Creates an for a rendering session. /// - /// Apply DPI reported by the render target as a hidden transform matrix - IDrawingContextImpl CreateDrawingContext(bool useScaledDrawing); + /// Information about the scene that's about to be rendered into this render target. + /// This is expected to be reported to the underlying platform and affect the framebuffer size, however + /// the implementation may choose to ignore that information. + /// + /// Returns various properties about the returned drawing context + IDrawingContextImpl CreateDrawingContext(RenderTargetSceneInfo sceneInfo, out RenderTargetDrawingContextProperties properties); /// - /// Creates an for a rendering session. + /// Indicates if the render target is currently ready to be rendered to /// - /// The pixel size of the surface - /// Returns various properties about the returned drawing context - IDrawingContextImpl CreateDrawingContext( - PixelSize expectedPixelSize, - out RenderTargetDrawingContextProperties properties); + bool IsReady => true; + + public record struct RenderTargetSceneInfo(PixelSize Size, double Scaling); } } diff --git a/src/Avalonia.Base/Platform/IRenderTargetBitmapImpl.cs b/src/Avalonia.Base/Platform/IRenderTargetBitmapImpl.cs index d33c503650..aab734c7c9 100644 --- a/src/Avalonia.Base/Platform/IRenderTargetBitmapImpl.cs +++ b/src/Avalonia.Base/Platform/IRenderTargetBitmapImpl.cs @@ -7,7 +7,8 @@ namespace Avalonia.Platform /// . /// [Unstable] - public interface IRenderTargetBitmapImpl : IBitmapImpl, IRenderTarget + public interface IRenderTargetBitmapImpl : IReadableBitmapImpl { + IDrawingContextImpl CreateDrawingContext(); } } diff --git a/src/Avalonia.Base/Platform/Surfaces/IFramebufferPlatformSurface.cs b/src/Avalonia.Base/Platform/Surfaces/IFramebufferPlatformSurface.cs new file mode 100644 index 0000000000..794e2cc229 --- /dev/null +++ b/src/Avalonia.Base/Platform/Surfaces/IFramebufferPlatformSurface.cs @@ -0,0 +1,66 @@ +using System; +using Avalonia.Metadata; + +namespace Avalonia.Platform.Surfaces +{ + [Unstable] + public interface IFramebufferPlatformSurface : IPlatformRenderSurface + { + IFramebufferRenderTarget CreateFramebufferRenderTarget(); + } + + + [PrivateApi] + public interface IFramebufferRenderTarget : IDisposable, IPlatformRenderSurfaceRenderTarget + { + /// + /// Provides a framebuffer descriptor for drawing. + /// + /// + /// Contents should be drawn on actual window after disposing + /// + ILockedFramebuffer Lock(IRenderTarget.RenderTargetSceneInfo sceneInfo, out FramebufferLockProperties properties); + + bool RetainsFrameContents => false; + } + + [PrivateApi] + public record struct FramebufferLockProperties(bool PreviousFrameIsRetained); + + /// + /// For simple cases when framebuffer is always available + /// + public class FuncFramebufferRenderTarget : IFramebufferRenderTarget + { + public delegate ILockedFramebuffer LockFramebufferDelegate(IRenderTarget.RenderTargetSceneInfo sceneInfo, out FramebufferLockProperties properties); + private readonly LockFramebufferDelegate _lockFramebuffer; + + public FuncFramebufferRenderTarget(Func lockFramebuffer) : + this((_, out properties) => + { + properties = default; + return lockFramebuffer(); + }) + { + + } + + + public FuncFramebufferRenderTarget(LockFramebufferDelegate lockFramebuffer, bool retainsFrameContents = false) + { + _lockFramebuffer = lockFramebuffer; + RetainsFrameContents = retainsFrameContents; + } + + public void Dispose() + { + // No-op + } + + public ILockedFramebuffer Lock(IRenderTarget.RenderTargetSceneInfo sceneInfo, + out FramebufferLockProperties properties) => _lockFramebuffer(sceneInfo, out properties); + + public bool RetainsFrameContents { get; } + } + +} diff --git a/src/Avalonia.Base/Platform/Surfaces/IPlatformRenderSurface.cs b/src/Avalonia.Base/Platform/Surfaces/IPlatformRenderSurface.cs new file mode 100644 index 0000000000..ff71a700c4 --- /dev/null +++ b/src/Avalonia.Base/Platform/Surfaces/IPlatformRenderSurface.cs @@ -0,0 +1,15 @@ +using Avalonia.Metadata; + +namespace Avalonia.Platform.Surfaces; + +[PrivateApi] +public interface IPlatformRenderSurface +{ + bool IsReady => true; +} + +[PrivateApi] +public interface IPlatformRenderSurfaceRenderTarget +{ + bool IsReady => true; +} diff --git a/src/Avalonia.Base/Rendering/Composition/CompositingRenderer.cs b/src/Avalonia.Base/Rendering/Composition/CompositingRenderer.cs index 66ee5579c8..1bff835f17 100644 --- a/src/Avalonia.Base/Rendering/Composition/CompositingRenderer.cs +++ b/src/Avalonia.Base/Rendering/Composition/CompositingRenderer.cs @@ -8,6 +8,8 @@ using System.Threading.Tasks; using Avalonia.Collections; using Avalonia.Collections.Pooled; using Avalonia.Diagnostics; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Media; using Avalonia.Rendering.Composition.Drawing; using Avalonia.Threading; @@ -48,7 +50,7 @@ internal class CompositingRenderer : IRendererWithCompositor, IHitTester /// /// A function returning the list of native platform's surfaces that can be consumed by rendering subsystems. /// - public CompositingRenderer(IPresentationSource root, Compositor compositor, Func> surfaces) + public CompositingRenderer(IPresentationSource root, Compositor compositor, Func> surfaces) { _root = root; _compositor = compositor; diff --git a/src/Avalonia.Base/Rendering/Composition/Compositor.Factories.cs b/src/Avalonia.Base/Rendering/Composition/Compositor.Factories.cs index 52c34cbc41..b1ff53e5c8 100644 --- a/src/Avalonia.Base/Rendering/Composition/Compositor.Factories.cs +++ b/src/Avalonia.Base/Rendering/Composition/Compositor.Factories.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition.Animations; using Avalonia.Rendering.Composition.Server; @@ -12,7 +14,7 @@ public partial class Compositor /// /// A factory method to create IRenderTarget to be called from the render thread /// - internal CompositionTarget CreateCompositionTarget(Func> surfaces) + internal CompositionTarget CreateCompositionTarget(Func> surfaces) { return new CompositionTarget(this, new ServerCompositionTarget(_server, surfaces)); } diff --git a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs index 0c8656604a..f8382547b9 100644 --- a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs +++ b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs @@ -8,6 +8,7 @@ using Avalonia.Media; using Avalonia.Media.Imaging; using Avalonia.Media.Immutable; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition.Transport; using Avalonia.Utilities; @@ -20,7 +21,7 @@ namespace Avalonia.Rendering.Composition.Server internal partial class ServerCompositionTarget : IDisposable { private readonly ServerCompositor _compositor; - private readonly Func> _surfaces; + private readonly Func> _surfaces; private CompositionTargetOverlays _overlays; private static long s_nextId = 1; private IRenderTarget? _renderTarget; @@ -39,7 +40,7 @@ namespace Avalonia.Rendering.Composition.Server public int RenderedVisuals { get; set; } public int VisitedVisuals { get; set; } - public ServerCompositionTarget(ServerCompositor compositor, Func> surfaces) + public ServerCompositionTarget(ServerCompositor compositor, Func> surfaces) : base(compositor) { _compositor = compositor; @@ -141,6 +142,8 @@ namespace Avalonia.Rendering.Composition.Server try { + if (_renderTarget == null && !_compositor.IsReadyToCreateRenderTarget(_surfaces())) + return; _renderTarget ??= _compositor.CreateRenderTarget(_surfaces()); } catch (RenderTargetNotReadyException) @@ -160,13 +163,15 @@ namespace Avalonia.Rendering.Composition.Server if (!_redrawRequested) return; + if (!_renderTarget.IsReady) + return; + var needLayer = _overlays.RequireLayer // Check if we don't need overlays // Check if render target can be rendered to directly and preserves the previous frame || !(_renderTarget.Properties.RetainsPreviousFrameContents && _renderTarget.Properties.IsSuitableForDirectRendering); - using (var renderTargetContext = _renderTarget.CreateDrawingContext( - this.PixelSize, out var properties)) + using (var renderTargetContext = _renderTarget.CreateDrawingContext(new(PixelSize, Scaling), out var properties)) using (var renderTiming = Diagnostic.BeginCompositorRenderPass()) { var fullRedraw = false; @@ -203,7 +208,7 @@ namespace Avalonia.Rendering.Composition.Server DirtyRects.FinalizeFrame(renderBounds); if (_layer != null) { - using (var context = _layer.CreateDrawingContext(false)) + using (var context = _layer.CreateDrawingContext()) RenderRootToContextWithClip(context, Root); renderTargetContext.Clear(Colors.Transparent); diff --git a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionVisual/ServerCompositionVisualCache.cs b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionVisual/ServerCompositionVisualCache.cs index a9a481b5e3..973ac8a834 100644 --- a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionVisual/ServerCompositionVisualCache.cs +++ b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionVisual/ServerCompositionVisualCache.cs @@ -193,7 +193,7 @@ internal class ServerCompositionVisualCache // Render to layer if needed if (!_dirtyRectTracker.IsEmpty) { - using var ctx = _layer.CreateDrawingContext(false); + using var ctx = _layer.CreateDrawingContext(); using (_needsFullReRender ? null : _dirtyRectTracker.BeginDraw(ctx)) { ctx.Clear(Colors.Transparent); diff --git a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.UserApis.cs b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.UserApis.cs index d299bed384..e440ffab26 100644 --- a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.UserApis.cs +++ b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.UserApis.cs @@ -62,7 +62,7 @@ internal partial class ServerCompositor try { target = RenderInterface.Value.CreateOffscreenRenderTarget(pixelSize, new(scaling, scaling), true); - using (var canvas = target.CreateDrawingContext(false)) + using (var canvas = target.CreateDrawingContext()) { canvas.Transform = scaleTransform; visual.Render(canvas, LtrbRect.Infinite, null, renderChildren); diff --git a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.cs b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.cs index e23197ff13..76e649407f 100644 --- a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.cs +++ b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositor.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.Threading; using Avalonia.Logging; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition.Animations; using Avalonia.Rendering.Composition.Expressions; using Avalonia.Rendering.Composition.Transport; @@ -274,12 +275,17 @@ namespace Avalonia.Rendering.Composition.Server _activeTargets.Remove(target); } - public IRenderTarget CreateRenderTarget(IEnumerable surfaces) + public IRenderTarget CreateRenderTarget(IEnumerable surfaces) { using (RenderInterface.EnsureCurrent()) return RenderInterface.CreateRenderTarget(surfaces); } + public bool IsReadyToCreateRenderTarget(IEnumerable surfaces) + { + return RenderInterface.IsReadyToCreateRenderTarget(surfaces); + } + public bool CheckAccess() => _safeThread == Thread.CurrentThread; public void VerifyAccess() { diff --git a/src/Avalonia.Base/Rendering/PlatformRenderInterfaceContextManager.cs b/src/Avalonia.Base/Rendering/PlatformRenderInterfaceContextManager.cs index db61ad84f1..980c7818c7 100644 --- a/src/Avalonia.Base/Rendering/PlatformRenderInterfaceContextManager.cs +++ b/src/Avalonia.Base/Rendering/PlatformRenderInterfaceContextManager.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using Avalonia.Metadata; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Reactive; namespace Avalonia.Rendering; @@ -77,9 +78,16 @@ internal class PlatformRenderInterfaceContextManager return Disposable.Empty; } - public IRenderTarget CreateRenderTarget(IEnumerable surfaces) + public IRenderTarget CreateRenderTarget(IEnumerable surfaces) { EnsureValidBackendContext(); return _backend!.CreateRenderTarget(surfaces); } + + public bool IsReadyToCreateRenderTarget(IEnumerable surfaces) + { + if (_backend == null) + return IsReady; + return _backend.IsReadyToCreateRenderTarget(surfaces); + } } diff --git a/src/Avalonia.Controls/Embedding/Offscreen/OffscreenTopLevelImpl.cs b/src/Avalonia.Controls/Embedding/Offscreen/OffscreenTopLevelImpl.cs index bdc7c8894b..27f927a3c4 100644 --- a/src/Avalonia.Controls/Embedding/Offscreen/OffscreenTopLevelImpl.cs +++ b/src/Avalonia.Controls/Embedding/Offscreen/OffscreenTopLevelImpl.cs @@ -4,6 +4,7 @@ using Avalonia.Input; using Avalonia.Input.Raw; using Avalonia.Metadata; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition; namespace Avalonia.Controls.Embedding.Offscreen @@ -27,7 +28,7 @@ namespace Avalonia.Controls.Embedding.Offscreen public OffscreenTopLevelImplBase() => Compositor = new Compositor(null); - public abstract IEnumerable Surfaces { get; } + public abstract IPlatformRenderSurface[] Surfaces { get; } public virtual double DesktopScaling => _scaling; diff --git a/src/Avalonia.Controls/Platform/IPlatformNativeSurfaceHandle.cs b/src/Avalonia.Controls/Platform/IPlatformNativeSurfaceHandle.cs index 068ee39e84..aaa534138c 100644 --- a/src/Avalonia.Controls/Platform/IPlatformNativeSurfaceHandle.cs +++ b/src/Avalonia.Controls/Platform/IPlatformNativeSurfaceHandle.cs @@ -1,10 +1,11 @@ using System; +using Avalonia.Platform.Surfaces; using Avalonia.Metadata; namespace Avalonia.Platform { [Unstable] - public interface INativePlatformHandleSurface : IPlatformHandle + public interface INativePlatformHandleSurface : IPlatformHandle, IPlatformRenderSurface { PixelSize Size { get; } double Scaling { get; } diff --git a/src/Avalonia.Controls/Platform/ITopLevelImpl.cs b/src/Avalonia.Controls/Platform/ITopLevelImpl.cs index 9b847d71d3..bab5e4ffe9 100644 --- a/src/Avalonia.Controls/Platform/ITopLevelImpl.cs +++ b/src/Avalonia.Controls/Platform/ITopLevelImpl.cs @@ -4,6 +4,7 @@ using Avalonia.Controls; using Avalonia.Input; using Avalonia.Input.Raw; using Avalonia.Metadata; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition; namespace Avalonia.Platform @@ -48,7 +49,7 @@ namespace Avalonia.Platform /// If you have some rendering platform that's tied to your particular windowing platform, /// just expose some toolkit-specific object (e. g. Func<Gdk.Drawable> in case of GTK#+Cairo) /// - IEnumerable Surfaces { get; } + IPlatformRenderSurface[] Surfaces { get; } /// /// Gets or sets a method called when the toplevel receives input. diff --git a/src/Avalonia.Controls/Platform/Surfaces/IFramebufferPlatformSurface.cs b/src/Avalonia.Controls/Platform/Surfaces/IFramebufferPlatformSurface.cs deleted file mode 100644 index a717bfcd22..0000000000 --- a/src/Avalonia.Controls/Platform/Surfaces/IFramebufferPlatformSurface.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System; -using Avalonia.Metadata; -using Avalonia.Platform; - -namespace Avalonia.Controls.Platform.Surfaces -{ - [Unstable] - public interface IFramebufferPlatformSurface - { - IFramebufferRenderTarget CreateFramebufferRenderTarget(); - } - - [Unstable] - public interface IFramebufferRenderTarget : IDisposable - { - /// - /// Provides a framebuffer descriptor for drawing. - /// - /// - /// Contents should be drawn on actual window after disposing - /// - ILockedFramebuffer Lock(); - } - - [PrivateApi] - public interface IFramebufferRenderTargetWithProperties : IFramebufferRenderTarget - { - /// - /// Provides a framebuffer descriptor for drawing. - /// - /// - /// Contents should be drawn on actual window after disposing - /// - ILockedFramebuffer Lock(out FramebufferLockProperties properties); - - bool RetainsFrameContents { get; } - } - - [PrivateApi] - public record struct FramebufferLockProperties(bool PreviousFrameIsRetained); - - /// - /// For simple cases when framebuffer is always available - /// - public class FuncFramebufferRenderTarget : IFramebufferRenderTarget - { - private readonly Func _lockFramebuffer; - - public FuncFramebufferRenderTarget(Func lockFramebuffer) - { - _lockFramebuffer = lockFramebuffer; - } - - public void Dispose() - { - // No-op - } - - public ILockedFramebuffer Lock() => _lockFramebuffer(); - } - - internal class FuncRetainedFramebufferRenderTarget : IFramebufferRenderTargetWithProperties - { - public delegate ILockedFramebuffer LockDelegate(out FramebufferLockProperties properties); - private readonly LockDelegate _lockFramebuffer; - - public FuncRetainedFramebufferRenderTarget(LockDelegate lockFramebuffer) - { - _lockFramebuffer = lockFramebuffer; - } - - public void Dispose() - { - // No-op - } - - public ILockedFramebuffer Lock() => _lockFramebuffer(out _); - - public ILockedFramebuffer Lock(out FramebufferLockProperties properties) - { - return _lockFramebuffer(out properties); - } - - public bool RetainsFrameContents => true; - } -} diff --git a/src/Avalonia.Controls/Remote/Server/RemoteServerTopLevelImpl.cs b/src/Avalonia.Controls/Remote/Server/RemoteServerTopLevelImpl.cs index 5712ad5564..486d401c80 100644 --- a/src/Avalonia.Controls/Remote/Server/RemoteServerTopLevelImpl.cs +++ b/src/Avalonia.Controls/Remote/Server/RemoteServerTopLevelImpl.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; using Avalonia.Controls.Embedding.Offscreen; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Input; using Avalonia.Input.Raw; using Avalonia.Layout; using Avalonia.Metadata; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Remote.Protocol; using Avalonia.Remote.Protocol.Input; using Avalonia.Remote.Protocol.Viewport; @@ -270,7 +270,7 @@ namespace Avalonia.Controls.Remote.Server return l.DesiredSize; } - public override IEnumerable Surfaces => new[] { this }; + public override IPlatformRenderSurface[] Surfaces => [this]; private Framebuffer GetOrCreateFramebuffer() { diff --git a/src/Avalonia.DesignerSupport/Remote/Stubs.cs b/src/Avalonia.DesignerSupport/Remote/Stubs.cs index 706cd7de75..d13d442e09 100644 --- a/src/Avalonia.DesignerSupport/Remote/Stubs.cs +++ b/src/Avalonia.DesignerSupport/Remote/Stubs.cs @@ -10,7 +10,9 @@ using Avalonia.Controls.Primitives.PopupPositioning; using Avalonia.Input; using Avalonia.Input.Platform; using Avalonia.Input.Raw; +using Avalonia.Media.Imaging; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Platform.Storage; using Avalonia.Platform.Storage.FileIO; using Avalonia.Rendering; @@ -28,7 +30,7 @@ namespace Avalonia.DesignerSupport.Remote public Size? FrameSize => null; public double RenderScaling { get; } = 1.0; public double DesktopScaling => 1.0; - public IEnumerable Surfaces => []; + public IPlatformRenderSurface[] Surfaces => []; public Action? Input { get; set; } public Action? Paint { get; set; } public Action? Resized { get; set; } @@ -235,7 +237,7 @@ namespace Avalonia.DesignerSupport.Remote class CursorFactoryStub : ICursorFactory { public ICursorImpl GetCursor(StandardCursorType cursorType) => new CursorStub(); - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new CursorStub(); + public ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot) => new CursorStub(); private class CursorStub : ICursorImpl { diff --git a/src/Avalonia.Metal/IMetalDevice.cs b/src/Avalonia.Metal/IMetalDevice.cs index 0910e6aa17..aebfca4a58 100644 --- a/src/Avalonia.Metal/IMetalDevice.cs +++ b/src/Avalonia.Metal/IMetalDevice.cs @@ -1,6 +1,7 @@ using System; using Avalonia.Metadata; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; namespace Avalonia.Metal; @@ -13,13 +14,13 @@ public interface IMetalDevice : IPlatformGraphicsContext } [PrivateApi] -public interface IMetalPlatformSurface +public interface IMetalPlatformSurface : IPlatformRenderSurface { IMetalPlatformSurfaceRenderTarget CreateMetalRenderTarget(IMetalDevice device); } [PrivateApi] -public interface IMetalPlatformSurfaceRenderTarget : IDisposable +public interface IMetalPlatformSurfaceRenderTarget : IDisposable, IPlatformRenderSurfaceRenderTarget { IMetalPlatformSurfaceRenderingSession BeginRendering(); } diff --git a/src/Avalonia.Native/AvaloniaNativeGlPlatformGraphics.cs b/src/Avalonia.Native/AvaloniaNativeGlPlatformGraphics.cs index fdf80bdc18..91e4dd2680 100644 --- a/src/Avalonia.Native/AvaloniaNativeGlPlatformGraphics.cs +++ b/src/Avalonia.Native/AvaloniaNativeGlPlatformGraphics.cs @@ -175,7 +175,7 @@ namespace Avalonia.Native public bool IsCorrupted => false; - public IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedPixelSize) + public IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo) { // TODO: use expectedPixelSize ObjectDisposedException.ThrowIf(_target is null, this); diff --git a/src/Avalonia.Native/Cursor.cs b/src/Avalonia.Native/Cursor.cs index 4ffd6a108d..58306b5698 100644 --- a/src/Avalonia.Native/Cursor.cs +++ b/src/Avalonia.Native/Cursor.cs @@ -1,6 +1,7 @@ using System; using System.IO; using Avalonia.Input; +using Avalonia.Media.Imaging; using Avalonia.Platform; using Avalonia.Native.Interop; @@ -40,7 +41,7 @@ namespace Avalonia.Native return new AvaloniaNativeCursor( cursor ); } - public unsafe ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) + public unsafe ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot) { using(var ms = new MemoryStream()) { diff --git a/src/Avalonia.Native/DeferredFramebuffer.cs b/src/Avalonia.Native/DeferredFramebuffer.cs index a352fc2e8b..18376dfe60 100644 --- a/src/Avalonia.Native/DeferredFramebuffer.cs +++ b/src/Avalonia.Native/DeferredFramebuffer.cs @@ -1,6 +1,5 @@ using System; using System.Runtime.InteropServices; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Native.Interop; using Avalonia.Platform; diff --git a/src/Avalonia.Native/TopLevelImpl.cs b/src/Avalonia.Native/TopLevelImpl.cs index 925c00c3dd..04e1318da8 100644 --- a/src/Avalonia.Native/TopLevelImpl.cs +++ b/src/Avalonia.Native/TopLevelImpl.cs @@ -4,13 +4,13 @@ using System.Runtime.InteropServices; using Avalonia.Automation.Peers; using Avalonia.Controls; using Avalonia.Controls.Platform; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Input; using Avalonia.Input.Platform; using Avalonia.Input.Raw; using Avalonia.Input.TextInput; using Avalonia.Native.Interop; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Platform.Storage; using Avalonia.Platform.Storage.FileIO; using Avalonia.Rendering.Composition; @@ -80,7 +80,7 @@ internal class TopLevelImpl : ITopLevelImpl, IFramebufferPlatformSurface protected MacOSTopLevelHandle? _handle; private object _syncRoot = new object(); - private IEnumerable? _surfaces; + private IPlatformRenderSurface[]? _surfaces; public TopLevelImpl(IAvaloniaNativeFactory factory) { @@ -99,7 +99,7 @@ internal class TopLevelImpl : ITopLevelImpl, IFramebufferPlatformSurface _savedScaling = Native?.Scaling ?? 1; _nativeControlHost = new NativeControlHostImpl(Native!.CreateNativeControlHost()); _platformBehaviorInhibition = new PlatformBehaviorInhibition(Factory.CreatePlatformBehaviorInhibition()); - _surfaces = new object[] { new GlPlatformSurface(Native), new MetalPlatformSurface(Native), this }; + _surfaces = [new GlPlatformSurface(Native), new MetalPlatformSurface(Native), this]; InputMethod = new AvaloniaNativeTextInputMethod(Native); } @@ -134,7 +134,7 @@ internal class TopLevelImpl : ITopLevelImpl, IFramebufferPlatformSurface } public double RenderScaling => _savedScaling; - public IEnumerable Surfaces => _surfaces ?? Array.Empty(); + public IPlatformRenderSurface[] Surfaces => _surfaces ?? []; public Action? Input { get; set; } public Action? Paint { get; set; } public Action? Resized { get; set; } @@ -562,10 +562,11 @@ internal class TopLevelImpl : ITopLevelImpl, IFramebufferPlatformSurface } } - public ILockedFramebuffer Lock() + + public ILockedFramebuffer Lock(IRenderTarget.RenderTargetSceneInfo sceneInfo, out FramebufferLockProperties properties) { ObjectDisposedException.ThrowIf(_target is null, this); - + properties = default; var w = Math.Max(_parent._savedLogicalSize.Width * _parent._savedScaling, 1); var h = Math.Max(_parent._savedLogicalSize.Height * _parent._savedScaling, 1); var dpi = _parent._savedScaling * 96; @@ -580,5 +581,7 @@ internal class TopLevelImpl : ITopLevelImpl, IFramebufferPlatformSurface } }, (int)w, (int)h, new Vector(dpi, dpi)); } + + public bool RetainsFrameContents => false; } } diff --git a/src/Avalonia.OpenGL/Egl/EglGlPlatformSurface.cs b/src/Avalonia.OpenGL/Egl/EglGlPlatformSurface.cs index 0565dfee88..10d1746086 100644 --- a/src/Avalonia.OpenGL/Egl/EglGlPlatformSurface.cs +++ b/src/Avalonia.OpenGL/Egl/EglGlPlatformSurface.cs @@ -1,6 +1,7 @@ using System; using Avalonia.Metadata; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; namespace Avalonia.OpenGL.Egl { @@ -54,7 +55,7 @@ namespace Avalonia.OpenGL.Egl public override void Dispose() => _glSurface?.Dispose(); - public override IGlPlatformSurfaceRenderingSession BeginDrawCore(PixelSize? expectedPixelSize) + public override IGlPlatformSurfaceRenderingSession BeginDrawCore(IRenderTarget.RenderTargetSceneInfo sceneInfo) { // TODO: use expectedPixelSize if (_info.Size != _currentSize diff --git a/src/Avalonia.OpenGL/Egl/EglGlPlatformSurfaceBase.cs b/src/Avalonia.OpenGL/Egl/EglGlPlatformSurfaceBase.cs index f7cfeecdc2..ef4ae257bd 100644 --- a/src/Avalonia.OpenGL/Egl/EglGlPlatformSurfaceBase.cs +++ b/src/Avalonia.OpenGL/Egl/EglGlPlatformSurfaceBase.cs @@ -1,5 +1,6 @@ using System; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; namespace Avalonia.OpenGL.Egl { @@ -22,17 +23,17 @@ namespace Avalonia.OpenGL.Egl } - public IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedPixelSize) + public IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo) { if (Context.IsLost) throw new RenderTargetCorruptedException(); - return BeginDrawCore(expectedPixelSize); + return BeginDrawCore(sceneInfo); } private protected virtual bool SkipWaits => false; - public abstract IGlPlatformSurfaceRenderingSession BeginDrawCore(PixelSize? expectedPixelSize); + public abstract IGlPlatformSurfaceRenderingSession BeginDrawCore(IRenderTarget.RenderTargetSceneInfo sceneInfo); protected IGlPlatformSurfaceRenderingSession BeginDraw(EglSurface surface, PixelSize size, double scaling, Action? onFinish = null, bool isYFlipped = false) diff --git a/src/Avalonia.OpenGL/IGlContext.cs b/src/Avalonia.OpenGL/IGlContext.cs index 63e766f448..b8869ca97e 100644 --- a/src/Avalonia.OpenGL/IGlContext.cs +++ b/src/Avalonia.OpenGL/IGlContext.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using Avalonia.OpenGL.Surfaces; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; namespace Avalonia.OpenGL { @@ -19,7 +20,7 @@ namespace Avalonia.OpenGL public interface IGlPlatformSurfaceRenderTargetFactory { - bool CanRenderToSurface(IGlContext context, object surface); - IGlPlatformSurfaceRenderTarget CreateRenderTarget(IGlContext context, object surface); + bool CanRenderToSurface(IGlContext context, IPlatformRenderSurface surface); + IGlPlatformSurfaceRenderTarget CreateRenderTarget(IGlContext context, IPlatformRenderSurface surface); } } diff --git a/src/Avalonia.OpenGL/IGlContextExternalObjectsFeature.cs b/src/Avalonia.OpenGL/IGlContextExternalObjectsFeature.cs index 3cf26cf9a3..ab781b6f84 100644 --- a/src/Avalonia.OpenGL/IGlContextExternalObjectsFeature.cs +++ b/src/Avalonia.OpenGL/IGlContextExternalObjectsFeature.cs @@ -6,8 +6,7 @@ using Avalonia.Rendering.Composition; namespace Avalonia.OpenGL; -//TODO12: Make private and expose IBitmapImpl-based import API for composition visuals -[NotClientImplementable] +[PrivateApi] public interface IGlContextExternalObjectsFeature { IReadOnlyList SupportedImportableExternalImageTypes { get; } @@ -26,8 +25,7 @@ public interface IGlContextExternalObjectsFeature public byte[]? DeviceUuid { get; } } -//TODO12: Make private and expose IBitmapImpl-based import API for composition visuals -[NotClientImplementable] +[PrivateApi] public interface IGlExternalSemaphore : IDisposable { void WaitSemaphore(IGlExternalImageTexture texture); @@ -36,12 +34,13 @@ public interface IGlExternalSemaphore : IDisposable void SignalTimelineSemaphore(IGlExternalImageTexture texture, ulong value); } +[PrivateApi] public interface IGlExportableExternalSemaphore : IGlExternalSemaphore { IPlatformHandle GetHandle(); } -[NotClientImplementable] +[PrivateApi] public interface IGlExternalImageTexture : IDisposable { void AcquireKeyedMutex(uint key); @@ -56,6 +55,7 @@ public interface IGlExternalImageTexture : IDisposable PlatformGraphicsExternalImageProperties Properties { get; } } +[PrivateApi] public interface IGlExportableExternalImageTexture : IGlExternalImageTexture { IPlatformHandle GetHandle(); diff --git a/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurface.cs b/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurface.cs index d80e72e4e7..b0a3479c8e 100644 --- a/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurface.cs +++ b/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurface.cs @@ -1,6 +1,8 @@ +using Avalonia.Platform.Surfaces; + namespace Avalonia.OpenGL.Surfaces { - public interface IGlPlatformSurface + public interface IGlPlatformSurface : IPlatformRenderSurface { IGlPlatformSurfaceRenderTarget CreateGlRenderTarget(IGlContext context); } diff --git a/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurfaceRenderTarget.cs b/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurfaceRenderTarget.cs index 436cb4ce03..da35de6649 100644 --- a/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurfaceRenderTarget.cs +++ b/src/Avalonia.OpenGL/Surfaces/IGlPlatformSurfaceRenderTarget.cs @@ -1,11 +1,14 @@ using System; +using Avalonia.Metadata; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; namespace Avalonia.OpenGL.Surfaces { - public interface IGlPlatformSurfaceRenderTarget : IDisposable + [PrivateApi] + public interface IGlPlatformSurfaceRenderTarget : IDisposable, IPlatformRenderSurfaceRenderTarget { bool IsCorrupted { get; } - - IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedPixelSize); + IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo); } } diff --git a/src/Avalonia.Vulkan/IVulkanDevice.cs b/src/Avalonia.Vulkan/IVulkanDevice.cs index 66dafac990..846097c39f 100644 --- a/src/Avalonia.Vulkan/IVulkanDevice.cs +++ b/src/Avalonia.Vulkan/IVulkanDevice.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using Avalonia.Metadata; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Vulkan.UnmanagedInterop; namespace Avalonia.Vulkan; @@ -37,5 +38,5 @@ public interface IVulkanPlatformGraphicsContext : IPlatformGraphicsContext internal VkInstance InstanceHandle { get; } internal VkQueue MainQueueHandle { get; } internal uint GraphicsQueueFamilyIndex { get; } - IVulkanRenderTarget CreateRenderTarget(IEnumerable surfaces); + IVulkanRenderTarget CreateRenderTarget(IEnumerable surfaces); } \ No newline at end of file diff --git a/src/Avalonia.Vulkan/IVulkanPlatformSurface.cs b/src/Avalonia.Vulkan/IVulkanPlatformSurface.cs index 9d34a4da8e..3c281c0bc9 100644 --- a/src/Avalonia.Vulkan/IVulkanPlatformSurface.cs +++ b/src/Avalonia.Vulkan/IVulkanPlatformSurface.cs @@ -1,7 +1,8 @@ using System; +using Avalonia.Platform.Surfaces; namespace Avalonia.Vulkan; -public interface IVulkanKhrSurfacePlatformSurface : IDisposable +public interface IVulkanKhrSurfacePlatformSurface : IDisposable, IPlatformRenderSurface { double Scaling { get; } PixelSize Size { get; } @@ -10,6 +11,6 @@ public interface IVulkanKhrSurfacePlatformSurface : IDisposable public interface IVulkanKhrSurfacePlatformSurfaceFactory { - bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, object surface); - IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, object surface); + bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface surface); + IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface surface); } \ No newline at end of file diff --git a/src/Avalonia.Vulkan/IVulkanRenderTarget.cs b/src/Avalonia.Vulkan/IVulkanRenderTarget.cs index 0088ec8867..a63762f4f2 100644 --- a/src/Avalonia.Vulkan/IVulkanRenderTarget.cs +++ b/src/Avalonia.Vulkan/IVulkanRenderTarget.cs @@ -1,10 +1,11 @@ using System; +using Avalonia.Platform.Surfaces; using Avalonia.Metadata; namespace Avalonia.Vulkan; [NotClientImplementable] -public interface IVulkanRenderTarget : IDisposable +public interface IVulkanRenderTarget : IDisposable, IPlatformRenderSurfaceRenderTarget { IVulkanRenderSession BeginDraw(); } diff --git a/src/Avalonia.Vulkan/VulkanContext.cs b/src/Avalonia.Vulkan/VulkanContext.cs index dab8ec5230..6667055e8c 100644 --- a/src/Avalonia.Vulkan/VulkanContext.cs +++ b/src/Avalonia.Vulkan/VulkanContext.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Avalonia.Platform.Surfaces; using Avalonia.Vulkan.UnmanagedInterop; namespace Avalonia.Vulkan; @@ -54,7 +55,7 @@ internal class VulkanContext : IVulkanPlatformGraphicsContext public VulkanInstanceApi InstanceApi { get; } public VulkanDeviceApi DeviceApi { get; } - public IVulkanRenderTarget CreateRenderTarget(IEnumerable surfaces) + public IVulkanRenderTarget CreateRenderTarget(IEnumerable surfaces) { foreach (var surf in surfaces) { diff --git a/src/Avalonia.X11/Glx/GlxGlPlatformSurface.cs b/src/Avalonia.X11/Glx/GlxGlPlatformSurface.cs index e1cd12bece..81d7a4e9bc 100644 --- a/src/Avalonia.X11/Glx/GlxGlPlatformSurface.cs +++ b/src/Avalonia.X11/Glx/GlxGlPlatformSurface.cs @@ -2,6 +2,7 @@ using System; using Avalonia.OpenGL; using Avalonia.OpenGL.Egl; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; using static Avalonia.OpenGL.GlConsts; namespace Avalonia.X11.Glx @@ -39,11 +40,10 @@ namespace Avalonia.X11.Glx } public bool IsCorrupted => false; - - public IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedSize) + public IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo) { - var size = expectedSize ?? _info.Size; - if (expectedSize.HasValue) + var size = sceneInfo.Size; + //if (expectedSize.HasValue) { XLib.XConfigureResizeWindow(_context.Display.X11Info.DeferredDisplay, _info.Handle, size.Width, size.Height); diff --git a/src/Avalonia.X11/Vulkan/VulkanSupport.cs b/src/Avalonia.X11/Vulkan/VulkanSupport.cs index 5f9dcf7953..8dc2acbbc2 100644 --- a/src/Avalonia.X11/Vulkan/VulkanSupport.cs +++ b/src/Avalonia.X11/Vulkan/VulkanSupport.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Vulkan; namespace Avalonia.X11.Vulkan; @@ -41,10 +42,10 @@ internal class VulkanSupport _display = display; } - public bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, object surface) => + public bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface surface) => surface is INativePlatformHandleSurface handle && handle.HandleDescriptor == "XID"; - public IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, object handle) => + public IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface handle) => new XidSurface(_display, (INativePlatformHandleSurface)handle); } diff --git a/src/Avalonia.X11/X11CursorFactory.cs b/src/Avalonia.X11/X11CursorFactory.cs index c6be968bfd..1ac4c1fe8d 100644 --- a/src/Avalonia.X11/X11CursorFactory.cs +++ b/src/Avalonia.X11/X11CursorFactory.cs @@ -1,8 +1,8 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Input; +using Avalonia.Media.Imaging; using Avalonia.Platform; using Avalonia.Platform.Internal; @@ -71,7 +71,7 @@ namespace Avalonia.X11 return new CursorImpl(handle); } - public unsafe ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) + public unsafe ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot) { return new XImageCursor(_display, cursor, hotSpot); } @@ -84,13 +84,13 @@ namespace Avalonia.X11 return XLib.XCreatePixmapCursor(display, pixmap, pixmap, ref color, ref color, 0, 0); } - private unsafe class XImageCursor : CursorImpl, IFramebufferPlatformSurface, IPlatformHandle + private unsafe class XImageCursor : CursorImpl, IPlatformHandle { private readonly IntPtr _display; private readonly PixelSize _pixelSize; private readonly UnmanagedBlob _blob; - public XImageCursor(IntPtr display, IBitmapImpl bitmap, PixelPoint hotSpot) + public XImageCursor(IntPtr display, Bitmap bitmap, PixelPoint hotSpot) { var size = Marshal.SizeOf() + (bitmap.PixelSize.Width * bitmap.PixelSize.Height * 4); @@ -108,15 +108,12 @@ namespace Avalonia.X11 image->xhot = hotSpot.X; image->yhot = hotSpot.Y; image->pixels = (IntPtr)(image + 1); - - using (var cpuContext = platformRenderInterface.CreateBackendContext(null)) - using (var renderTarget = cpuContext.CreateRenderTarget(new[] { this })) - using (var ctx = renderTarget.CreateDrawingContext(true)) - { - var r = new Rect(_pixelSize.ToSize(1)); - ctx.DrawBitmap(bitmap, 1, r, r); - } + bitmap.CopyPixels(new LockedFramebuffer( + _blob.Address + Marshal.SizeOf(), + _pixelSize, _pixelSize.Width * 4, + new Vector(96, 96), PixelFormat.Bgra8888, AlphaFormat.Premul, null)); + Handle = XLib.XcursorImageLoadCursor(display, _blob.Address); } @@ -127,16 +124,6 @@ namespace Avalonia.X11 XLib.XFreeCursor(_display, Handle); _blob.Dispose(); } - - public ILockedFramebuffer Lock() - { - return new LockedFramebuffer( - _blob.Address + Marshal.SizeOf(), - _pixelSize, _pixelSize.Width * 4, - new Vector(96, 96), PixelFormat.Bgra8888, AlphaFormat.Premul, null); - } - - public IFramebufferRenderTarget CreateFramebufferRenderTarget() => new FuncFramebufferRenderTarget(Lock); } private nint GetCursorHandleCached(StandardCursorType type) diff --git a/src/Avalonia.X11/X11FramebufferSurface.cs b/src/Avalonia.X11/X11FramebufferSurface.cs index 4efd7f072d..10fd885b93 100644 --- a/src/Avalonia.X11/X11FramebufferSurface.cs +++ b/src/Avalonia.X11/X11FramebufferSurface.cs @@ -1,5 +1,5 @@ using System; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Platform; using static Avalonia.X11.XLib; namespace Avalonia.X11 @@ -49,7 +49,7 @@ namespace Avalonia.X11 } } - public ILockedFramebuffer Lock(out FramebufferLockProperties properties) + public ILockedFramebuffer Lock(IRenderTarget.RenderTargetSceneInfo _, out FramebufferLockProperties properties) { XLockDisplay(_display); XGetGeometry(_display, _xid, out var root, out var x, out var y, out var width, out var height, @@ -68,11 +68,6 @@ namespace Avalonia.X11 return _fb!.Lock(new Vector(96, 96), Blit); } - public IFramebufferRenderTarget CreateFramebufferRenderTarget() - { - return _retain - ? new FuncRetainedFramebufferRenderTarget(Lock) - : new FuncFramebufferRenderTarget(() => Lock(out _)); - } + public IFramebufferRenderTarget CreateFramebufferRenderTarget() => new FuncFramebufferRenderTarget(Lock, _retain); } } diff --git a/src/Avalonia.X11/X11IconLoader.cs b/src/Avalonia.X11/X11IconLoader.cs index 1cfe009062..a45c77e7c0 100644 --- a/src/Avalonia.X11/X11IconLoader.cs +++ b/src/Avalonia.X11/X11IconLoader.cs @@ -1,7 +1,6 @@ using System; using System.IO; using System.Runtime.InteropServices; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Media.Imaging; using Avalonia.Platform; @@ -29,23 +28,23 @@ namespace Avalonia.X11 } } - internal unsafe class X11IconData : IWindowIconImpl, IFramebufferPlatformSurface + internal unsafe class X11IconData : IWindowIconImpl { private int _width; private int _height; - private uint[]? _bdata; + public UIntPtr[] Data { get; } public X11IconData(Bitmap bitmap) { _width = Math.Min(bitmap.PixelSize.Width, 128); _height = Math.Min(bitmap.PixelSize.Height, 128); - _bdata = new uint[_width * _height]; - using(var cpuContext = AvaloniaLocator.Current.GetRequiredService().CreateBackendContext(null)) - using(var rt = cpuContext.CreateRenderTarget(new[]{this})) - using (var ctx = rt.CreateDrawingContext(true)) - ctx.DrawBitmap(bitmap.PlatformImpl.Item, 1, new Rect(bitmap.Size), - new Rect(0, 0, _width, _height)); + var pixels = new uint[_width * _height]; + + fixed (void* pPixels = pixels) + bitmap.CopyPixels(new LockedFramebuffer((IntPtr)pPixels, new PixelSize(_width, _height), _width * 4, + new Vector(96, 96), PixelFormat.Bgra8888, AlphaFormat.Premul, null)); + Data = new UIntPtr[_width * _height + 2]; Data[0] = new UIntPtr((uint)_width); Data[1] = new UIntPtr((uint)_height); @@ -53,10 +52,10 @@ namespace Avalonia.X11 { var r = y * _width; for (var x = 0; x < _width; x++) - Data[r + x + 2] = new UIntPtr(_bdata[r + x]); + Data[r + x + 2] = new UIntPtr(pixels[r + x]); } - _bdata = null; + pixels = null; } public void Save(Stream outputStream) @@ -78,15 +77,5 @@ namespace Avalonia.X11 wr.Save(outputStream); } } - - public ILockedFramebuffer Lock() - { - var h = GCHandle.Alloc(_bdata, GCHandleType.Pinned); - return new LockedFramebuffer(h.AddrOfPinnedObject(), new PixelSize(_width, _height), _width * 4, - new Vector(96, 96), PixelFormat.Bgra8888, AlphaFormat.Premul, - () => h.Free()); - } - - public IFramebufferRenderTarget CreateFramebufferRenderTarget() => new FuncFramebufferRenderTarget(Lock); } } diff --git a/src/Avalonia.X11/X11Window.cs b/src/Avalonia.X11/X11Window.cs index 014dd014a5..52456ca1b6 100644 --- a/src/Avalonia.X11/X11Window.cs +++ b/src/Avalonia.X11/X11Window.cs @@ -16,6 +16,7 @@ using Avalonia.Input.TextInput; using Avalonia.OpenGL; using Avalonia.OpenGL.Egl; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Platform.Storage; using Avalonia.Rendering.Composition; using Avalonia.Threading; @@ -211,7 +212,7 @@ namespace Avalonia.X11 SetWmClass(_handle, _platform.Options.WmClass); } - var surfaces = new List + var surfaces = new List { new X11FramebufferSurface(_x11.DeferredDisplay, _renderHandle, depth, _platform.Options.UseRetainedFramebuffer ?? false) @@ -481,7 +482,7 @@ namespace Avalonia.X11 public double DesktopScaling => RenderScaling; - public IEnumerable Surfaces { get; } + public IPlatformRenderSurface[] Surfaces { get; } public Action? Input { get; set; } public Action? Paint { get; set; } public Action? Resized { get; set; } diff --git a/src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs b/src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs index bca4aa807a..6b712391e4 100644 --- a/src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs +++ b/src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs @@ -14,6 +14,7 @@ using Avalonia.Input.Platform; using Avalonia.Input.Raw; using Avalonia.Input.TextInput; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Platform.Storage; using Avalonia.Rendering.Composition; @@ -132,7 +133,7 @@ namespace Avalonia.Browser public Size? FrameSize => null; public double RenderScaling => _surface?.Scaling ?? 1; - public IEnumerable Surfaces => _surface?.GetRenderSurfaces() ?? []; + public IPlatformRenderSurface[] Surfaces => _surface?.GetRenderSurfaces() ?? []; public Action? Input { get; set; } public Action? Paint { get; set; } diff --git a/src/Browser/Avalonia.Browser/Cursor.cs b/src/Browser/Avalonia.Browser/Cursor.cs index 7d77f6e0d2..bf782f2126 100644 --- a/src/Browser/Avalonia.Browser/Cursor.cs +++ b/src/Browser/Avalonia.Browser/Cursor.cs @@ -76,7 +76,7 @@ namespace Avalonia.Browser internal class CssCursorFactory : ICursorFactory { - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) + public ICursorImpl CreateCursor(Avalonia.Media.Imaging.Bitmap cursor, PixelPoint hotSpot) { using var imageStream = new MemoryStream(); cursor.Save(imageStream); diff --git a/src/Browser/Avalonia.Browser/Rendering/BrowserSoftwareRenderTarget.cs b/src/Browser/Avalonia.Browser/Rendering/BrowserSoftwareRenderTarget.cs index 6a0fb61f70..da10c10dc1 100644 --- a/src/Browser/Avalonia.Browser/Rendering/BrowserSoftwareRenderTarget.cs +++ b/src/Browser/Avalonia.Browser/Rendering/BrowserSoftwareRenderTarget.cs @@ -1,7 +1,7 @@ using System; using System.Runtime.InteropServices.JavaScript; using Avalonia.Browser.Interop; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Platform; using Avalonia.Reactive; #pragma warning disable CS0169 @@ -38,8 +38,9 @@ partial class BrowserSoftwareRenderTarget : BrowserRenderTarget, IFramebufferPla _fb = null; } - public ILockedFramebuffer Lock() + public ILockedFramebuffer Lock(IRenderTarget.RenderTargetSceneInfo sceneInfo, out FramebufferLockProperties properties) { + properties = default; var (size, scaling) = _parent._sizeGetter(); _parent.UpdateSize(size); diff --git a/src/Browser/Avalonia.Browser/Rendering/BrowserSurface.cs b/src/Browser/Avalonia.Browser/Rendering/BrowserSurface.cs index e93cdee703..a7b27f120e 100644 --- a/src/Browser/Avalonia.Browser/Rendering/BrowserSurface.cs +++ b/src/Browser/Avalonia.Browser/Rendering/BrowserSurface.cs @@ -8,13 +8,14 @@ using Avalonia.Browser.Interop; using Avalonia.Browser.Rendering; using Avalonia.Logging; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering; using Avalonia.Rendering.Composition; using Avalonia.Threading; namespace Avalonia.Browser.Skia; -internal abstract class BrowserSurface : IDisposable +internal abstract class BrowserSurface : IDisposable, IPlatformRenderSurface { protected BrowserSurface(JSObject jsSurface, Compositor compositor) { @@ -68,5 +69,5 @@ internal abstract class BrowserSurface : IDisposable ScalingChanged?.Invoke(); } - public virtual object[] GetRenderSurfaces() => [this]; + public virtual IPlatformRenderSurface[] GetRenderSurfaces() => [this]; } diff --git a/src/Browser/Avalonia.Browser/Rendering/BrowserWebGlRenderTarget.cs b/src/Browser/Avalonia.Browser/Rendering/BrowserWebGlRenderTarget.cs index 4417dd2301..4489460104 100644 --- a/src/Browser/Avalonia.Browser/Rendering/BrowserWebGlRenderTarget.cs +++ b/src/Browser/Avalonia.Browser/Rendering/BrowserWebGlRenderTarget.cs @@ -73,9 +73,8 @@ partial class BrowserWebGlRenderTarget : BrowserRenderTarget, IGlPlatformSurface // No-op } - public IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedPixelSize) + public IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo) { - // TODO: use expectedPixelSize var s = _target._sizeGetter(); _target.UpdateSize(s.Size); var restoreContext = _target.GlContext.EnsureCurrent(); diff --git a/src/Browser/Avalonia.Browser/Rendering/RenderTargetBrowserSurface.cs b/src/Browser/Avalonia.Browser/Rendering/RenderTargetBrowserSurface.cs index f97b329734..bc94e1e131 100644 --- a/src/Browser/Avalonia.Browser/Rendering/RenderTargetBrowserSurface.cs +++ b/src/Browser/Avalonia.Browser/Rendering/RenderTargetBrowserSurface.cs @@ -5,6 +5,7 @@ using System.Runtime.InteropServices.JavaScript; using Avalonia.Browser.Interop; using Avalonia.Browser.Skia; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition; namespace Avalonia.Browser.Rendering; @@ -29,11 +30,11 @@ internal class RenderTargetBrowserSurface : BrowserSurface } - public override object[] GetRenderSurfaces() + public override IPlatformRenderSurface[] GetRenderSurfaces() { - if (_graphics.Target == null) + if (_graphics.Target is not IPlatformRenderSurface target) return []; - return [_graphics.Target]; + return [target]; } public override void OnSizeChanged(double pixelWidth, double pixelHeight, double dpr) diff --git a/src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs b/src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs index c2f024cf37..b83cf8b526 100644 --- a/src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs +++ b/src/Headless/Avalonia.Headless/HeadlessPlatformRenderInterface.cs @@ -8,6 +8,7 @@ using Avalonia.Media; using Avalonia.Media.Imaging; using Avalonia.Media.TextFormatting; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; namespace Avalonia.Headless { @@ -55,7 +56,7 @@ namespace Avalonia.Headless public IGeometryImpl CreateCombinedGeometry(GeometryCombineMode combineMode, IGeometryImpl g1, IGeometryImpl g2) => new HeadlessGeometryStub(g1.Bounds.Union(g2.Bounds)); - public IRenderTarget CreateRenderTarget(IEnumerable surfaces) => new HeadlessRenderTarget(); + public IRenderTarget CreateRenderTarget(IEnumerable surfaces) => new HeadlessRenderTarget(); public IDrawingContextLayerImpl CreateOffscreenRenderTarget(PixelSize pixelSize, Vector scaling, bool enableTextAntialiasing) => new HeadlessBitmapStub(pixelSize, scaling * 96); @@ -376,7 +377,7 @@ namespace Avalonia.Headless } } - private class HeadlessBitmapStub : IBitmapImpl, IDrawingContextLayerImpl, IWriteableBitmapImpl + private class HeadlessBitmapStub : IBitmapImpl, IDrawingContextLayerImpl, IWriteableBitmapImpl, IRenderTargetBitmapImpl { public Size Size { get; } @@ -405,10 +406,8 @@ namespace Avalonia.Headless return new HeadlessDrawingContextStub(); } - public IDrawingContextImpl CreateDrawingContext(PixelSize expectedPixelSize, - out RenderTargetDrawingContextProperties properties) + public IDrawingContextImpl CreateDrawingContext() { - properties = default; return new HeadlessDrawingContextStub(); } @@ -603,7 +602,7 @@ namespace Avalonia.Headless return new HeadlessDrawingContextStub(); } - public IDrawingContextImpl CreateDrawingContext(PixelSize expectedPixelSize, + public IDrawingContextImpl CreateDrawingContext(IRenderTarget.RenderTargetSceneInfo sceneInfo, out RenderTargetDrawingContextProperties properties) { properties = default; diff --git a/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs b/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs index dedaa2ff58..1b4cb05fa8 100644 --- a/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs +++ b/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs @@ -13,6 +13,7 @@ using Avalonia.Input; using Avalonia.Input.Platform; using Avalonia.Media; using Avalonia.Media.Fonts; +using Avalonia.Media.Imaging; using Avalonia.Platform; namespace Avalonia.Headless @@ -60,7 +61,7 @@ namespace Avalonia.Headless internal class HeadlessCursorFactoryStub : ICursorFactory { public ICursorImpl GetCursor(StandardCursorType cursorType) => new CursorStub(); - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new CursorStub(); + public ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot) => new CursorStub(); private class CursorStub : ICursorImpl { diff --git a/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs b/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs index c755caf4eb..275dc7f48a 100644 --- a/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs +++ b/src/Headless/Avalonia.Headless/HeadlessWindowImpl.cs @@ -3,13 +3,13 @@ using System.Collections.Generic; using System.Diagnostics; using Avalonia.Controls; using Avalonia.Controls.Platform; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Controls.Primitives.PopupPositioning; using Avalonia.Input; using Avalonia.Input.Platform; using Avalonia.Input.Raw; using Avalonia.Media.Imaging; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition; using Avalonia.Threading; @@ -31,7 +31,7 @@ namespace Avalonia.Headless public HeadlessWindowImpl(bool isPopup, PixelFormat frameBufferFormat) { IsPopup = isPopup; - Surfaces = new object[] { this }; + Surfaces = [this]; _keyboard = AvaloniaLocator.Current.GetRequiredService(); _screen = new HeadlessScreensStub(); _mousePointer = new Pointer(Pointer.GetNextFreeId(), PointerType.Mouse, true); @@ -51,7 +51,7 @@ namespace Avalonia.Headless public Size? FrameSize => null; public double RenderScaling { get; } = 1; public double DesktopScaling => RenderScaling; - public IEnumerable Surfaces { get; } + public IPlatformRenderSurface[] Surfaces { get; } public Action? Input { get; set; } public Action? Paint { get; set; } public Action? Resized { get; set; } diff --git a/src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs b/src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs index edd0b1ef72..22965c05fe 100644 --- a/src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs +++ b/src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs @@ -6,6 +6,7 @@ using Avalonia.Input.Raw; using Avalonia.LinuxFramebuffer.Input; using Avalonia.LinuxFramebuffer.Output; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering.Composition; using Avalonia.Threading; @@ -26,7 +27,7 @@ using Avalonia.Rendering.Composition; _inputQueue = new RawEventGrouper(groupedInput => Input?.Invoke(groupedInput), LinuxFramebufferPlatform.EventGrouperDispatchQueue); - Surfaces = new object[] { _outputBackend }; + Surfaces = [_outputBackend]; _inputBackend.Initialize(this, e => Dispatcher.UIThread.Post(() => _inputQueue.HandleEvent(e), DispatcherPriority.Send )); } @@ -60,7 +61,7 @@ using Avalonia.Rendering.Composition; public IPopupImpl? CreatePopup() => null; public double RenderScaling => _outputBackend.Scaling; - public IEnumerable Surfaces { get; } + public IPlatformRenderSurface[] Surfaces { get; } public Action? Input { get; set; } public Action? Paint { get; set; } public Action? Resized { get; set; } diff --git a/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs b/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs index 59de00f4b3..cf0bf1e49a 100644 --- a/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs +++ b/src/Linux/Avalonia.LinuxFramebuffer/Output/DrmOutput.cs @@ -377,7 +377,7 @@ namespace Avalonia.LinuxFramebuffer.Output { //Go through two cycles of buffer swapping (there are render artifacts otherwise) for (var c = 0; c < 2; c++) - using (CreateGlRenderTarget().BeginDraw(PixelSize)) + using (CreateGlRenderTarget().BeginDraw(new IRenderTarget.RenderTargetSceneInfo(PixelSize, 1))) { _deferredContext.GlInterface.ClearColor(initialBufferSwappingColorR, initialBufferSwappingColorG, initialBufferSwappingColorB, initialBufferSwappingColorA); @@ -511,7 +511,7 @@ namespace Avalonia.LinuxFramebuffer.Output public bool IsYFlipped => false; } - public IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedPixelSize) + public IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo) { var clearContext = _parent._deferredContext.MakeCurrent(_parent._eglSurface); var gl = _parent._deferredContext.GlInterface; diff --git a/src/Linux/Avalonia.LinuxFramebuffer/Output/FbdevOutput.cs b/src/Linux/Avalonia.LinuxFramebuffer/Output/FbdevOutput.cs index 08a99d7c07..b3527e77ef 100644 --- a/src/Linux/Avalonia.LinuxFramebuffer/Output/FbdevOutput.cs +++ b/src/Linux/Avalonia.LinuxFramebuffer/Output/FbdevOutput.cs @@ -2,7 +2,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Text; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.LinuxFramebuffer.Output; using Avalonia.Platform; @@ -162,9 +162,7 @@ namespace Avalonia.LinuxFramebuffer } } - public ILockedFramebuffer Lock() => Lock(out _); - - private ILockedFramebuffer Lock(out FramebufferLockProperties properties) + public ILockedFramebuffer Lock(IRenderTarget.RenderTargetSceneInfo _, out FramebufferLockProperties properties) { if (_fd <= 0) throw new ObjectDisposedException("LinuxFramebuffer"); @@ -187,7 +185,7 @@ namespace Avalonia.LinuxFramebuffer .Lock(new Vector(96, 96) * Scaling); } - public IFramebufferRenderTarget CreateFramebufferRenderTarget() => new FuncRetainedFramebufferRenderTarget(Lock); + public IFramebufferRenderTarget CreateFramebufferRenderTarget() => new FuncFramebufferRenderTarget(Lock, true); private void ReleaseUnmanagedResources() diff --git a/src/Linux/Avalonia.LinuxFramebuffer/Output/IOutputBackend.cs b/src/Linux/Avalonia.LinuxFramebuffer/Output/IOutputBackend.cs index 17a39b0219..f61ecb4038 100644 --- a/src/Linux/Avalonia.LinuxFramebuffer/Output/IOutputBackend.cs +++ b/src/Linux/Avalonia.LinuxFramebuffer/Output/IOutputBackend.cs @@ -1,6 +1,8 @@ +using Avalonia.Platform.Surfaces; + namespace Avalonia.LinuxFramebuffer.Output { - public interface IOutputBackend + public interface IOutputBackend : IPlatformRenderSurface { PixelSize PixelSize { get; } double Scaling { get; set; } diff --git a/src/Linux/Avalonia.LinuxFramebuffer/Stubs.cs b/src/Linux/Avalonia.LinuxFramebuffer/Stubs.cs index c5c7c13c67..3ef0783d04 100644 --- a/src/Linux/Avalonia.LinuxFramebuffer/Stubs.cs +++ b/src/Linux/Avalonia.LinuxFramebuffer/Stubs.cs @@ -1,5 +1,6 @@ using System; using Avalonia.Input; +using Avalonia.Media.Imaging; using Avalonia.Platform; namespace Avalonia.LinuxFramebuffer @@ -7,7 +8,7 @@ namespace Avalonia.LinuxFramebuffer internal class CursorFactoryStub : ICursorFactory { public ICursorImpl GetCursor(StandardCursorType cursorType) => new CursorStub(); - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new CursorStub(); + public ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot) => new CursorStub(); private class CursorStub : ICursorImpl { diff --git a/src/Skia/Avalonia.Skia/DrawingContextImpl.cs b/src/Skia/Avalonia.Skia/DrawingContextImpl.cs index 8051dd7993..8fd2454f33 100644 --- a/src/Skia/Avalonia.Skia/DrawingContextImpl.cs +++ b/src/Skia/Avalonia.Skia/DrawingContextImpl.cs @@ -641,7 +641,7 @@ namespace Avalonia.Skia public IDrawingContextLayerImpl CreateLayer(PixelSize size) { CheckLease(); - return CreateRenderTarget(size, true); + return CreateRenderTarget(size, true, false); } /// @@ -1092,11 +1092,11 @@ namespace Avalonia.Skia { var calc = new TileBrushCalculator(tileBrush, tileBrushImage.PixelSize.ToSizeWithDpi(_intermediateSurfaceDpi), targetBox.Size); var intermediate = CreateRenderTarget( - PixelSize.FromSizeWithDpi(calc.IntermediateSize, _intermediateSurfaceDpi), false); + PixelSize.FromSizeWithDpi(calc.IntermediateSize, _intermediateSurfaceDpi), false, true); paintWrapper.AddDisposable(intermediate); - using (var context = intermediate.CreateDrawingContext(true)) + using (var context = intermediate.CreateDrawingContext()) { var sourceRect = new Rect(tileBrushImage.PixelSize.ToSizeWithDpi(96)); var targetRect = new Rect(tileBrushImage.PixelSize.ToSizeWithDpi(_intermediateSurfaceDpi)); @@ -1184,9 +1184,9 @@ namespace Avalonia.Skia if (intermediateSize.Width >= 1 && intermediateSize.Height >= 1) { using var intermediate = CreateRenderTarget( - PixelSize.FromSizeWithDpi(intermediateSize, _intermediateSurfaceDpi), false); + PixelSize.FromSizeWithDpi(intermediateSize, _intermediateSurfaceDpi), false, true); - using (var ctx = intermediate.CreateDrawingContext(true)) + using (var ctx = intermediate.CreateDrawingContext()) { ctx.PushRenderOptions(RenderOptions); ctx.Clear(Colors.Transparent); @@ -1487,9 +1487,10 @@ namespace Avalonia.Skia /// /// The size of the render target. /// Whether the render target is being created for a layer. + /// Auto-scales to DPI /// Pixel format. /// - private SurfaceRenderTarget CreateRenderTarget(PixelSize pixelSize, bool isLayer, PixelFormat? format = null) + private SurfaceRenderTarget CreateRenderTarget(PixelSize pixelSize, bool isLayer, bool useScaledDrawing, PixelFormat? format = null) { var createInfo = new SurfaceRenderTarget.CreateInfo { @@ -1502,6 +1503,7 @@ namespace Avalonia.Skia Gpu = _gpu, Session = _session, DisableManualFbo = !isLayer, + UseScaledDrawing = useScaledDrawing }; return new SurfaceRenderTarget(createInfo); diff --git a/src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs b/src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs index 0eb11ff404..5491df93b8 100644 --- a/src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs +++ b/src/Skia/Avalonia.Skia/FramebufferRenderTarget.cs @@ -1,8 +1,8 @@ using System; using System.Diagnostics.CodeAnalysis; using Avalonia.Reactive; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using SkiaSharp; namespace Avalonia.Skia @@ -12,23 +12,24 @@ namespace Avalonia.Skia /// internal class FramebufferRenderTarget : IRenderTarget { + private readonly bool _useScaledDrawing; private SKImageInfo _currentImageInfo; private IntPtr _currentFramebufferAddress; private SKSurface? _framebufferSurface; private PixelFormatConversionShim? _conversionShim; private IDisposable? _preFramebufferCopyHandler; private IFramebufferRenderTarget? _renderTarget; - private IFramebufferRenderTargetWithProperties? _renderTargetWithProperties; private bool _hadConversionShim; /// /// Create new framebuffer render target using a target surface. /// /// Target surface. - public FramebufferRenderTarget(IFramebufferPlatformSurface platformSurface) + /// Tells the render target to scale to framebuffer dpi + public FramebufferRenderTarget(IFramebufferPlatformSurface platformSurface, bool useScaledDrawing = false) { + _useScaledDrawing = useScaledDrawing; _renderTarget = platformSurface.CreateFramebufferRenderTarget(); - _renderTargetWithProperties = _renderTarget as IFramebufferRenderTargetWithProperties; } /// @@ -36,35 +37,28 @@ namespace Avalonia.Skia { _renderTarget?.Dispose(); _renderTarget = null; - _renderTargetWithProperties = null; FreeSurface(); } public RenderTargetProperties Properties => new() { RetainsPreviousFrameContents = !_hadConversionShim - && _renderTargetWithProperties?.RetainsFrameContents == true, + && _renderTarget?.RetainsFrameContents == true, IsSuitableForDirectRendering = true }; - /// - public IDrawingContextImpl CreateDrawingContext(bool scaleDrawingToDpi) => - CreateDrawingContextCore(scaleDrawingToDpi, out _); + /// - public IDrawingContextImpl CreateDrawingContext(PixelSize expectedPixelSize, - out RenderTargetDrawingContextProperties properties) - => CreateDrawingContextCore(false, out properties); - - IDrawingContextImpl CreateDrawingContextCore(bool scaleDrawingToDpi, + public IDrawingContextImpl CreateDrawingContext(IRenderTarget.RenderTargetSceneInfo sceneInfo, out RenderTargetDrawingContextProperties properties) { if (_renderTarget == null) throw new ObjectDisposedException(nameof(FramebufferRenderTarget)); - - FramebufferLockProperties lockProperties = default; - var framebuffer = _renderTargetWithProperties?.Lock(out lockProperties) ?? _renderTarget.Lock(); + + var framebuffer = _renderTarget.Lock(sceneInfo, out var lockProperties); + var framebufferImageInfo = new SKImageInfo(framebuffer.Size.Width, framebuffer.Size.Height, framebuffer.Format.ToSkColorType(), framebuffer.AlphaFormat.ToSkAlphaType()); @@ -82,7 +76,7 @@ namespace Avalonia.Skia { Surface = _framebufferSurface, Dpi = framebuffer.Dpi, - ScaleDrawingToDpi = scaleDrawingToDpi + ScaleDrawingToDpi = _useScaledDrawing }; properties = new() @@ -95,6 +89,8 @@ namespace Avalonia.Skia public bool IsCorrupted => false; + public bool IsReady => _renderTarget is not IPlatformRenderSurfaceRenderTarget prs || prs.IsReady; + /// /// Check if two images info are compatible. /// diff --git a/src/Skia/Avalonia.Skia/Gpu/ISkiaGpu.cs b/src/Skia/Avalonia.Skia/Gpu/ISkiaGpu.cs index 93edea7169..511a3c2627 100644 --- a/src/Skia/Avalonia.Skia/Gpu/ISkiaGpu.cs +++ b/src/Skia/Avalonia.Skia/Gpu/ISkiaGpu.cs @@ -1,16 +1,15 @@ using System; using System.Collections.Generic; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using SkiaSharp; namespace Avalonia.Skia { - //TODO12: Make it private - /// /// Custom Skia gpu instance. /// - public interface ISkiaGpu : IPlatformGraphicsContext + internal interface ISkiaGpu : IPlatformGraphicsContext { /// /// Gets the platform graphics context. @@ -22,7 +21,12 @@ namespace Avalonia.Skia /// /// Surfaces. /// Created render target or if it fails. - ISkiaGpuRenderTarget? TryCreateRenderTarget(IEnumerable surfaces); + ISkiaGpuRenderTarget? TryCreateRenderTarget(IEnumerable surfaces); + + /// + /// Checks if a render target can be created for the given surfaces and the preferred surface is ready. + /// + bool IsReadyToCreateRenderTarget(IEnumerable surfaces); /// /// Creates an offscreen render target surface diff --git a/src/Skia/Avalonia.Skia/Gpu/ISkiaGpuRenderTarget.cs b/src/Skia/Avalonia.Skia/Gpu/ISkiaGpuRenderTarget.cs index eb7399f6a6..65b6b5a8df 100644 --- a/src/Skia/Avalonia.Skia/Gpu/ISkiaGpuRenderTarget.cs +++ b/src/Skia/Avalonia.Skia/Gpu/ISkiaGpuRenderTarget.cs @@ -1,4 +1,5 @@ using System; +using Avalonia.Platform; namespace Avalonia.Skia { @@ -10,10 +11,12 @@ namespace Avalonia.Skia /// /// Start rendering to this render target. /// - /// The expected size. + /// Information about the scene that will be rendered. /// A render session instance. - ISkiaGpuRenderSession BeginRenderingSession(PixelSize? expectedPixelSize); + ISkiaGpuRenderSession BeginRenderingSession(IRenderTarget.RenderTargetSceneInfo sceneInfo); bool IsCorrupted { get; } + + bool IsReady => true; } } diff --git a/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalGpu.cs b/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalGpu.cs index 460a994839..ef3c191904 100644 --- a/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalGpu.cs +++ b/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalGpu.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using Avalonia.Metal; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using SkiaSharp; namespace Avalonia.Skia.Metal; @@ -49,7 +50,7 @@ internal class SkiaMetalGpu : ISkiaGpu public IScopedResource TryGetGrContext() => ScopedResource.Create(GrContext, EnsureCurrent().Dispose); - public ISkiaGpuRenderTarget? TryCreateRenderTarget(IEnumerable surfaces) + public ISkiaGpuRenderTarget? TryCreateRenderTarget(IEnumerable surfaces) { foreach (var surface in surfaces) { @@ -63,6 +64,19 @@ internal class SkiaMetalGpu : ISkiaGpu return null; } + public bool IsReadyToCreateRenderTarget(IEnumerable surfaces) + { + foreach (var surface in surfaces) + { + if (surface is IMetalPlatformSurface) + { + return surface.IsReady; + } + } + + return false; + } + public class SkiaMetalRenderTarget : ISkiaGpuRenderTarget { private readonly SkiaMetalGpu _gpu; @@ -80,7 +94,7 @@ internal class SkiaMetalGpu : ISkiaGpu _target = null; } - public ISkiaGpuRenderSession BeginRenderingSession(PixelSize? expectedPixelSize) + public ISkiaGpuRenderSession BeginRenderingSession(IRenderTarget.RenderTargetSceneInfo sceneInfo) { // TODO: use expectedPixelSize var session = (_target ?? throw new ObjectDisposedException(nameof(SkiaMetalRenderTarget))).BeginRendering(); @@ -95,6 +109,8 @@ internal class SkiaMetalGpu : ISkiaGpu } public bool IsCorrupted => false; + + public bool IsReady => _target?.IsReady ?? false; } internal class SkiaMetalRenderSession : ISkiaGpuRenderSession diff --git a/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlRenderTarget.cs b/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlRenderTarget.cs index bb43e13b55..f5c164be45 100644 --- a/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlRenderTarget.cs +++ b/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlRenderTarget.cs @@ -1,6 +1,7 @@ using System; using Avalonia.OpenGL; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; using SkiaSharp; using static Avalonia.OpenGL.GlConsts; @@ -22,6 +23,8 @@ namespace Avalonia.Skia public bool IsCorrupted => _surface.IsCorrupted; + public bool IsReady => _surface.IsReady; + class GlGpuSession : ISkiaGpuRenderSession { private readonly GRBackendRenderTarget _backendRenderTarget; @@ -56,9 +59,9 @@ namespace Avalonia.Skia public double ScaleFactor => _glSession.Scaling; } - public ISkiaGpuRenderSession BeginRenderingSession(PixelSize? expectedPixelSize) + public ISkiaGpuRenderSession BeginRenderingSession(IRenderTarget.RenderTargetSceneInfo sceneInfo) { - var glSession = _surface.BeginDraw(expectedPixelSize); + var glSession = _surface.BeginDraw(sceneInfo); bool success = false; try diff --git a/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlSkiaGpu.cs b/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlSkiaGpu.cs index a20ceb0fd0..ed29231adf 100644 --- a/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlSkiaGpu.cs +++ b/src/Skia/Avalonia.Skia/Gpu/OpenGl/GlSkiaGpu.cs @@ -5,6 +5,7 @@ using Avalonia.Logging; using Avalonia.OpenGL; using Avalonia.OpenGL.Surfaces; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using SkiaSharp; using static Avalonia.OpenGL.GlConsts; @@ -53,13 +54,15 @@ namespace Avalonia.Skia private class SurfaceWrapper : IGlPlatformSurface { - private readonly object _surface; + private readonly IPlatformRenderSurface _surface; - public SurfaceWrapper( object surface) + public SurfaceWrapper(IPlatformRenderSurface surface) { _surface = surface; } + public bool IsReady => _surface.IsReady; + public IGlPlatformSurfaceRenderTarget CreateGlRenderTarget(IGlContext context) { var feature = context.TryGetFeature()!; @@ -67,7 +70,7 @@ namespace Avalonia.Skia } } - public ISkiaGpuRenderTarget? TryCreateRenderTarget(IEnumerable surfaces) + public ISkiaGpuRenderTarget? TryCreateRenderTarget(IEnumerable surfaces) { var customRenderTargetFactory = _glContext.TryGetFeature(); foreach (var surface in surfaces) @@ -85,6 +88,21 @@ namespace Avalonia.Skia return null; } + public bool IsReadyToCreateRenderTarget(IEnumerable surfaces) + { + var customRenderTargetFactory = _glContext.TryGetFeature(); + foreach (var surface in surfaces) + { + if (customRenderTargetFactory?.CanRenderToSurface(_glContext, surface) == true + || surface is IGlPlatformSurface) + { + return surface.IsReady; + } + } + + return false; + } + public ISkiaSurface? TryCreateSurface(PixelSize size, ISkiaGpuRenderSession? session) { // Only windows platform needs our FBO trickery diff --git a/src/Skia/Avalonia.Skia/Gpu/SkiaGpuRenderTarget.cs b/src/Skia/Avalonia.Skia/Gpu/SkiaGpuRenderTarget.cs index 488888f50a..13bd946b74 100644 --- a/src/Skia/Avalonia.Skia/Gpu/SkiaGpuRenderTarget.cs +++ b/src/Skia/Avalonia.Skia/Gpu/SkiaGpuRenderTarget.cs @@ -1,3 +1,4 @@ +using System; using Avalonia.Platform; namespace Avalonia.Skia @@ -21,27 +22,21 @@ namespace Avalonia.Skia _renderTarget.Dispose(); } - public IDrawingContextImpl CreateDrawingContext(PixelSize expectedPixelSize, - out RenderTargetDrawingContextProperties properties) => - CreateDrawingContextCore(expectedPixelSize, false, out properties); + public IDrawingContextImpl CreateDrawingContext(bool useScaledDrawing) => throw new InvalidOperationException( + "This legacy API is only supported by framebuffer render targets and should be removed from there as well, don't use"); - public IDrawingContextImpl CreateDrawingContext(bool useScaledDrawing) - => CreateDrawingContextCore(null, useScaledDrawing, out _); - - - IDrawingContextImpl CreateDrawingContextCore(PixelSize? expectedPixelSize, - bool useScaledDrawing, + public IDrawingContextImpl CreateDrawingContext(IRenderTarget.RenderTargetSceneInfo sceneInfo, out RenderTargetDrawingContextProperties properties) { properties = default; - var session = _renderTarget.BeginRenderingSession(expectedPixelSize); + var session = _renderTarget.BeginRenderingSession(sceneInfo); var nfo = new DrawingContextImpl.CreateInfo { GrContext = session.GrContext, Surface = session.SkSurface, Dpi = SkiaPlatform.DefaultDpi * session.ScaleFactor, - ScaleDrawingToDpi = useScaledDrawing, + ScaleDrawingToDpi = false, Gpu = _skiaGpu, CurrentSession = session }; @@ -50,6 +45,7 @@ namespace Avalonia.Skia } public bool IsCorrupted => _renderTarget.IsCorrupted; + public bool IsReady => _renderTarget.IsReady; public RenderTargetProperties Properties { get; } diff --git a/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaGpu.cs b/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaGpu.cs index 9d3ca6789b..476cb31d95 100644 --- a/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaGpu.cs +++ b/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaGpu.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using Avalonia.Vulkan; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using SkiaSharp; namespace Avalonia.Skia.Vulkan; @@ -77,12 +78,27 @@ internal class VulkanSkiaGpu : ISkiaGpu public IDisposable EnsureCurrent() => Vulkan.EnsureCurrent(); - public ISkiaGpuRenderTarget TryCreateRenderTarget(IEnumerable surfaces) + public ISkiaGpuRenderTarget TryCreateRenderTarget(IEnumerable surfaces) { var target = Vulkan.CreateRenderTarget(surfaces); return new VulkanSkiaRenderTarget(this, target); } + public bool IsReadyToCreateRenderTarget(IEnumerable surfaces) + { + var factory = Vulkan.TryGetFeature(); + foreach (var surface in surfaces) + { + if (surface is IVulkanKhrSurfacePlatformSurface + || (factory?.CanRenderToSurface(Vulkan, surface) == true)) + { + return surface.IsReady; + } + } + + return false; + } + public ISkiaSurface? TryCreateSurface(PixelSize size, ISkiaGpuRenderSession? session) => null; diff --git a/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaRenderTarget.cs b/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaRenderTarget.cs index 3ab1714f6c..6b04fcd8c0 100644 --- a/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaRenderTarget.cs +++ b/src/Skia/Avalonia.Skia/Gpu/Vulkan/VulkanSkiaRenderTarget.cs @@ -1,4 +1,5 @@ using System; +using Avalonia.Platform; using Avalonia.Skia.Helpers; using Avalonia.Vulkan; using SkiaSharp; @@ -21,7 +22,7 @@ class VulkanSkiaRenderTarget : ISkiaGpuRenderTarget _target.Dispose(); } - public ISkiaGpuRenderSession BeginRenderingSession(PixelSize? expectedPixelSize) + public ISkiaGpuRenderSession BeginRenderingSession(IRenderTarget.RenderTargetSceneInfo sceneInfo) { // TODO: use expectedPixelSize var session = _target.BeginDraw(); @@ -75,6 +76,8 @@ class VulkanSkiaRenderTarget : ISkiaGpuRenderTarget public bool IsCorrupted => false; + public bool IsReady => _target.IsReady; + internal class VulkanSkiaRenderSession : ISkiaGpuRenderSession { diff --git a/src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs b/src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs index 2e63f8bfd3..c5002510f9 100644 --- a/src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs +++ b/src/Skia/Avalonia.Skia/RenderTargetBitmapImpl.cs @@ -1,4 +1,4 @@ -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Platform; using SkiaSharp; @@ -14,21 +14,16 @@ internal class RenderTargetBitmapImpl : WriteableBitmapImpl, SKImageInfo.PlatformColorType == SKColorType.Rgba8888 ? PixelFormats.Rgba8888 : PixelFormat.Bgra8888, Platform.AlphaFormat.Premul) { - _renderTarget = new FramebufferRenderTarget(this); + _renderTarget = new FramebufferRenderTarget(this, true); } - - public RenderTargetProperties Properties => default; - - IDrawingContextImpl IRenderTarget.CreateDrawingContext(bool useScaledDrawing) => - _renderTarget.CreateDrawingContext(useScaledDrawing); - - IDrawingContextImpl IRenderTarget.CreateDrawingContext(PixelSize expectedPixelSize, - out RenderTargetDrawingContextProperties properties) + + public IDrawingContextImpl CreateDrawingContext() { - properties = default; - return _renderTarget.CreateDrawingContext(false); + return _renderTarget.CreateDrawingContext(new IRenderTarget.RenderTargetSceneInfo( + PixelSize, Dpi.X / 96.0), out _); } + public bool IsCorrupted => false; public override void Dispose() @@ -36,6 +31,6 @@ internal class RenderTargetBitmapImpl : WriteableBitmapImpl, _renderTarget.Dispose(); base.Dispose(); } - + public IFramebufferRenderTarget CreateFramebufferRenderTarget() => new FuncFramebufferRenderTarget(Lock); } diff --git a/src/Skia/Avalonia.Skia/SkiaBackendContext.cs b/src/Skia/Avalonia.Skia/SkiaBackendContext.cs index dcaf6b542e..c52fe33bc4 100644 --- a/src/Skia/Avalonia.Skia/SkiaBackendContext.cs +++ b/src/Skia/Avalonia.Skia/SkiaBackendContext.cs @@ -2,9 +2,9 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.OpenGL; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; namespace Avalonia.Skia; @@ -47,7 +47,7 @@ internal class SkiaContext : IPlatformRenderInterfaceContext } /// - public IRenderTarget CreateRenderTarget(IEnumerable surfaces) + public IRenderTarget CreateRenderTarget(IEnumerable surfaces) { if (surfaces is not IList) surfaces = surfaces.ToList(); @@ -67,6 +67,27 @@ internal class SkiaContext : IPlatformRenderInterfaceContext "Don't know how to create a Skia render target from any of provided surfaces"); } + public bool IsReadyToCreateRenderTarget(IEnumerable surfaces) + { + if (surfaces is not IList) + surfaces = surfaces.ToList(); + + if (_gpu != null) + { + return _gpu.IsReadyToCreateRenderTarget(surfaces); + } + + foreach (var surface in surfaces) + { + if (surface is IFramebufferPlatformSurface) + { + return surface.IsReady; + } + } + + return false; + } + public PixelSize? MaxOffscreenRenderTargetPixelSize { get; } diff --git a/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs b/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs index 82d0760207..3e54394541 100644 --- a/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs +++ b/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs @@ -10,8 +10,9 @@ namespace Avalonia.Skia /// /// Skia render target that writes to a surface. /// - internal class SurfaceRenderTarget : IDrawingContextLayerImpl, IDrawableBitmapImpl, IDrawingContextLayerWithRenderContextAffinityImpl + internal class SurfaceRenderTarget : IDrawableBitmapImpl, IDrawingContextLayerWithRenderContextAffinityImpl { + private readonly bool _useScaledDrawing; private readonly ISkiaSurface _surface; private readonly SKCanvas _canvas; private readonly bool _disableLcdRendering; @@ -44,6 +45,7 @@ namespace Avalonia.Skia /// Create info. public SurfaceRenderTarget(CreateInfo createInfo) { + _useScaledDrawing = createInfo.UseScaledDrawing; PixelSize = new PixelSize(createInfo.Width, createInfo.Height); Dpi = createInfo.Dpi; @@ -98,7 +100,7 @@ namespace Avalonia.Skia } /// - public IDrawingContextImpl CreateDrawingContext(bool useScaledDrawing) + public IDrawingContextImpl CreateDrawingContext() { _canvas.RestoreToCount(-1); _canvas.ResetMatrix(); @@ -107,7 +109,7 @@ namespace Avalonia.Skia { Surface = _surface.Surface, Dpi = Dpi, - ScaleDrawingToDpi = useScaledDrawing, + ScaleDrawingToDpi = _useScaledDrawing, DisableSubpixelTextRendering = _disableLcdRendering, GrContext = _grContext, Gpu = _gpu, @@ -116,15 +118,7 @@ namespace Avalonia.Skia return new DrawingContextImpl(createInfo, Disposable.Create(() => Version++)); } - public IDrawingContextImpl CreateDrawingContext(PixelSize expectedPixelSize, - out RenderTargetDrawingContextProperties properties) - { - properties = default; - return CreateDrawingContext(false); - } - public bool IsCorrupted => _gpu?.IsLost == true; - /// public Vector Dpi { get; } @@ -241,6 +235,7 @@ namespace Avalonia.Skia public ISkiaGpuRenderSession? Session; public bool DisableManualFbo; + public bool UseScaledDrawing; } public bool HasRenderContextAffinity => _grContext != null; diff --git a/src/Windows/Avalonia.Win32/CursorFactory.cs b/src/Windows/Avalonia.Win32/CursorFactory.cs index f6b756b607..975e5da91a 100644 --- a/src/Windows/Avalonia.Win32/CursorFactory.cs +++ b/src/Windows/Avalonia.Win32/CursorFactory.cs @@ -90,7 +90,7 @@ namespace Avalonia.Win32 return rv; } - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) + public ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot) { return new CursorImpl(new Win32Icon(cursor, hotSpot)); } diff --git a/src/Windows/Avalonia.Win32/DComposition/DirectCompositionConnection.cs b/src/Windows/Avalonia.Win32/DComposition/DirectCompositionConnection.cs index df940a8035..6c73fbeb9e 100644 --- a/src/Windows/Avalonia.Win32/DComposition/DirectCompositionConnection.cs +++ b/src/Windows/Avalonia.Win32/DComposition/DirectCompositionConnection.cs @@ -4,6 +4,8 @@ using System.Diagnostics; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Logging; using Avalonia.MicroCom; using Avalonia.OpenGL.Egl; @@ -125,5 +127,5 @@ internal class DirectCompositionConnection : IRenderTimer, IWindowsSurfaceFactor } public bool RequiresNoRedirectionBitmap => true; - public object CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info) => new DirectCompositedWindowSurface(_shared, info); + public IPlatformRenderSurface CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info) => new DirectCompositedWindowSurface(_shared, info); } diff --git a/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs b/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs index c1e77aab76..678b15e0d7 100644 --- a/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs +++ b/src/Windows/Avalonia.Win32/DirectX/DxgiConnection.cs @@ -3,6 +3,8 @@ using System.Collections.Generic; using System.Diagnostics; using System.Runtime.InteropServices; using System.Threading.Tasks; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Logging; using Avalonia.OpenGL.Egl; using Avalonia.Rendering; @@ -215,6 +217,6 @@ namespace Avalonia.Win32.DirectX } public bool RequiresNoRedirectionBitmap => false; - public object CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info) => new DxgiSwapchainWindow(this, info); + public IPlatformRenderSurface CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info) => new DxgiSwapchainWindow(this, info); } } diff --git a/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs b/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs index 698e47d27e..4ff5596269 100644 --- a/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs +++ b/src/Windows/Avalonia.Win32/DirectX/DxgiRenderTarget.cs @@ -1,6 +1,7 @@ using System; using Avalonia.OpenGL.Egl; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; using Avalonia.Win32.OpenGl.Angle; using MicroCom.Runtime; using static Avalonia.Win32.Interop.UnmanagedMethods; @@ -76,7 +77,7 @@ namespace Avalonia.Win32.DirectX } /// - public override IGlPlatformSurfaceRenderingSession BeginDrawCore(PixelSize? expectedPixelSize) + public override IGlPlatformSurfaceRenderingSession BeginDrawCore(IRenderTarget.RenderTargetSceneInfo sceneInfo) { // TODO: use expectedPixelSize if (_swapChain is null) diff --git a/src/Windows/Avalonia.Win32/DirectX/IDirect3D11TexturePlatformSurface.cs b/src/Windows/Avalonia.Win32/DirectX/IDirect3D11TexturePlatformSurface.cs index d2a2b2f513..fb1a6a27e7 100644 --- a/src/Windows/Avalonia.Win32/DirectX/IDirect3D11TexturePlatformSurface.cs +++ b/src/Windows/Avalonia.Win32/DirectX/IDirect3D11TexturePlatformSurface.cs @@ -1,10 +1,11 @@ using System; using Avalonia.OpenGL; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; namespace Avalonia.Win32.DirectX; -public interface IDirect3D11TexturePlatformSurface +public interface IDirect3D11TexturePlatformSurface : IPlatformRenderSurface { public IDirect3D11TextureRenderTarget CreateRenderTarget(IPlatformGraphicsContext graphicsContext, IntPtr d3dDevice); } diff --git a/src/Windows/Avalonia.Win32/FramebufferManager.cs b/src/Windows/Avalonia.Win32/FramebufferManager.cs index 7c11277c57..695e16b8f7 100644 --- a/src/Windows/Avalonia.Win32/FramebufferManager.cs +++ b/src/Windows/Avalonia.Win32/FramebufferManager.cs @@ -1,6 +1,6 @@ using System; using System.Threading; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Platform; using Avalonia.Platform.Internal; using Avalonia.Win32.Interop; diff --git a/src/Windows/Avalonia.Win32/IWindowsSurfaceFactory.cs b/src/Windows/Avalonia.Win32/IWindowsSurfaceFactory.cs index e46c155b1d..97d53c58c2 100644 --- a/src/Windows/Avalonia.Win32/IWindowsSurfaceFactory.cs +++ b/src/Windows/Avalonia.Win32/IWindowsSurfaceFactory.cs @@ -1,4 +1,6 @@ using Avalonia.Controls; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.OpenGL.Egl; namespace Avalonia.Win32; @@ -7,5 +9,5 @@ internal interface IWindowsSurfaceFactory { bool RequiresNoRedirectionBitmap { get; } - object CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info); + IPlatformRenderSurface CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info); } diff --git a/src/Windows/Avalonia.Win32/Interop/Win32Icon.cs b/src/Windows/Avalonia.Win32/Interop/Win32Icon.cs index 1fe301526b..502bdf9915 100644 --- a/src/Windows/Avalonia.Win32/Interop/Win32Icon.cs +++ b/src/Windows/Avalonia.Win32/Interop/Win32Icon.cs @@ -16,15 +16,6 @@ internal class Win32Icon : IDisposable Handle = CreateIcon(bitmap, hotSpot); } - public Win32Icon(IBitmapImpl bitmap, PixelPoint hotSpot = default) - { - using var memoryStream = new MemoryStream(); - bitmap.Save(memoryStream); - memoryStream.Position = 0; - using var bmp = new Bitmap(memoryStream); - Handle = CreateIcon(bmp, hotSpot); - } - public Win32Icon(byte[] iconData, PixelSize size = default) { _bytes = iconData; diff --git a/src/Windows/Avalonia.Win32/OpenGl/Angle/AngleD3DTextureFeature.cs b/src/Windows/Avalonia.Win32/OpenGl/Angle/AngleD3DTextureFeature.cs index e4c63bbeba..0dc8ec453e 100644 --- a/src/Windows/Avalonia.Win32/OpenGl/Angle/AngleD3DTextureFeature.cs +++ b/src/Windows/Avalonia.Win32/OpenGl/Angle/AngleD3DTextureFeature.cs @@ -2,13 +2,15 @@ using System.Runtime.InteropServices; using Avalonia.OpenGL; using Avalonia.OpenGL.Egl; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Win32.DirectX; namespace Avalonia.Win32.OpenGl.Angle; internal class AngleD3DTextureFeature : IGlPlatformSurfaceRenderTargetFactory { - public bool CanRenderToSurface(IGlContext context, object surface) => + public bool CanRenderToSurface(IGlContext context, IPlatformRenderSurface surface) => context is EglContext { Display: AngleWin32EglDisplay { PlatformApi: AngleOptions.PlatformApi.DirectX11 } @@ -27,7 +29,7 @@ internal class AngleD3DTextureFeature : IGlPlatformSurfaceRenderTargetFactory _target = target; } - public override IGlPlatformSurfaceRenderingSession BeginDrawCore(PixelSize? expectedPixelSize) + public override IGlPlatformSurfaceRenderingSession BeginDrawCore(IRenderTarget.RenderTargetSceneInfo sceneInfo) { // TODO: use expectedPixelSize var success = false; @@ -84,7 +86,7 @@ internal class AngleD3DTextureFeature : IGlPlatformSurfaceRenderTargetFactory public override bool IsCorrupted => _target.IsCorrupted || base.IsCorrupted; } - public IGlPlatformSurfaceRenderTarget CreateRenderTarget(IGlContext context, object surface) + public IGlPlatformSurfaceRenderTarget CreateRenderTarget(IGlContext context, IPlatformRenderSurface surface) { var ctx = (EglContext)context; var angle = (AngleWin32EglDisplay)ctx.Display; diff --git a/src/Windows/Avalonia.Win32/OpenGl/WglGlPlatformSurface.cs b/src/Windows/Avalonia.Win32/OpenGl/WglGlPlatformSurface.cs index 40619660eb..f54ca9b62c 100644 --- a/src/Windows/Avalonia.Win32/OpenGl/WglGlPlatformSurface.cs +++ b/src/Windows/Avalonia.Win32/OpenGl/WglGlPlatformSurface.cs @@ -3,6 +3,7 @@ using System.Diagnostics; using Avalonia.OpenGL; using Avalonia.OpenGL.Egl; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; using Avalonia.Win32.Interop; using static Avalonia.OpenGL.GlConsts; using static Avalonia.Win32.Interop.UnmanagedMethods; @@ -43,7 +44,7 @@ namespace Avalonia.Win32.OpenGl WglGdiResourceManager.ReleaseDC(_info.Handle, _hdc); } - public IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedPixelSize) + public IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo) { // TODO: use expectedPixelSize var oldContext = _context.MakeCurrent(_hdc); diff --git a/src/Windows/Avalonia.Win32/Vulkan/VulkanSupport.cs b/src/Windows/Avalonia.Win32/Vulkan/VulkanSupport.cs index ab72fd5898..145a0b3745 100644 --- a/src/Windows/Avalonia.Win32/Vulkan/VulkanSupport.cs +++ b/src/Windows/Avalonia.Win32/Vulkan/VulkanSupport.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Vulkan; using Avalonia.Win32.Interop; @@ -26,10 +27,10 @@ internal class VulkanSupport internal class VulkanSurfaceFactory : IVulkanKhrSurfacePlatformSurfaceFactory { - public bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, object surface) => + public bool CanRenderToSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface surface) => surface is INativePlatformHandleSurface handle && handle.HandleDescriptor == "HWND"; - public IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, object handle) => + public IVulkanKhrSurfacePlatformSurface CreateSurface(IVulkanPlatformGraphicsContext context, IPlatformRenderSurface handle) => new HwndVulkanSurface((INativePlatformHandleSurface)handle); } diff --git a/src/Windows/Avalonia.Win32/WinRT/Composition/WinUiCompositorConnection.cs b/src/Windows/Avalonia.Win32/WinRT/Composition/WinUiCompositorConnection.cs index 11721cd47e..fa7ff2e7a3 100644 --- a/src/Windows/Avalonia.Win32/WinRT/Composition/WinUiCompositorConnection.cs +++ b/src/Windows/Avalonia.Win32/WinRT/Composition/WinUiCompositorConnection.cs @@ -3,6 +3,8 @@ using System.Diagnostics; using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; +using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Logging; using Avalonia.MicroCom; using Avalonia.OpenGL.Egl; @@ -210,5 +212,5 @@ internal class WinUiCompositorConnection : IRenderTimer, Win32.IWindowsSurfaceFa } public bool RequiresNoRedirectionBitmap => true; - public object CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info) => new WinUiCompositedWindowSurface(_shared, info); + public IPlatformRenderSurface CreateSurface(EglGlPlatformSurface.IEglWindowGlPlatformSurfaceInfo info) => new WinUiCompositedWindowSurface(_shared, info); } diff --git a/src/Windows/Avalonia.Win32/WindowImpl.cs b/src/Windows/Avalonia.Win32/WindowImpl.cs index cda1d91194..cc2e7211f1 100644 --- a/src/Windows/Avalonia.Win32/WindowImpl.cs +++ b/src/Windows/Avalonia.Win32/WindowImpl.cs @@ -14,6 +14,7 @@ using Avalonia.Input.Raw; using Avalonia.Input.TextInput; using Avalonia.OpenGL.Egl; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Platform.Storage; using Avalonia.Rendering.Composition; using Avalonia.Win32.DirectX; @@ -75,7 +76,7 @@ namespace Avalonia.Win32 private readonly WindowsMouseDevice _mouseDevice; private readonly PenDevice _penDevice; private readonly FramebufferManager _framebuffer; - private readonly object? _glSurface; + private readonly IPlatformRenderSurface? _glSurface; private readonly bool _wmPointerEnabled; private readonly Win32NativeControlHost _nativeControlHost; @@ -505,10 +506,10 @@ namespace Avalonia.Win32 return result == 0; } - public IEnumerable Surfaces + public IPlatformRenderSurface[] Surfaces => _glSurface is null ? - new object[] { Handle, _framebuffer } : - new object[] { Handle, _glSurface, _framebuffer }; + [(IPlatformRenderSurface)Handle, _framebuffer] : + [(IPlatformRenderSurface)Handle, _glSurface, _framebuffer]; public PixelPoint Position { diff --git a/src/iOS/Avalonia.iOS/AvaloniaView.cs b/src/iOS/Avalonia.iOS/AvaloniaView.cs index 7e85ccfefe..eb4603e8b1 100644 --- a/src/iOS/Avalonia.iOS/AvaloniaView.cs +++ b/src/iOS/Avalonia.iOS/AvaloniaView.cs @@ -12,6 +12,7 @@ using Avalonia.Input.Platform; using Avalonia.Input.Raw; using Avalonia.Input.TextInput; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Platform.Storage; using Avalonia.Rendering.Composition; using CoreAnimation; @@ -104,14 +105,14 @@ namespace Avalonia.iOS OpenGLES.EAGLDrawableProperty.RetainedBacking, false, OpenGLES.EAGLDrawableProperty.ColorFormat, OpenGLES.EAGLColorFormat.RGBA8 ); - _topLevelImpl.Surfaces = new[] { new Eagl.EaglLayerSurface(eaglLayer) }; + _topLevelImpl.Surfaces = [new Eagl.EaglLayerSurface(eaglLayer)]; } else #endif if (l is CAMetalLayer metalLayer) { metalLayer.Opaque = false; - _topLevelImpl.Surfaces = new[] { new Metal.MetalPlatformSurface(metalLayer, this) }; + _topLevelImpl.Surfaces = [new Metal.MetalPlatformSurface(metalLayer, this)]; } } @@ -239,7 +240,7 @@ namespace Avalonia.iOS public Size ClientSize => new Size(_view.Bounds.Width, _view.Bounds.Height); public Size? FrameSize => null; public double RenderScaling => _view.ContentScaleFactor; - public IEnumerable Surfaces { get; set; } = Array.Empty(); + public IPlatformRenderSurface[] Surfaces { get; set; } = []; public Action? Input { get; set; } public Action? Paint { get; set; } public Action? Resized { get; set; } diff --git a/src/iOS/Avalonia.iOS/Eagl/EaglLayerSurface.cs b/src/iOS/Avalonia.iOS/Eagl/EaglLayerSurface.cs index fb0015476a..dd3f969de4 100644 --- a/src/iOS/Avalonia.iOS/Eagl/EaglLayerSurface.cs +++ b/src/iOS/Avalonia.iOS/Eagl/EaglLayerSurface.cs @@ -3,6 +3,7 @@ using System.Runtime.Versioning; using System.Threading; using Avalonia.OpenGL; using Avalonia.OpenGL.Surfaces; +using Avalonia.Platform; using CoreAnimation; namespace Avalonia.iOS.Eagl @@ -70,9 +71,8 @@ namespace Avalonia.iOS.Eagl _fbo.Dispose(); } - public IGlPlatformSurfaceRenderingSession BeginDraw(PixelSize? expectedPixelSize) + public IGlPlatformSurfaceRenderingSession BeginDraw(IRenderTarget.RenderTargetSceneInfo sceneInfo) { - // TODO: use expectedPixelSize CheckThread(); var restoreContext = _ctx.MakeCurrent(); _fbo.Bind(); diff --git a/src/iOS/Avalonia.iOS/Stubs.cs b/src/iOS/Avalonia.iOS/Stubs.cs index d0eb86a496..c78823cd81 100644 --- a/src/iOS/Avalonia.iOS/Stubs.cs +++ b/src/iOS/Avalonia.iOS/Stubs.cs @@ -7,7 +7,7 @@ namespace Avalonia.iOS { internal class CursorFactoryStub : ICursorFactory { - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new CursorImplStub(); + public ICursorImpl CreateCursor(Avalonia.Media.Imaging.Bitmap cursor, PixelPoint hotSpot) => new CursorImplStub(); ICursorImpl ICursorFactory.GetCursor(StandardCursorType cursorType) => new CursorImplStub(); private class CursorImplStub : ICursorImpl diff --git a/tests/Avalonia.Benchmarks/Compositor/CompositionTargetUpdate.cs b/tests/Avalonia.Benchmarks/Compositor/CompositionTargetUpdate.cs index a066b7a4ab..7451e3c843 100644 --- a/tests/Avalonia.Benchmarks/Compositor/CompositionTargetUpdate.cs +++ b/tests/Avalonia.Benchmarks/Compositor/CompositionTargetUpdate.cs @@ -1,6 +1,6 @@ using System; using System.Runtime.InteropServices; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Media; using Avalonia.Platform; using Avalonia.Rendering; diff --git a/tests/Avalonia.Controls.UnitTests/CursorFactoryMock.cs b/tests/Avalonia.Controls.UnitTests/CursorFactoryMock.cs index ee4264e6b9..1cf857f436 100644 --- a/tests/Avalonia.Controls.UnitTests/CursorFactoryMock.cs +++ b/tests/Avalonia.Controls.UnitTests/CursorFactoryMock.cs @@ -1,4 +1,5 @@ using Avalonia.Input; +using Avalonia.Media.Imaging; using Avalonia.Platform; namespace Avalonia.Controls.UnitTests @@ -10,7 +11,7 @@ namespace Avalonia.Controls.UnitTests return new MockCursorImpl(); } - public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) + public ICursorImpl CreateCursor(Bitmap cursor, PixelPoint hotSpot) { return new MockCursorImpl(); } diff --git a/tests/Avalonia.RenderTests/Composition/DirectFbCompositionTests.cs b/tests/Avalonia.RenderTests/Composition/DirectFbCompositionTests.cs index 3a48bafaad..588785cf69 100644 --- a/tests/Avalonia.RenderTests/Composition/DirectFbCompositionTests.cs +++ b/tests/Avalonia.RenderTests/Composition/DirectFbCompositionTests.cs @@ -4,7 +4,7 @@ using System.IO; using System.Runtime.CompilerServices; using System.Threading.Tasks; using Avalonia.Controls; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Controls.Primitives; using Avalonia.Controls.Shapes; using Avalonia.Layout; @@ -86,13 +86,11 @@ public class DirectFbCompositionTests : TestBase fb.RowBytes, new Vector(96, 96), PixelFormat.Rgba8888, AlphaFormat.Premul, null); bool previousFrameIsRetained = false; - IFramebufferRenderTarget rt = advertised - ? new FuncRetainedFramebufferRenderTarget((out FramebufferLockProperties props) => - { - props = new() { PreviousFrameIsRetained = previousFrameIsRetained }; - return LockFb(); - }) - : new FuncFramebufferRenderTarget(LockFb); + IFramebufferRenderTarget rt = new FuncFramebufferRenderTarget((_, out props) => + { + props = new() { PreviousFrameIsRetained = previousFrameIsRetained }; + return LockFb(); + }, advertised); using var renderer = new CompositingRenderer(root, compositor, () => new[] { new FuncFramebufferSurface(() => rt) }); diff --git a/tests/Avalonia.RenderTests/Media/BitmapTests.cs b/tests/Avalonia.RenderTests/Media/BitmapTests.cs index 54e336a6f4..cd5713b9a2 100644 --- a/tests/Avalonia.RenderTests/Media/BitmapTests.cs +++ b/tests/Avalonia.RenderTests/Media/BitmapTests.cs @@ -4,10 +4,10 @@ using System; using System.IO; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Media; using Avalonia.Media.Imaging; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Xunit; using Path = System.IO.Path; @@ -70,8 +70,8 @@ namespace Avalonia.Skia.RenderTests var fb = new Framebuffer(fmt, AlphaFormat.Premul, new PixelSize(80, 80)); var r = AvaloniaLocator.Current.GetRequiredService(); using(var cpuContext = r.CreateBackendContext(null)) - using (var target = cpuContext.CreateRenderTarget(new object[] { fb })) - using (var ctx = target.CreateDrawingContext(false)) + using (var target = cpuContext.CreateRenderTarget(new IPlatformRenderSurface[] { fb })) + using (var ctx = target.CreateDrawingContext(new IRenderTarget.RenderTargetSceneInfo(fb.Size, 1), out _)) { ctx.Clear(Colors.Transparent); ctx.PushOpacity(0.8, new Rect(0, 0, 80, 80)); diff --git a/tests/Avalonia.RenderTests/TestBase.cs b/tests/Avalonia.RenderTests/TestBase.cs index 550fe16e3e..6152c782f4 100644 --- a/tests/Avalonia.RenderTests/TestBase.cs +++ b/tests/Avalonia.RenderTests/TestBase.cs @@ -13,7 +13,6 @@ using System.Collections.Generic; using System.Linq; using System.Reactive.Disposables; using System.Threading; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Media; using Avalonia.Rendering.Composition; using Avalonia.Skia; diff --git a/tests/Avalonia.RenderTests/TestRenderHelper.cs b/tests/Avalonia.RenderTests/TestRenderHelper.cs index 4112edacbf..68cf05e9b9 100644 --- a/tests/Avalonia.RenderTests/TestRenderHelper.cs +++ b/tests/Avalonia.RenderTests/TestRenderHelper.cs @@ -13,7 +13,7 @@ using System.Collections.Generic; using System.Linq; using System.Reactive.Disposables; using System.Threading; -using Avalonia.Controls.Platform.Surfaces; +using Avalonia.Platform.Surfaces; using Avalonia.Media; using Avalonia.Rendering.Composition; using Avalonia.Threading; diff --git a/tests/Avalonia.UnitTests/CompositorTestServices.cs b/tests/Avalonia.UnitTests/CompositorTestServices.cs index e227b9622b..e90e1cff0e 100644 --- a/tests/Avalonia.UnitTests/CompositorTestServices.cs +++ b/tests/Avalonia.UnitTests/CompositorTestServices.cs @@ -4,13 +4,13 @@ using System.Linq; using System.Runtime.InteropServices; using Avalonia.Controls; using Avalonia.Controls.Embedding; -using Avalonia.Controls.Platform.Surfaces; using Avalonia.Controls.Presenters; using Avalonia.Controls.Templates; using Avalonia.Data; using Avalonia.Input; using Avalonia.Input.Raw; using Avalonia.Platform; +using Avalonia.Platform.Surfaces; using Avalonia.Rendering; using Avalonia.Rendering.Composition; using Avalonia.Threading; @@ -160,7 +160,7 @@ public class CompositorTestServices : IDisposable public IPlatformHandle? Handle => null; public Size ClientSize { get; } public double RenderScaling => 1; - public IEnumerable Surfaces { get; } = new[] { new DummyFramebufferSurface() }; + public IPlatformRenderSurface[] Surfaces { get; } = [new DummyFramebufferSurface()]; public Action? Input { get; set; } public Action? Paint { get; set; } public Action? Resized { get; set; } diff --git a/tests/Avalonia.UnitTests/TestRoot.cs b/tests/Avalonia.UnitTests/TestRoot.cs index 2424188140..ed91463346 100644 --- a/tests/Avalonia.UnitTests/TestRoot.cs +++ b/tests/Avalonia.UnitTests/TestRoot.cs @@ -95,12 +95,15 @@ namespace Avalonia.UnitTests { var layerDc = new Mock(); var layer = new Mock(); - layer.Setup(x => x.CreateDrawingContext(It.IsAny())).Returns(layerDc.Object); + layer.Setup(x => x.CreateDrawingContext()).Returns(layerDc.Object); return layer.Object; }); var result = new Mock(); - result.Setup(x => x.CreateDrawingContext(It.IsAny())).Returns(dc.Object); + result.Setup(x => x.CreateDrawingContext(It.IsAny(), + out It.Ref.IsAny)) + .Returns(dc.Object); + return result.Object; } From 7bc087c658d5a2d36eda31ee52417398abe2da29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Su=C3=A1rez?= Date: Thu, 5 Mar 2026 17:57:15 +0100 Subject: [PATCH 11/12] [Feature] Page-based navigation system (#20794) * Added CommandBar * Added ContentPage * Added NavigationPage * Added TabbedPage * Added DrawerPage * More showcases * More tests * Added Connected Animations * More samples * More fixes * More fixes * Updated samples * More fixes * Fix build errors * More fixes * More changes * More changes * More fixes * Added benchmarks * Updated SwipeGestureRecognizer * Fixes based on PR feedback * More fixes * Removed Appearing/Disappearing events * Fix merge issue * More changes * Fix build * Remove TabbedPage brush properties * New showcase sample * More changes * Moved navigation brushes properties to resources * Fix default connected animation duration fallback * CommandBar returns empty list with null * Ignore AVP1030 on PrimaryCommands/SecondaryCommands for now * Updated samples * More changes and tests * Updated samples * Updated render tests * Updated tests * Added Page AutomationPeers --------- Co-authored-by: Julien Lebosquain --- .../Assets/CurvedHeader/avatar.jpg | Bin 0 -> 270846 bytes .../Assets/CurvedHeader/featured.jpg | Bin 0 -> 342297 bytes .../Assets/CurvedHeader/product1.jpg | Bin 0 -> 392467 bytes .../Assets/CurvedHeader/product2.jpg | Bin 0 -> 311991 bytes .../Assets/CurvedHeader/product3.jpg | Bin 0 -> 314528 bytes .../Assets/CurvedHeader/update1.jpg | Bin 0 -> 201420 bytes .../Assets/CurvedHeader/update2.jpg | Bin 0 -> 202337 bytes .../Assets/CurvedHeader/update3.jpg | Bin 0 -> 219094 bytes .../Assets/ModernApp/avatar.jpg | Bin 0 -> 22590 bytes .../Assets/ModernApp/dest_alps.jpg | Bin 0 -> 40061 bytes .../Assets/ModernApp/dest_forest.jpg | Bin 0 -> 57483 bytes .../Assets/ModernApp/dest_norway.jpg | Bin 0 -> 26764 bytes .../Assets/ModernApp/exp_angkor.jpg | Bin 0 -> 78618 bytes .../Assets/ModernApp/exp_tokyo.jpg | Bin 0 -> 104781 bytes .../Assets/ModernApp/gallery_alpine.jpg | Bin 0 -> 39021 bytes .../Assets/ModernApp/gallery_bay.jpg | Bin 0 -> 35928 bytes .../Assets/ModernApp/gallery_city.jpg | Bin 0 -> 38189 bytes .../Assets/ModernApp/gallery_paris.jpg | Bin 0 -> 16808 bytes .../Assets/ModernApp/gallery_tropical.jpg | Bin 0 -> 23530 bytes .../Assets/ModernApp/gallery_venice.jpg | Bin 0 -> 32633 bytes .../Assets/ModernApp/story1.jpg | Bin 0 -> 13068 bytes .../Assets/ModernApp/story2.jpg | Bin 0 -> 10385 bytes .../Assets/ModernApp/story3.jpg | Bin 0 -> 9262 bytes .../ControlCatalog/Assets/Movies/cast1.jpg | Bin 0 -> 383729 bytes .../ControlCatalog/Assets/Movies/cast2.jpg | Bin 0 -> 384405 bytes .../Assets/Movies/continue1.jpg | Bin 0 -> 243330 bytes samples/ControlCatalog/Assets/Movies/hero.jpg | Bin 0 -> 365476 bytes .../Assets/Movies/morelike1.jpg | Bin 0 -> 386942 bytes .../ControlCatalog/Assets/Movies/search1.jpg | Bin 0 -> 365280 bytes .../Assets/Movies/toprated1.jpg | Bin 0 -> 323000 bytes .../Assets/Movies/toprated2.jpg | Bin 0 -> 193691 bytes .../Assets/Movies/toprated3.jpg | Bin 0 -> 276190 bytes .../Assets/Movies/toprated4.jpg | Bin 0 -> 338325 bytes .../Assets/Movies/trending1.jpg | Bin 0 -> 354912 bytes .../Assets/Movies/trending2.jpg | Bin 0 -> 360307 bytes .../ControlCatalog/Assets/Pulse/cat_hiit.jpg | Bin 0 -> 363012 bytes .../Assets/Pulse/cat_strength.jpg | Bin 0 -> 328458 bytes .../ControlCatalog/Assets/Pulse/cat_yoga.jpg | Bin 0 -> 220062 bytes .../ControlCatalog/Assets/Pulse/ex_bench.jpg | Bin 0 -> 348183 bytes .../Assets/Pulse/ex_deadlifts.jpg | Bin 0 -> 350168 bytes .../Assets/Pulse/ex_overhead.jpg | Bin 0 -> 318869 bytes .../Assets/Pulse/ex_pullups.jpg | Bin 0 -> 259525 bytes .../ControlCatalog/Assets/Pulse/ex_squats.jpg | Bin 0 -> 349045 bytes .../Assets/Pulse/profile_avatar.jpg | Bin 0 -> 234819 bytes .../Assets/Pulse/rec_fullbody.jpg | Bin 0 -> 299718 bytes .../Assets/Pulse/rec_mobility.jpg | Bin 0 -> 378365 bytes .../Assets/Pulse/rec_powercore.jpg | Bin 0 -> 333866 bytes .../Assets/Pulse/workout_hero.jpg | Bin 0 -> 357270 bytes .../Assets/Restaurant/dish1.jpg | Bin 0 -> 63977 bytes .../Assets/Restaurant/dish2.jpg | Bin 0 -> 19720 bytes .../Assets/Restaurant/dish3.jpg | Bin 0 -> 56364 bytes .../Assets/Restaurant/dish4.jpg | Bin 0 -> 46057 bytes .../Assets/Restaurant/featured_dish.jpg | Bin 0 -> 68998 bytes .../Assets/Restaurant/user_avatar.jpg | Bin 0 -> 10385 bytes .../Assets/RetroGaming/cyber_city.jpg | Bin 0 -> 354653 bytes .../Assets/RetroGaming/dungeon_bit.jpg | Bin 0 -> 468907 bytes .../Assets/RetroGaming/forest_spirit.jpg | Bin 0 -> 426054 bytes .../Assets/RetroGaming/hero.jpg | Bin 0 -> 220826 bytes .../Assets/RetroGaming/neon_ninja.jpg | Bin 0 -> 303206 bytes .../Assets/RetroGaming/neon_racer.jpg | Bin 0 -> 398687 bytes .../Assets/RetroGaming/pixel_quest.jpg | Bin 0 -> 318451 bytes .../Assets/RetroGaming/space_voids.jpg | Bin 0 -> 346663 bytes samples/ControlCatalog/ControlCatalog.csproj | 6 + samples/ControlCatalog/MainView.xaml | 26 + .../CommandBarCustomizationPage.xaml | 120 ++ .../CommandBarCustomizationPage.xaml.cs | 90 + .../CommandBarDynamicOverflowPage.xaml | 75 + .../CommandBarDynamicOverflowPage.xaml.cs | 45 + .../CommandBar/CommandBarFirstLookPage.xaml | 94 + .../CommandBarFirstLookPage.xaml.cs | 27 + .../CommandBarLabelPositionPage.xaml | 47 + .../CommandBarLabelPositionPage.xaml.cs | 12 + .../CommandBar/CommandBarOverflowPage.xaml | 74 + .../CommandBar/CommandBarOverflowPage.xaml.cs | 54 + .../CommandBar/CommandBarTogglePage.xaml | 77 + .../CommandBar/CommandBarTogglePage.xaml.cs | 50 + .../ControlCatalog/Pages/CommandBarPage.xaml | 8 + .../Pages/CommandBarPage.xaml.cs | 158 ++ .../Pages/ConnectedAnimationDemoPage.xaml | 11 + .../Pages/ConnectedAnimationDemoPage.xaml.cs | 144 ++ .../ControlCatalog/Pages/ContentDemoPage.xaml | 11 + .../Pages/ContentDemoPage.xaml.cs | 160 ++ .../ContentPageCommandBarPage.xaml | 63 + .../ContentPageCommandBarPage.xaml.cs | 212 ++ .../ContentPageCustomizationPage.xaml | 106 + .../ContentPageCustomizationPage.xaml.cs | 64 + .../ContentPage/ContentPageEventsPage.xaml | 66 + .../ContentPage/ContentPageEventsPage.xaml.cs | 103 + .../ContentPage/ContentPageFirstLookPage.xaml | 48 + .../ContentPageFirstLookPage.xaml.cs | 93 + .../ContentPagePerformancePage.xaml | 104 + .../ContentPagePerformancePage.xaml.cs | 125 ++ .../ContentPage/ContentPageSafeAreaPage.xaml | 171 ++ .../ContentPageSafeAreaPage.xaml.cs | 70 + .../ControlCatalog/Pages/DrawerDemoPage.xaml | 11 + .../Pages/DrawerDemoPage.xaml.cs | 73 + .../DrawerPage/ControlsGalleryAppPage.xaml | 400 ++++ .../DrawerPage/ControlsGalleryAppPage.xaml.cs | 464 ++++ .../DrawerPage/DrawerPageCompactPage.xaml | 103 + .../DrawerPage/DrawerPageCompactPage.xaml.cs | 78 + .../DrawerPageCustomFlyoutPage.xaml | 268 +++ .../DrawerPageCustomFlyoutPage.xaml.cs | 146 ++ .../DrawerPageCustomizationPage.xaml | 175 ++ .../DrawerPageCustomizationPage.xaml.cs | 192 ++ .../DrawerPage/DrawerPageEventsPage.xaml | 96 + .../DrawerPage/DrawerPageEventsPage.xaml.cs | 129 ++ .../DrawerPage/DrawerPageFirstLookPage.xaml | 66 + .../DrawerPageFirstLookPage.xaml.cs | 65 + .../DrawerPage/DrawerPageNavigationPage.xaml | 112 + .../DrawerPageNavigationPage.xaml.cs | 52 + .../DrawerPage/DrawerPagePerformancePage.xaml | 148 ++ .../DrawerPagePerformancePage.xaml.cs | 150 ++ .../Pages/DrawerPage/DrawerPageRtlPage.xaml | 108 + .../DrawerPage/DrawerPageRtlPage.xaml.cs | 57 + .../DrawerPage/DrawerPageTransitionsPage.xaml | 118 + .../DrawerPageTransitionsPage.xaml.cs | 94 + .../Pages/DrawerPage/EcoTrackerAppPage.xaml | 302 +++ .../DrawerPage/EcoTrackerAppPage.xaml.cs | 319 +++ .../DrawerPage/EcoTrackerCommunityView.xaml | 239 +++ .../EcoTrackerCommunityView.xaml.cs | 8 + .../DrawerPage/EcoTrackerHabitsView.xaml | 189 ++ .../DrawerPage/EcoTrackerHabitsView.xaml.cs | 8 + .../Pages/DrawerPage/EcoTrackerHomeView.xaml | 255 +++ .../DrawerPage/EcoTrackerHomeView.xaml.cs | 14 + .../Pages/DrawerPage/EcoTrackerStatsView.xaml | 224 ++ .../DrawerPage/EcoTrackerStatsView.xaml.cs | 8 + .../Pages/DrawerPage/ModernAppPage.xaml | 176 ++ .../Pages/DrawerPage/ModernAppPage.xaml.cs | 118 + .../Pages/DrawerPage/ModernDiscoverView.xaml | 360 ++++ .../DrawerPage/ModernDiscoverView.xaml.cs | 8 + .../Pages/DrawerPage/ModernMyTripsView.xaml | 124 ++ .../DrawerPage/ModernMyTripsView.xaml.cs | 8 + .../Pages/DrawerPage/ModernProfileView.xaml | 160 ++ .../DrawerPage/ModernProfileView.xaml.cs | 8 + .../Pages/DrawerPage/ModernSettingsView.xaml | 177 ++ .../DrawerPage/ModernSettingsView.xaml.cs | 8 + .../Pages/NavigationDemoHelper.cs | 242 +++ .../Pages/NavigationDemoPage.xaml | 11 + .../Pages/NavigationDemoPage.xaml.cs | 91 + .../NavigationPage/AvaloniaFlixAppPage.xaml | 258 +++ .../AvaloniaFlixAppPage.xaml.cs | 191 ++ .../AvaloniaFlixDetailView.xaml | 332 +++ .../AvaloniaFlixDetailView.xaml.cs | 60 + .../NavigationPage/AvaloniaFlixHomeView.xaml | 630 ++++++ .../AvaloniaFlixHomeView.xaml.cs | 21 + .../AvaloniaFlixSearchView.xaml | 302 +++ .../AvaloniaFlixSearchView.xaml.cs | 36 + .../CurvedHeaderHomeScrollView.xaml | 205 ++ .../CurvedHeaderHomeScrollView.xaml.cs | 16 + .../CurvedHeaderProfileScrollView.xaml | 104 + .../CurvedHeaderProfileScrollView.xaml.cs | 8 + .../Pages/NavigationPage/LAvenirAppPage.xaml | 191 ++ .../NavigationPage/LAvenirAppPage.xaml.cs | 243 +++ .../NavigationPage/LAvenirDishDetailView.xaml | 119 ++ .../LAvenirDishDetailView.xaml.cs | 34 + .../Pages/NavigationPage/LAvenirMenuView.xaml | 186 ++ .../NavigationPage/LAvenirMenuView.xaml.cs | 28 + .../NavigationPage/LAvenirProfileView.xaml | 32 + .../NavigationPage/LAvenirProfileView.xaml.cs | 8 + .../LAvenirReservationsView.xaml | 189 ++ .../LAvenirReservationsView.xaml.cs | 8 + .../NavigationPageAppearancePage.xaml | 149 ++ .../NavigationPageAppearancePage.xaml.cs | 167 ++ .../NavigationPageAttachedMethodsPage.xaml | 90 + .../NavigationPageAttachedMethodsPage.xaml.cs | 170 ++ .../NavigationPageBackButtonPage.xaml | 104 + .../NavigationPageBackButtonPage.xaml.cs | 171 ++ .../NavigationPageCurvedHeaderPage.xaml | 48 + .../NavigationPageCurvedHeaderPage.xaml.cs | 298 +++ .../NavigationPageEventsPage.xaml | 70 + .../NavigationPageEventsPage.xaml.cs | 100 + .../NavigationPageFirstLookPage.xaml | 57 + .../NavigationPageFirstLookPage.xaml.cs | 61 + .../NavigationPageGesturePage.xaml | 57 + .../NavigationPageGesturePage.xaml.cs | 47 + .../NavigationPageInteractiveHeaderPage.xaml | 26 + ...avigationPageInteractiveHeaderPage.xaml.cs | 149 ++ .../NavigationPageModalPage.xaml | 63 + .../NavigationPageModalPage.xaml.cs | 61 + .../NavigationPageModalTransitionsPage.xaml | 61 + ...NavigationPageModalTransitionsPage.xaml.cs | 127 ++ .../NavigationPagePassDataPage.xaml | 56 + .../NavigationPagePassDataPage.xaml.cs | 249 +++ .../NavigationPagePerformancePage.xaml | 81 + .../NavigationPagePerformancePage.xaml.cs | 119 ++ .../NavigationPageScrollAwarePage.xaml | 56 + .../NavigationPageScrollAwarePage.xaml.cs | 151 ++ .../NavigationPageStackPage.xaml | 46 + .../NavigationPageStackPage.xaml.cs | 171 ++ .../NavigationPageTitlePage.xaml | 62 + .../NavigationPageTitlePage.xaml.cs | 172 ++ .../NavigationPageToolbarPage.xaml | 80 + .../NavigationPageToolbarPage.xaml.cs | 133 ++ .../NavigationPageTransitionsPage.xaml | 67 + .../NavigationPageTransitionsPage.xaml.cs | 75 + .../Pages/NavigationPage/PulseAppPage.xaml | 46 + .../Pages/NavigationPage/PulseAppPage.xaml.cs | 140 ++ .../Pages/NavigationPage/PulseHomeView.xaml | 270 +++ .../NavigationPage/PulseHomeView.xaml.cs | 25 + .../Pages/NavigationPage/PulseLoginView.xaml | 145 ++ .../NavigationPage/PulseLoginView.xaml.cs | 15 + .../NavigationPage/PulseProfileView.xaml | 202 ++ .../NavigationPage/PulseProfileView.xaml.cs | 8 + .../PulseWorkoutDetailView.xaml | 248 +++ .../PulseWorkoutDetailView.xaml.cs | 15 + .../NavigationPage/PulseWorkoutsView.xaml | 290 +++ .../NavigationPage/PulseWorkoutsView.xaml.cs | 8 + .../NavigationPage/RetroGamingAppPage.xaml | 162 ++ .../NavigationPage/RetroGamingAppPage.xaml.cs | 306 +++ .../NavigationPage/RetroGamingDetailView.xaml | 229 ++ .../RetroGamingDetailView.xaml.cs | 69 + .../RetroGamingFavoritesView.xaml | 26 + .../RetroGamingFavoritesView.xaml.cs | 8 + .../NavigationPage/RetroGamingGamesView.xaml | 214 ++ .../RetroGamingGamesView.xaml.cs | 39 + .../NavigationPage/RetroGamingHomeView.xaml | 346 +++ .../RetroGamingHomeView.xaml.cs | 22 + .../RetroGamingProfileView.xaml | 70 + .../RetroGamingProfileView.xaml.cs | 8 + .../NavigationPage/RetroGamingSearchView.xaml | 239 +++ .../RetroGamingSearchView.xaml.cs | 24 + .../Transitions/CompositeTransition.cs | 120 ++ .../Transitions/FadeThroughTransition.cs | 137 ++ .../Transitions/PageSlideTransition.cs | 97 + .../Transitions/ParallaxSlideTransition.cs | 121 ++ .../NavigationPerformanceMonitorHelper.cs | 275 +++ .../ControlCatalog/Pages/TabbedDemoPage.xaml | 11 + .../Pages/TabbedDemoPage.xaml.cs | 96 + .../Pages/TabbedPage/CenteredTabPanel.cs | 63 + .../TabbedPage/FluidNavBar/FluidNavBar.cs | 620 ++++++ .../TabbedPage/FluidNavBar/FluidNavItem.cs | 14 + .../TabbedPage/TabbedPageCollectionPage.xaml | 55 + .../TabbedPageCollectionPage.xaml.cs | 82 + .../TabbedPageCustomTabBarPage.xaml | 187 ++ .../TabbedPageCustomTabBarPage.xaml.cs | 40 + .../TabbedPageCustomizationPage.xaml | 117 + .../TabbedPageCustomizationPage.xaml.cs | 131 ++ .../TabbedPageDataTemplatePage.xaml | 34 + .../TabbedPageDataTemplatePage.xaml.cs | 102 + .../TabbedPageDisabledTabsPage.xaml | 70 + .../TabbedPageDisabledTabsPage.xaml.cs | 40 + .../TabbedPage/TabbedPageEventsPage.xaml | 51 + .../TabbedPage/TabbedPageEventsPage.xaml.cs | 82 + .../Pages/TabbedPage/TabbedPageFabPage.xaml | 367 ++++ .../TabbedPage/TabbedPageFabPage.xaml.cs | 45 + .../TabbedPage/TabbedPageFirstLookPage.xaml | 74 + .../TabbedPageFirstLookPage.xaml.cs | 83 + .../TabbedPage/TabbedPageFluidNavPage.xaml | 305 +++ .../TabbedPage/TabbedPageFluidNavPage.xaml.cs | 78 + .../TabbedPage/TabbedPageGesturePage.xaml | 72 + .../TabbedPage/TabbedPageGesturePage.xaml.cs | 30 + .../TabbedPage/TabbedPageKeyboardPage.xaml | 108 + .../TabbedPage/TabbedPageKeyboardPage.xaml.cs | 46 + .../TabbedPage/TabbedPagePerformancePage.xaml | 47 + .../TabbedPagePerformancePage.xaml.cs | 93 + .../TabbedPage/TabbedPagePlacementPage.xaml | 58 + .../TabbedPagePlacementPage.xaml.cs | 26 + .../TabbedPageProgrammaticPage.xaml | 71 + .../TabbedPageProgrammaticPage.xaml.cs | 52 + .../TabbedPage/TabbedPageTransitionsPage.xaml | 77 + .../TabbedPageTransitionsPage.xaml.cs | 48 + .../TabbedPage/TabbedPageWithDrawerPage.xaml | 56 + .../TabbedPageWithDrawerPage.xaml.cs | 114 + .../TabbedPageWithNavigationPage.xaml | 56 + .../TabbedPageWithNavigationPage.xaml.cs | 94 + .../IntegrationTestApp/MainWindow.axaml.cs | 1 + .../HamburgerMenu/HamburgerMenu.xaml | 3 +- src/Avalonia.Base/Animation/CrossFade.cs | 14 +- src/Avalonia.Base/Animation/PageSlide.cs | 22 +- .../SwipeGestureRecognizer.cs | 192 ++ .../Input/InputElement.Gestures.cs | 16 + .../Input/SwipeGestureEventArgs.cs | 50 + .../Animation/ConnectedAnimation.cs | 797 +++++++ .../ConnectedAnimationConfiguration.cs | 56 + .../Animation/ConnectedAnimationService.cs | 101 + .../Peers/ContentPageAutomationPeer.cs | 26 + .../Peers/DrawerPageAutomationPeer.cs | 26 + .../Peers/NavigationPageAutomationPeer.cs | 29 + .../Peers/TabbedPageAutomationPeer.cs | 26 + .../CommandBar/AppBarButton.cs | 119 ++ .../CommandBar/AppBarSeparator.cs | 41 + .../CommandBar/AppBarToggleButton.cs | 121 ++ .../CommandBar/CommandBar.cs | 642 ++++++ .../CommandBarDefaultLabelPosition.cs | 21 + .../CommandBarOverflowButtonVisibility.cs | 21 + .../CommandBar/ICommandBarElement.cs | 19 + .../Page/BarLayoutBehavior.cs | 18 + src/Avalonia.Controls/Page/ContentPage.cs | 207 ++ .../Page/DefaultPageDataTemplate.cs | 47 + src/Avalonia.Controls/Page/DrawerBehavior.cs | 25 + .../Page/DrawerClosingEventArgs.cs | 17 + .../Page/DrawerLayoutBehavior.cs | 25 + src/Avalonia.Controls/Page/DrawerPage.cs | 1016 +++++++++ src/Avalonia.Controls/Page/DrawerPlacement.cs | 25 + src/Avalonia.Controls/Page/INavigation.cs | 127 ++ .../Page/ModalPoppedEventArgs.cs | 24 + .../Page/ModalPushedEventArgs.cs | 24 + src/Avalonia.Controls/Page/MultiPage.cs | 216 ++ .../Page/NavigatedFromEventArgs.cs | 31 + .../Page/NavigatedToEventArgs.cs | 31 + .../Page/NavigatingFromEventArgs.cs | 36 + .../Page/NavigationEventArgs.cs | 31 + src/Avalonia.Controls/Page/NavigationPage.cs | 1900 +++++++++++++++++ src/Avalonia.Controls/Page/NavigationType.cs | 41 + src/Avalonia.Controls/Page/Page.cs | 223 ++ .../Page/PageInsertedEventArgs.cs | 31 + .../Page/PageNavigationHost.cs | 159 ++ .../Page/PageRemovedEventArgs.cs | 24 + .../Page/PageSelectionChangedEventArgs.cs | 31 + .../Page/SafeAreaPaddingExtensions.cs | 25 + .../Page/SelectingMultiPage.cs | 87 + src/Avalonia.Controls/Page/TabPlacement.cs | 34 + src/Avalonia.Controls/Page/TabbedPage.cs | 583 +++++ src/Avalonia.Controls/TabControl.cs | 288 ++- src/Avalonia.Controls/TabItem.cs | 31 + .../Controls/CommandBar.xaml | 303 +++ .../Controls/ContentPage.xaml | 42 + .../Controls/DrawerPage.xaml | 233 ++ .../Controls/FluentControls.xaml | 5 + .../Controls/NavigationPage.xaml | 208 ++ .../Controls/SplitView.xaml | 5 +- .../Controls/TabControl.xaml | 17 +- .../Controls/TabbedPage.xaml | 262 +++ .../Controls/CommandBar.xaml | 298 +++ .../Controls/ContentPage.xaml | 42 + .../Controls/DrawerPage.xaml | 215 ++ .../Controls/NavigationPage.xaml | 186 ++ .../Controls/SimpleControls.xaml | 5 + .../Controls/SplitView.xaml | 6 +- .../Controls/TabControl.xaml | 17 +- .../Controls/TabbedPage.xaml | 259 +++ .../Navigation/DrawerPageBenchmark.cs | 100 + .../Navigation/NavigationPageBenchmark.cs | 100 + .../Navigation/TabbedPageBenchmark.cs | 96 + .../Automation/PageAutomationPeerTests.cs | 226 ++ .../CommandBarTests.cs | 959 +++++++++ .../ConnectedAnimationTests.cs | 585 +++++ .../ContentPageTests.cs | 309 +++ .../DrawerPageTests.cs | 1072 ++++++++++ .../NavigationEventArgsTests.cs | 117 + .../NavigationPageTests.cs | 1577 ++++++++++++++ .../PageNavigationHostTests.cs | 133 ++ .../TabControlTests.cs | 238 ++- .../TabbedPageTests.cs | 820 +++++++ .../Controls/CommandBarTests.cs | 146 ++ .../Controls/ContentPageTests.cs | 140 ++ .../Controls/DrawerPageTests.cs | 464 ++++ .../Controls/NavigationPageTests.cs | 112 + .../Controls/TabbedPageTests.cs | 404 ++++ tests/Avalonia.RenderTests/TestRenderRoot.cs | 3 +- ...andBar_Compact_LabelCollapsed.expected.png | Bin 0 -> 1046 bytes ...ndBar_Default_PrimaryCommands.expected.png | Bin 0 -> 2756 bytes .../ContentPage_Default_Content.expected.png | Bin 0 -> 829 bytes ...e_WithTopAndBottomCommandBars.expected.png | Bin 0 -> 3249 bytes ...awerPage_BottomPlacement_Open.expected.png | Bin 0 -> 4960 bytes ...DrawerPage_Closed_ShowsTopBar.expected.png | Bin 0 -> 4493 bytes ...ompactInline_Closed_ShowsRail.expected.png | Bin 0 -> 3416 bytes ...Inline_Open_PanePushesContent.expected.png | Bin 0 -> 5297 bytes ...mpactOverlay_Closed_ShowsRail.expected.png | Bin 0 -> 3417 bytes ...rlay_Open_PaneOverlaysContent.expected.png | Bin 0 -> 5302 bytes .../DrawerPage_Locked_NoTopBar.expected.png | Bin 0 -> 5052 bytes ...awerPage_Open_ShowsDrawerPane.expected.png | Bin 0 -> 5120 bytes ...rawerPage_RightPlacement_Open.expected.png | Bin 0 -> 6239 bytes ...age_Split_Open_ShowsBothPanes.expected.png | Bin 0 -> 5158 bytes .../DrawerPage_TopPlacement_Open.expected.png | Bin 0 -> 4654 bytes ...ationPage_CustomBarBackground.expected.png | Bin 0 -> 3245 bytes ...onPage_SinglePage_ShowsNavBar.expected.png | Bin 0 -> 2274 bytes ...Page_TwoPages_ShowsBackButton.expected.png | Bin 0 -> 3538 bytes .../TabbedPage_BottomPlacement.expected.png | Bin 0 -> 3169 bytes ...abbedPage_CustomBarBackground.expected.png | Bin 0 -> 5188 bytes .../TabbedPage_CustomTabColors.expected.png | Bin 0 -> 6075 bytes ...TopPlacement_FirstTabSelected.expected.png | Bin 0 -> 3161 bytes .../TabbedPage_LeftPlacement.expected.png | Bin 0 -> 3324 bytes .../TabbedPage_RightPlacement.expected.png | Bin 0 -> 3293 bytes ...opPlacement_SecondTabSelected.expected.png | Bin 0 -> 4426 bytes .../TabbedPage_TwoTabs.expected.png | Bin 0 -> 3916 bytes ...age_WithIcons_BottomPlacement.expected.png | Bin 0 -> 3400 bytes ...edPage_WithIcons_TopPlacement.expected.png | Bin 0 -> 3399 bytes 378 files changed, 40513 insertions(+), 81 deletions(-) create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/avatar.jpg create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/featured.jpg create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/product1.jpg create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/product2.jpg create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/product3.jpg create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/update1.jpg create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/update2.jpg create mode 100644 samples/ControlCatalog/Assets/CurvedHeader/update3.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/avatar.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/dest_alps.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/dest_forest.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/dest_norway.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/exp_angkor.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/exp_tokyo.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/gallery_alpine.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/gallery_bay.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/gallery_city.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/gallery_paris.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/gallery_tropical.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/gallery_venice.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/story1.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/story2.jpg create mode 100644 samples/ControlCatalog/Assets/ModernApp/story3.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/cast1.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/cast2.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/continue1.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/hero.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/morelike1.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/search1.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/toprated1.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/toprated2.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/toprated3.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/toprated4.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/trending1.jpg create mode 100644 samples/ControlCatalog/Assets/Movies/trending2.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/cat_hiit.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/cat_strength.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/cat_yoga.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/ex_bench.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/ex_deadlifts.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/ex_overhead.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/ex_pullups.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/ex_squats.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/profile_avatar.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/rec_fullbody.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/rec_mobility.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/rec_powercore.jpg create mode 100644 samples/ControlCatalog/Assets/Pulse/workout_hero.jpg create mode 100644 samples/ControlCatalog/Assets/Restaurant/dish1.jpg create mode 100644 samples/ControlCatalog/Assets/Restaurant/dish2.jpg create mode 100644 samples/ControlCatalog/Assets/Restaurant/dish3.jpg create mode 100644 samples/ControlCatalog/Assets/Restaurant/dish4.jpg create mode 100644 samples/ControlCatalog/Assets/Restaurant/featured_dish.jpg create mode 100644 samples/ControlCatalog/Assets/Restaurant/user_avatar.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/cyber_city.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/dungeon_bit.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/forest_spirit.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/hero.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/neon_ninja.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/neon_racer.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/pixel_quest.jpg create mode 100644 samples/ControlCatalog/Assets/RetroGaming/space_voids.jpg create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarCustomizationPage.xaml create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarCustomizationPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarDynamicOverflowPage.xaml create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarDynamicOverflowPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarFirstLookPage.xaml create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarFirstLookPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarLabelPositionPage.xaml create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarLabelPositionPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarOverflowPage.xaml create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarOverflowPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarTogglePage.xaml create mode 100644 samples/ControlCatalog/Pages/CommandBar/CommandBarTogglePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/CommandBarPage.xaml create mode 100644 samples/ControlCatalog/Pages/CommandBarPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ConnectedAnimationDemoPage.xaml create mode 100644 samples/ControlCatalog/Pages/ConnectedAnimationDemoPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ContentDemoPage.xaml create mode 100644 samples/ControlCatalog/Pages/ContentDemoPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageCommandBarPage.xaml create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageCommandBarPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageCustomizationPage.xaml create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageCustomizationPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageEventsPage.xaml create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageEventsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageFirstLookPage.xaml create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageFirstLookPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPagePerformancePage.xaml create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPagePerformancePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageSafeAreaPage.xaml create mode 100644 samples/ControlCatalog/Pages/ContentPage/ContentPageSafeAreaPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerDemoPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerDemoPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ControlsGalleryAppPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ControlsGalleryAppPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageCompactPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageCompactPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageCustomFlyoutPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageCustomFlyoutPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageCustomizationPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageCustomizationPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageEventsPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageEventsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageFirstLookPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageFirstLookPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageNavigationPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageNavigationPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPagePerformancePage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPagePerformancePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageRtlPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageRtlPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageTransitionsPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/DrawerPageTransitionsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerAppPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerAppPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerCommunityView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerCommunityView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerHabitsView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerHabitsView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerHomeView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerHomeView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerStatsView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/EcoTrackerStatsView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernAppPage.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernAppPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernDiscoverView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernDiscoverView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernMyTripsView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernMyTripsView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernProfileView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernProfileView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernSettingsView.xaml create mode 100644 samples/ControlCatalog/Pages/DrawerPage/ModernSettingsView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationDemoHelper.cs create mode 100644 samples/ControlCatalog/Pages/NavigationDemoPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationDemoPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixAppPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixAppPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixDetailView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixDetailView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixHomeView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixHomeView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixSearchView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/AvaloniaFlixSearchView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/CurvedHeaderHomeScrollView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/CurvedHeaderHomeScrollView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/CurvedHeaderProfileScrollView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/CurvedHeaderProfileScrollView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirAppPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirAppPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirDishDetailView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirDishDetailView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirMenuView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirMenuView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirProfileView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirProfileView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirReservationsView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/LAvenirReservationsView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageAppearancePage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageAppearancePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageAttachedMethodsPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageAttachedMethodsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageBackButtonPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageBackButtonPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageCurvedHeaderPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageCurvedHeaderPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageEventsPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageEventsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageFirstLookPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageFirstLookPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageGesturePage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageGesturePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageInteractiveHeaderPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageInteractiveHeaderPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageModalPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageModalPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageModalTransitionsPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageModalTransitionsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPagePassDataPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPagePassDataPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPagePerformancePage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPagePerformancePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageScrollAwarePage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageScrollAwarePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageStackPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageStackPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageTitlePage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageTitlePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageToolbarPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageToolbarPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageTransitionsPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/NavigationPageTransitionsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseAppPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseAppPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseHomeView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseHomeView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseLoginView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseLoginView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseProfileView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseProfileView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseWorkoutDetailView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseWorkoutDetailView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseWorkoutsView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/PulseWorkoutsView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingAppPage.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingAppPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingDetailView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingDetailView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingFavoritesView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingFavoritesView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingGamesView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingGamesView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingHomeView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingHomeView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingProfileView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingProfileView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingSearchView.xaml create mode 100644 samples/ControlCatalog/Pages/NavigationPage/RetroGamingSearchView.xaml.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/Transitions/CompositeTransition.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/Transitions/FadeThroughTransition.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/Transitions/PageSlideTransition.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPage/Transitions/ParallaxSlideTransition.cs create mode 100644 samples/ControlCatalog/Pages/NavigationPerformanceMonitorHelper.cs create mode 100644 samples/ControlCatalog/Pages/TabbedDemoPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedDemoPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/CenteredTabPanel.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/FluidNavBar/FluidNavBar.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/FluidNavBar/FluidNavItem.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageCollectionPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageCollectionPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageCustomTabBarPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageCustomTabBarPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageCustomizationPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageCustomizationPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageDataTemplatePage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageDataTemplatePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageDisabledTabsPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageDisabledTabsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageEventsPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageEventsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageFabPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageFabPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageFirstLookPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageFirstLookPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageFluidNavPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageFluidNavPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageGesturePage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageGesturePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageKeyboardPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageKeyboardPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPagePerformancePage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPagePerformancePage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPagePlacementPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPagePlacementPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageProgrammaticPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageProgrammaticPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageTransitionsPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageTransitionsPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageWithDrawerPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageWithDrawerPage.xaml.cs create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageWithNavigationPage.xaml create mode 100644 samples/ControlCatalog/Pages/TabbedPage/TabbedPageWithNavigationPage.xaml.cs create mode 100644 src/Avalonia.Base/Input/GestureRecognizers/SwipeGestureRecognizer.cs create mode 100644 src/Avalonia.Base/Input/SwipeGestureEventArgs.cs create mode 100644 src/Avalonia.Controls/Animation/ConnectedAnimation.cs create mode 100644 src/Avalonia.Controls/Animation/ConnectedAnimationConfiguration.cs create mode 100644 src/Avalonia.Controls/Animation/ConnectedAnimationService.cs create mode 100644 src/Avalonia.Controls/Automation/Peers/ContentPageAutomationPeer.cs create mode 100644 src/Avalonia.Controls/Automation/Peers/DrawerPageAutomationPeer.cs create mode 100644 src/Avalonia.Controls/Automation/Peers/NavigationPageAutomationPeer.cs create mode 100644 src/Avalonia.Controls/Automation/Peers/TabbedPageAutomationPeer.cs create mode 100644 src/Avalonia.Controls/CommandBar/AppBarButton.cs create mode 100644 src/Avalonia.Controls/CommandBar/AppBarSeparator.cs create mode 100644 src/Avalonia.Controls/CommandBar/AppBarToggleButton.cs create mode 100644 src/Avalonia.Controls/CommandBar/CommandBar.cs create mode 100644 src/Avalonia.Controls/CommandBar/CommandBarDefaultLabelPosition.cs create mode 100644 src/Avalonia.Controls/CommandBar/CommandBarOverflowButtonVisibility.cs create mode 100644 src/Avalonia.Controls/CommandBar/ICommandBarElement.cs create mode 100644 src/Avalonia.Controls/Page/BarLayoutBehavior.cs create mode 100644 src/Avalonia.Controls/Page/ContentPage.cs create mode 100644 src/Avalonia.Controls/Page/DefaultPageDataTemplate.cs create mode 100644 src/Avalonia.Controls/Page/DrawerBehavior.cs create mode 100644 src/Avalonia.Controls/Page/DrawerClosingEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/DrawerLayoutBehavior.cs create mode 100644 src/Avalonia.Controls/Page/DrawerPage.cs create mode 100644 src/Avalonia.Controls/Page/DrawerPlacement.cs create mode 100644 src/Avalonia.Controls/Page/INavigation.cs create mode 100644 src/Avalonia.Controls/Page/ModalPoppedEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/ModalPushedEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/MultiPage.cs create mode 100644 src/Avalonia.Controls/Page/NavigatedFromEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/NavigatedToEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/NavigatingFromEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/NavigationEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/NavigationPage.cs create mode 100644 src/Avalonia.Controls/Page/NavigationType.cs create mode 100644 src/Avalonia.Controls/Page/Page.cs create mode 100644 src/Avalonia.Controls/Page/PageInsertedEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/PageNavigationHost.cs create mode 100644 src/Avalonia.Controls/Page/PageRemovedEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/PageSelectionChangedEventArgs.cs create mode 100644 src/Avalonia.Controls/Page/SafeAreaPaddingExtensions.cs create mode 100644 src/Avalonia.Controls/Page/SelectingMultiPage.cs create mode 100644 src/Avalonia.Controls/Page/TabPlacement.cs create mode 100644 src/Avalonia.Controls/Page/TabbedPage.cs create mode 100644 src/Avalonia.Themes.Fluent/Controls/CommandBar.xaml create mode 100644 src/Avalonia.Themes.Fluent/Controls/ContentPage.xaml create mode 100644 src/Avalonia.Themes.Fluent/Controls/DrawerPage.xaml create mode 100644 src/Avalonia.Themes.Fluent/Controls/NavigationPage.xaml create mode 100644 src/Avalonia.Themes.Fluent/Controls/TabbedPage.xaml create mode 100644 src/Avalonia.Themes.Simple/Controls/CommandBar.xaml create mode 100644 src/Avalonia.Themes.Simple/Controls/ContentPage.xaml create mode 100644 src/Avalonia.Themes.Simple/Controls/DrawerPage.xaml create mode 100644 src/Avalonia.Themes.Simple/Controls/NavigationPage.xaml create mode 100644 src/Avalonia.Themes.Simple/Controls/TabbedPage.xaml create mode 100644 tests/Avalonia.Benchmarks/Navigation/DrawerPageBenchmark.cs create mode 100644 tests/Avalonia.Benchmarks/Navigation/NavigationPageBenchmark.cs create mode 100644 tests/Avalonia.Benchmarks/Navigation/TabbedPageBenchmark.cs create mode 100644 tests/Avalonia.Controls.UnitTests/Automation/PageAutomationPeerTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/CommandBarTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/ConnectedAnimationTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/ContentPageTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/DrawerPageTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/NavigationEventArgsTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/NavigationPageTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/PageNavigationHostTests.cs create mode 100644 tests/Avalonia.Controls.UnitTests/TabbedPageTests.cs create mode 100644 tests/Avalonia.RenderTests/Controls/CommandBarTests.cs create mode 100644 tests/Avalonia.RenderTests/Controls/ContentPageTests.cs create mode 100644 tests/Avalonia.RenderTests/Controls/DrawerPageTests.cs create mode 100644 tests/Avalonia.RenderTests/Controls/NavigationPageTests.cs create mode 100644 tests/Avalonia.RenderTests/Controls/TabbedPageTests.cs create mode 100644 tests/TestFiles/Skia/Controls/CommandBar/CommandBar_Compact_LabelCollapsed.expected.png create mode 100644 tests/TestFiles/Skia/Controls/CommandBar/CommandBar_Default_PrimaryCommands.expected.png create mode 100644 tests/TestFiles/Skia/Controls/ContentPage/ContentPage_Default_Content.expected.png create mode 100644 tests/TestFiles/Skia/Controls/ContentPage/ContentPage_WithTopAndBottomCommandBars.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_BottomPlacement_Open.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_Closed_ShowsTopBar.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_CompactInline_Closed_ShowsRail.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_CompactInline_Open_PanePushesContent.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_CompactOverlay_Closed_ShowsRail.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_CompactOverlay_Open_PaneOverlaysContent.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_Locked_NoTopBar.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_Open_ShowsDrawerPane.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_RightPlacement_Open.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_Split_Open_ShowsBothPanes.expected.png create mode 100644 tests/TestFiles/Skia/Controls/DrawerPage/DrawerPage_TopPlacement_Open.expected.png create mode 100644 tests/TestFiles/Skia/Controls/NavigationPage/NavigationPage_CustomBarBackground.expected.png create mode 100644 tests/TestFiles/Skia/Controls/NavigationPage/NavigationPage_SinglePage_ShowsNavBar.expected.png create mode 100644 tests/TestFiles/Skia/Controls/NavigationPage/NavigationPage_TwoPages_ShowsBackButton.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_BottomPlacement.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_CustomBarBackground.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_CustomTabColors.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_Default_TopPlacement_FirstTabSelected.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_LeftPlacement.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_RightPlacement.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_TopPlacement_SecondTabSelected.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_TwoTabs.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_WithIcons_BottomPlacement.expected.png create mode 100644 tests/TestFiles/Skia/Controls/TabbedPage/TabbedPage_WithIcons_TopPlacement.expected.png diff --git a/samples/ControlCatalog/Assets/CurvedHeader/avatar.jpg b/samples/ControlCatalog/Assets/CurvedHeader/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7b9610f95f52721130c511446ed55ca68120202 GIT binary patch literal 270846 zcmeFZ2V7K3w(v{NNJcsui>c2Gjr~pxp(G#@4eqQt=ryJyLQ#8uxeHPSGAEEYVx>P6j%rd2)K$0GFk`- zNbp-E1dOXMUkd3O_!qL9l%fs>2FCJh^)&gQQ7tHdz;0{d&!Kyn!wiedmlA`?)jO4X%Dg;JhN~?%IweBF z1G?{A?0*|Pe{pB>&c&|jCHdvo)6>B_pDR6L?(9@Q*HeNPKYEm;^*H4?`GcwHt2@dY znTN#zm&;xLkA?47KJ9RN@a^`i7w)UmN~5`#PsQ_{j&?czeXyCAcdnWJG5xINgBFL$;T_Y-{awS=0H1FU#2OFNcNZqJmL4_Nf7m_P zae5?p-dKKC`F3;j^5hkPmrTbbw#OXW-lPD0MsW!pda5$y@V7k)Jb<=vB{d}{z=Mnm4`|USJEN$6_{G*d>9|Af~{A(Ek zUNr~2KX3h@5Pzyut9x{Q86ZQM%4~N7b#9W_QhTsT`>gy!NA$(J^Tw>>;MAv=m3i;0 zk_H~iWtryHzFPbIb-v54)=TKa7epCanaRaFQ{xp7_7nllb)`05k3C|c*i39$kJ6&- zkzB;HI#pOrnpX79t^UXRt{gTCr#I%U3D$#Szdn5r2zcA8b$*spac(L!{tB77eEAR4` zP+Z8{+Oz&qj7|C7&ZsF>mHI304==ttt5@ogZ?;W9>DA&bd}|b&-&24eJzB97zH8^@ zn;JTK&-Z2h%*M7)|I+w-d5GQWOHq4ggA_(@zPYZK%VY5mv`n`~yZq}kqAI~(@Ar4@ zh{?Y>uN7-JJ>1)SUE=y^yiu&|rH3ik;gU?!uSR#0TL`iQA~Hud#{Bx(dPmLEi_o%NOKx_nTJleukDjsw1*EV`m2KHu`#U zR%r$A-2AqNrC})isQ-bH%y>OTHtXaY%`yrL*M0?4$s(9;pOIlkG%;H!Ew`g#EPFoJ*&&w zPS0t)%h%T=42?hj`7ZefIb-YKC&>@jh}Sl4bGi>%Pxr&_Tf1M(1)IPQ80VxriGHa|i zz14Ven-G;#cxU-yKC0>LPzF&FE8FB*$3_=Q$^d^&9QmN3vc59QsnzE*B*Vt1V{17s zo2xCWcJWLeTz>M=UVAVc3wJ|f8vAZMw}tm5k#Df`Qyq^sw7Q2=q`JSA4mKy=H2BSpnCyn4dfgLW89<77)=&MM4Iv8ar1kjW7LZu2J3G%BGD|N>yC|g@q(pA z@1`;u@PS*1>TGg#k{u@p$y~=htbNjV1W2_v!l1Xizk;(uhDN?+rd}Z4T48xyIwl~A zhLRq`C^5*xP3F;2n2vp#GV!>|VMB=+bX3Da?-k@sN<$f#K>Bq0L+db3!J>lF{)5h$ zRfCw3;7{U5uJQD!7SqSW%XZdNX9NmrSWI@5HlrUod0vl4Rp(D>8qjuc_EDMF5 zxg9D|U4&x**pNYm1&zF~&ySxh-E9I zr8NQPv?q|PgH%X9RZ3ms(CM0Br`Oa3QbB!#-s(}{ z9i|dSi=TMoe39xDO9ba5p2;^t3pwr4%dOmIfp0Rakhd}-hds3J^0~*3>bxPgm9Bcd z13DuNb^M@VgOlbq5XL>Er67M;Iw=jQpf%4WnGStGPRk?qF?@u_Wu~h&u{?kx*YmA5 zSJS3yT&QL+^I_m)K>J27PnrixM%_Ld4~;k?U)5nSA%x3S%J$KXdsgK4C;3`5z3;{I z2_)r*1Wp+P^s%x8sE?wBpQ)jWe9MH|Y&R(PS>9Pi)~J6EAUk7c=N(F@DlsPIzXOT$ z@x=O6cyQuO^L%6p^Fl;{gP!PKAYN|(Fv9|)o*l0%$DU~Dji-T!Sw5j`@5^2q(H*nk zPs?9NvFayc1+&I5T2e=ge5F^WT&lzKu^sHCOo3)NBWSw13=Ke+A+NUO{>uY(w2cmw z@NRx=aXCe@=QU94Ged!FsR13T$xXmcbp6|-7+`gr(49j5H-Xmo`m%d;%a!DvBLszJ zm`ch_DTHz~gQ=bKKQKI1@P8&%@0{L0*kLwW*NP5;>7u!Z_zF7Uep_az34E|9XZFQp zhvuP}1C2cc&{8Jf$ek|rrk9a8dXY)mWKt~Yt5S>XUZD5?BpNM@kYaJ zKZe#oh6jOONO>?2UUzJK+H?iN&1_&y)ZvWJk5Oa+8y2ayQJ9x7{aikKE}cKWjnvQpud-?s~qo z4(i2<#C#Y-{4rj$U<8twEyA;n)oIVhJx+G=XrvS)|471cO!Q6I3}r3m7cbV^(YX<< zx57ot{IWuD2X)6S7916BnqqmruDx4-Z;1V6kq!#)=k@@~cSb@vO$5|iXJogr@z&63 z(%W%9^hnT=K>a#83A;C$tIY0lELYU8kP{zwe_%x0yLU&N^5%M-p9&?pI`FA}1t~5q zJ(m_gBmkY-snb5WU}61r+T%|LBh~I}k$5OY#P&F#)Ysja%nQwypH>r|2)gjSrJJOA zE(^4ar!YgUBma~wOS_5e=!t?iq=FwG23b%#@*IzAHdWs@2mz#_wXI(Ty?^haM7U*FJ`)D?bMj9oP!NCk}1s zX&9UZtQg$)u;66xmY(6U@}{<3sMBEqbm8DKCDI-_1v;{9KHogw=BVIF`KbKkp24=7jcx$p`&s{tD((DcEqIv8JmOVyk2n@9I1^ ztsYv2sXp;OWA#m3X%fYI23tAhc-3(QVPjEA!xKWh?(g_=Syyn?Rw48)e35S$Pw2e( zTzb4^_M-<`I$yVHy<*TrBLCt>P@0lVz^<@G0uD}XUOq!8C6i*rFjEq@1lr=a4&`OM zrUNO~AudJ=MJLjmXrwU^;TCzg0*39jjBr>pHOO zOls}9d5c(+B;k2@AZA&&4;I-<*P1%V0nr|%tUOe}xKW<|@Uaa^1@e2w0z$F7EZq9- zwsA~5b-_^eA(EqJj7&Uqx$3R)REbEZ5MC_=73$Ev%^Jyy2<>M!N$!WRtS54-7BfuB z)I(s`^}Uc?ONHQZNwb*w{;nBvhC)R?3AMCa&m5RGLLu6|(!KUWlh(xQo_h>^)cw;{ ztmpb6FuY7^37HRv4^!2Ne95JC5~DUTIYFmG><&d4r@iG2emTpn8BKCN)AEo^%yK^W zo2F?rJrg>5lr{FAy?s@vW(mSi+@ltg?ktoG4v<8ztI%0S<#gu-k$n-MO~QD(B%j|m z8l6d+Gi-G8BJ1Ol@xUD2IE>iJBE9Wkv1EH0LnvrU^&Yu13Y7;R1}5@`vp8fB!z?AC zm|+qZkDj!#4ijRr`Ln$Ekw+9MujAv ziZ3F_`3hNPNeVESS?BA?JvX-?z!lRtR6j?BmYuIP4qIV5Esp&|{IZn6p-Y?w$Si$z$Pk1BvtZQ|4Xr93~}NbutG@6BJs4G zmAIabdwVvfYRBD7IEVXDYSn!9SGSLPU3d$GeStU0tsk=n!#MNs+O~FTTBPi_{PUK* zu)>UYEtLrQ8a0lo+*yOCt++`9aZTx(K{NwOwCtYu+^r~*kiTxfz1VwL9#3@2{~URo z>^SNJgLx8e&>1Z?N!Y=D_$_ zV)tM2MPQp3K9^|22l?^s!BAai$mA+jo|8v92QEC2+Dof$!EN}et`Dj zJIRNICmPSC>{%*{-irt`p&Rh6K39BHp1a#I4xmE1O@XYM+?^Pih`H@NSoh3Sc8#Q76qPMdXW&=)0>q{i1 zniP@U!^C3bBC$DN`BbkslmdRIXpKvT&q*+fSRKe9>2E@nreXdfla{}>y=UW+`Iby0 z9xqJFg3Kk0L8%mT_jaV0J5qXs`)ov_O|Vs_{dCE0O8A~1Kn-<*;}IR5=T~Mmm5|Ci z{tw!2KC4eOT*EHcv8K*_464s~CGOrX;q7fEXyE6!lZzWHI8@DP!Ta8AvA>IyuzQ(^ z*PFb%lV?7j!SAMP=~r2hXT`YUd z@o)sSN7tPx$>fwe$w>`y81IKraGA4c+}~rmte1PNa4|25ah_d=Fv1H1#i5y#XWt8C z3M3%A`C_y)tk9Zv1I&W&l9SbkP8e8=PR#_KEbrewbwk-#&8N4LTGx5BHHjkcMti9o z7mm5m9tZglr>3{jg8gPbk6S9hdBGV6F|DFsXj7_>_x&nOu2}6`vd`Kf@10%i*y|$X zXoE4BL!$00P?Nj%;tZiQ-ST>^I+zMyEtsio7JhJJDU-H~I6)6KUYA37viuB;_`I21 zMw5NQ4pIJT-e-H&fDV{OP>Q^I6hJNr5N2UeXmQt>PCrdCpcNJ>#T8LVMNAc!kBq%3 z`ONrDzfq!KAk`jetog_={({m--xHTdz{^dt%LD9BNr63j?+9n;sBhP4dd-t_fbnjz zH>@|)`WK&6k6?g^mIoizC*4E~`w}uL=`R>sr;NAVKm8ys<_+x=X`GwSC#FzI053Gp zLU>?&Ik5sZ75EHwC^9pcWrBQxxXU`mcJqx9)uTQfiJw-$(jlWf5rb&t-wJVl(;3O2S5F&4Df3W@ ze%57@=xsvsJK1fKmGRm2;LUWaB(Pkf1wAVQS)srz!Yr`s^SXy~?g9PdybmIp9G{fi zLgO0Vw56tacw^XSUED@|yEUm|gY8TEq}L_y4zl)nuvJ~f*Dr5t`Iz%x-MP5s`QRSc zT}BacI7y5AQ*;J(cDF!4z{pgM;kkjtgM)J3@#bNI&~CG__O#{!?8!YkT3XoW0LlEd z45;2+6%o_gvh^?bW0pJ1*0B>SrSTVdOYcObr-eSKjmizpR}!!w+e!jcYFnItWr--F zKYKAe-m)Y45~1d?+~Hh1G(_-&2e1=SdY7*7{Wl|cxk%wqIL|XsRS~gpa^M16I+;Vb zyd9k3(jp+-zT@o-wy=Y^1I!`TP)9Mk4^N)b0ic#*bo%_NKvidHhz(TXzAHrgzM783 zeLD+bOS(JafZN_8@C+Ov?qGnogT130oUGAZ=PLrgzl!Fj16(I@w-ci?P}KlPJGnvt z{9OE8Ksxx_u9j9JS~7Cq--U<7=xp5Gokh60y}Z1*ym+~sT&=lzgoTBbh!Z4yCHeLH&Nfc&PHr|%&OhIFbo<_T@Mh%x`IwuB3kZMd zm)t~Tpw>`#u)VgEhpPod4h~Rt;QaJwHWr>-KjmrHV#k=Rfr`N{NEJy?=9wM4Mn6~;RVB6Q59?n0eHb>0mwT!S;M)o zq#_+Ryg#|Wcj(pa&ygVx004d;T@Xk3kn)0$od7}`I|KxNc?+*1caOX-&0+shNp7)V=50VQBL^gTP4-?FoC`@2H9+@RKuV0RB!$W?kR z3v(yenGi#?+CoGoGTI`lnbx zLm&|v`gLuQ5WiO&84(>>3IRoD7&`9{vLjyM3;xt+2go$I2Vzgg#$rIR&{5-05#*Z{ zy~jFKhv`^|7jxv?>%bh5^a-+Y>Es%K0_jP9zM^xw<{=8k*pwi*ls}n(>{f|-* z5mC&5CP1biVIX1{#rNsuY7lZdS-3fKIomJs4dnZo4k?V~d%B-buU_DGxYBA) z9%oLd1(?&Cm&?M{9eDFfS^x?@@CLjZKP!cZ2!sV)J)uGI1^NKJ@;&n1!d!l2>I(G) zyF=i4SU5SlLmb^X1%!maU;#m1P9Xfl2?7fVaDs&d!JI%LA#)2ML0*1AAehU|-N_Yf z4Y`)q9s+iTx^Z1iZ{~bf<^n)IArL>r!h+v|*8(D7&TZjp50}m!NREd2qn(jaevuCu z3&{KXBNP-S90nkdu#m7hgol$?z)F}?(9&FxQ&-BxzFq7y2RE)M*m2vuX$s}iT$Im59)<&1fQaFg66++yzD{Z zLHH7&v*+)jVEN3$a~HzTqnHR{o2goVZNAj$EG_!nGSH0S5KEzwc6?QhIn-<|uhbA} z4H$&90>3PNQ(|Jtvl3c)Pg;YefNYM-*l(nm)bGWAl?^EU=PLCFEvC61X>ctj{Z)&# zoSfVNzv?Yqb3q_p0gwP(Z+U^h--Ca}RN)E4|6My#*)uR4OzUTT)C!ZbVnM``7yIPe~vff=^9rVyk#= z%I=ZwJibijnlq7=;#JMZmNR2?ytvIy9@tKdDkJ_-+6S(>7;x1^`L9RwA9NZK?H}tj z;ZL2$0HVQF8wn8sX!%3K;F@Uw)B|$-2m_JA06&!Dhdy3woGZLHerVc1tH;;V&G!i+ z=iWl3w)Cda9BdhRl{^52jg7PNmkH)i=Z{~k0kSn*Xe1!gz%KiG?V^O&=WX7`0H%n;y<1mqO#ri&^x8w@J(-dA=Vx^I{k zr(lVY_5t$JErPCOE{4#?NnHK5=hwUDix-^w55|hE;bu(7%^g$#b$4^uak7Iry1@!8 zJi+#c=&yl6=r7SQ;d6G_DJ~*9QhpHn1Uza42@#nG7l@69X%?n{2th`HPo%I!H0njBZgzS3gn_^-UFHD_!~gK`3Gu@P z*ZK1@|6qfGK(6aDiI{(sd9_x)Dh}|oI7tt8o2x~j4?u?p^xqiUC~V6Gi$X#>NhtncN>_E$W6az|k>A)h$)G{f z!6WOR7xhqst>V6{(=5^E&{8Brx25KM$i_O15ZMlmCR7?7r^n&&oy+lJ~Nn&5pGvEVx5`O7@H$}1t!H%v( zNd1<@4=s5;&*Cv#EI<7!*k5Ie`2Jvu{tA`(FKkiKgVV!K3^p2BL&i0&FBO1S7t37n zva}28SaajZE-$UwI1C-Ta~MFbbUtlJiKcC(Bl3A={d{gj{wDp5GTS_KaeQ;Fq!$!D zRlGX`v>f#6mx%AydIAoF?D}167?rV#VCO*C=YQT35nT_CzZn_-zpy@ks&apCeIy6a zVyTq;5L4&ZRblRaX2xUAQg@XILM$#z!dFrl7GPuLU*t76Jh>t~p)3X(E=WLU>{8C> z)Y<*p_}K^qo7$iD8H=_#Y&Q?=^Sn?Ed?+1WziK~>y2DJQ*4j>?B~H)D6NKmoH~-%7 z$r}g-{sm(RiRjPf{9jF1KCBqN!}($4FyWT%50(r_`TH|e9=z)v)Gua-`}e0PJaq7* zPS16#CCJF_M;tCEw5|1&4RR0i_Db|(^j#8e6Wo8z2^9P#cO-5e79bOl0SJH52LrYu z#+z}-yRO1DU)eG3=@8IQOx9Fbou@*cX20(6i)JICC;;V)V0*U$o2w1U)g64>dI;aL?qeY$Qsx{ zB6s49U!N*mzby8r+wVYxKZ?L3V3berJ&G5|cO?}(>erS>mPY`}AOSSvxm<(PjqJrA zX=&3k=slIXovv2LuWz(2iMzJF9|cUop=j?I5{6{^T;UC zqvop4)tFp?!ZQL%BAggVoTYq5HaVCW6Q1entQZ^<8HV|IR7J(F zh?OtJia*w~d0)-9U)UAP>JVhz|r3`FZDR;R=D%7E4pGn;XRSib1;t6+IzFP zLF}#Quj*$dcD38&`aK2rZ()n;P$Q2ejB~|aEy_cR_k}X`#be8n z?xK7|{N>p4P^;haW&KC_US-B*33dm6&-Nnpo4JT-#ZYj}qkLFQ2(l4M!`yvEiuHSU zudvdU=Y6mydP@5cN^<(-3I;>aQb^~uLfMs_ZNO6 zt?*9#`+oi@_EmcOtBx+Vg?L-odt5g?tPle4b60nAWJN1`h@-W;4f##$UxfNzSH(WO zJUiP4GIgDKorT~cDKfuBbZ_p}G--^DeK{&_j4Lfrxhmk7&)Od<^QW?be|FW?dylS! zE3p0^2`jSt?auzXSHF)3J2=b#;g#?Pz`^;|AOV>B{6MJR2N~4!3Z8She5d}uc?z!Z zy|>&CmiVuE2@nvd_P*EeA3$?K0g#}O1%!{&iVw)kX=TM{&Iz~Ie4KnjR+i=`z4iWRJ^vMIUNe?&ptOGfQ?7lPP3a?+6@%#Is()-r|35;_|7XA&EC}Wo;1m?( zBMt}F0VofEzW3?YT)maF*-}FzI2nO&!wEF)RT77MG{+3oN`;FP)stv1lC%3xn**<878+jCrr-$c;v`!=cCSQ;wRC>M)lAL@js!}pWyq&gWqWNHvD$|cb;}d ztLNcSGeFqhzm-oc2>*(!`LD!+ zNBy$#KtfhTxb_qT7fqaFARdgey*G?bz>Xl;tZKOFCc-v1n&AA42 z41i!1nCsN$l>&KI(s3!J_x`% z`9*-gm{$w%3Ic_G=hat1!M~PQ$Ld7*K28j88C*lcKK{JkrLx#q$~rcbSuKYBWl&;d znPV^@(y3uUBh@EXD_L3&L_-w2kcZiQVr=`=B~aLA{olc>tL62wlR8i$SQ_8@?aqLy z>0FL4{_!sR{{XN4?N}DZ^32V=Rz~DL#9ELN@3T47)`@}jyIMN&C}|)3%foMF6>n2& zKYQ-p`!3!iKL;feek?19i3M}4ri?YQi9?Lqt>k?%dYbPf<)>u6gD5vpxhe!X1$9>*?5QJ*U@kP=QtcA>JJ1N^nVhElP3Sb;r!ZvkHfj? zhj5U`}50&}HI2&yN2M)Kp z#^FxRaBqs`uQc3Q{W|J*7H;bdc7=Ol+~H1^0=wS_m>cXb9FsqUbh;K2e!|}I`uM%& zzX8O<9VI``>4WXH_uk}ye_LL4)ZaT^es6NPPQxcz)F;<7 z7Sz&0#LCIl0qhQiI>1i`b2~d)+q**S;bFLw%LeLf1MfHZM4)cv0zXIyg*%+!@o>Mt zhrPR7f#a1+#1oZ2F zo*5Ku&vkup+R@2f3*ressc3oaOjG@3V!ED*xc^6o{ePRhemb*$E8EQ-ezxxVXdT!0 z3jBqIx%^(3yQ>HMaQ$CbFSr-)@7nY)FO%xp#j5?|*AiTC7cJBh0zYm7h5us2=P&C+ zZ?eBB_pk3sZ}Oi;k?YE539;1GQsjcGiG|H|HBJ55T?VqBQeL~86|Vfwzqi9*D}uw73;%j@a&iRQ2mZ}`^PA-m|JNGf`|^hM3waXw znA~MudD{1U$NFufrqq&$mY%1h0}og<%v{p(k0bE6qW`_~)ptqoUV$?n3h`r($od_g zxli5Y)XG@9k4{~TW*EvJzpPHj9I&&EfB-;Hl#$f&&I#!>tgCt9LOtJkBEGre>%v1o zkLirW8U+xFEL2e}|b*&{*WBzP$f zNX3xr3yAyT9;xRQ)Po_H?lTm zUHj;hjd_j_SocNrm7Pb|v}I(}>NK=+Dnu(qAW=izBr-Jw!QTd;g>27KBkpSu-I^6< z$DMxOv?3$LA|le|cSzZv zeyVQ&WR{Xp$;3?I3HI6AM-37EC0np%^mNE@nuPXC9svj9^u_MkY$akbI&)-V(I}Os zKw8v0sX_+FHhfe;6iFUQew8V+RR58V4h-tXs z4bfY{gU@msi$uIu-%-gA$&@!zzEyFB@`2Y7yDe*(1cnZ|D(luRL45i?oO9eav2yvF zA!h2h%L!z6UZI1Qdra}Jh+%cHCeCzFQd^kfXs7f{|l zNLhErpfr}eS>Su?wOwgc*5xB(LIFy>n@EoY7JVhNa+$?h*h|3%6-7)S%dA1y9j;cH zOlKN~JxRv~i*G4Kbr^B;?C4bFT3C-}|R3PuSUN%kcC*u%J+^jtjMEl4@v z9lWV zr8|nd-?>8Q$tT7N_2Q3-3C&)6q`arW9(Cp=>r*c-Gop}Uur(VZ#d0NX%MH3LBfe9$Kdvss*`0Lz zA=839iIjstgEuKl0~mwaB|Brx@z{SwX0{W!B#`)iby0>=gp7iZDkdW{@&=P803~&% zzSv)5FY94n#ziT5befs?a|R}hC|qVJ7s!M|bp?}~i+yr(SgS(96RO!u^DKOh<%P1x zh|2PTZ<9{az+gc1K3U~J4uA8&CKuxFd;W4%tK21Ob&9S1Te>^mZSADagl&513F&GQ z1O%G8cHJ@=4q2^TUd+UgZaHkrzeI5OgdywmHHpFoLch`xp(P|M-rlI-g%>c=4+Y7r zFcQ?{o=NA$nEPo2R~uM7L_&#RA1(OQwWGduI9k3&Ee1Xh`y4@#D8>FMQLgJ0Dzcnk zW1L1`878YIcm#5=!M==r23uWu@%p~vDw4jo3Z>G-wwpI~o+wMS=GY8!B$FZz$?mp@ zSs+Qu1fDg!9&c&?(Hx#5uMf$gW$=oI6umFzO~{CZN{(u+=mS>YOY$~8Z5u%{YyPPD z=aMcg!pK%?{kBY%R@~?XyT{!0PI${zZDtCDTOFDx)cbl?{lrb$mmF3JuhrRlx({4Q z=~buf$6`qeMACSx>NTv%WaH@3>KC376AVK|1vQ57TR=;*vz4P=pH{*EIn!aX)g74+ z*(b)c4C)^4X)-}s+7XcN_0baFm3!(<8411D3@XO#b{oX?;e++a@FlgpzR zxma7W{bA*mY1MtL&!;__3^w!)6W@QNq>EZ}k#LS`eHE(lUST)C&?R;NLVwI%YatR$ zA`OYLMZd|UZ}!A-D@p-cULm_U>O^LlCmAJtOIf)0^Du2IGU83CN0H382i_%R#Z(t4 zKn6%yQzmFN`56n*2FgD%?#lYC17AOxbxqk?45Il;J{{3eN8BStQR}IztH^+xOpwS^ zq|LuVN0&j3;=oqaS{AI52CdvlYrIuxTVby$U@<(ky#M?N6qRSL;pjmpBh%o!8Ldi? z9618B+6NrXO@xW*VZ2k0C>&W4ND5FQ=S$Z#D7USY_a>pje-nXR(sA*iIJT@~PNli~ zR_dKO#Mp+|LP-jIyN!dCz&XqWaB*^}xzscTuDqcw&aCbv3{jTM(40hbC~gfY0$dKx zz*xj??Gq5f2sOB6r!w#&+<`EnIx%46A*khK`DNg@DI(g+;~bvM7+~dA zKTt+iOe=#G0Z7(NB$1TrLosP3upOYC!2G0x=LX$VAyj8|OwyaZn_sD=ygPdcJnautWCX<4As~YVQ0en8J{E|ep`FLPG5RgK(gkHKn zVlT~sglyouxQhSi*lwZvJ!aq_fco1u3Y#j+PL@@32&F1_weZ%2&;&=>M0zbFr#oKc z(=8o>SczG6Ey^jXm`?*6u(Z&QvIAq_{ZxS%iA;AI!%4+V+pm`LIWM~*wJz_myul7k z3i|3zhLn@%BbfUY7;oOTKC=qE|B{oGmA{@YI(6apgB$)FRbCWGJsG`m`5!hiMTb$S zaSgCVgB)hNdeDI8xTOqI>2Ea&sKm8_s_}`8)OW;H`&4ixzp7Z3=2qtv_ia!t+%`sGy6in}*L){L-i znkB|dy~)zrTKNb#JDL+hHx^Ou-t}l^dNN>x|Ma&1BfiOt@Lu6Xr?z*5pJFxSc{Ixd zQqXwk@v-|9jI%Ma)%m1j(V0@2Ke0=<|k!PhN^33~Kc~SlL)pD0* zF>CDw7Wb6*>uK0^Tb{@VOHHJ(DB`9-;jd5`pHn5Ho*-Hkm@i9kByWhhm2Ku=%1mQU zn;AZB{uD}8Dl^tAbAu5(I)Y}SCV+q|3WSr9HaSHZ_Sp=R5glut{Tt%_V7HQbn}W+o z8h7Wc0VU1Qs->qUz;(eqGV4kJ!enpPGkpN(Ypx02HpGSrP~M?Y@x5=aa#GTz8x^7r zOz7J{Oo+sDW$nTRFgvE#^q>K!B8Ff?m1p@g)8-#TbQ*f6t!yjGGW#c$zYZy|&KJK7 z<0`6nisoM)p+i`D(K|{;ii59dTYM)sXNKx5_A;ApA|x$sAdAOZB@8!HOV%;E&tOtR zX0WY#WI4+*uBXx;N|45D(sP?#)Y?CjBbi*)iDp^`sfaje{1W7nttER7iig zOh>TxIN{#BlmmVaNF~;>JkasAOys>B8p!US8ys%;SOOfv0yTWS5?Mo_Qo-3 zZaI?u{KwcA+h;*s?I;rDOt4u^ENxh-&$6uzztonQRmPi!RjQVWjzwmUi{7bi6V(QA z6PiJl4or3-!Z4nfOH8LVgHl$XQkpF;e3i>Ah8b^;p`z#h+E9;F{R#M#Js%5m=<$?! z>SNx|E|Oce#Ck6*r-*zC2!d=SsM3%p&P}u9 zV3wq%Q_eGj(X|V?WNw&Ej7b%7)tH>+p?I$q`^CQqA>IfJ*A~H^)aA7uU(YFCRyxTl z!Rm?-F=4jByv`+0&xwbVHGZ7qgWK-!_trvD-gARP|;w>J7=<0zPBoD=D>qT7+!; zq4CpN_(!@o*f(vahd@pC5KYEve$rSE_xdGoFi@gr@z!@mnAAyKuD_cZ zT;Yb@d-j$P#a2WWxq^|+Za?Fst66h%;e+r!f}>;E_Q^|Ksig8bbcq)R!S)WXwTzNT{^+Y@Bo zU#t9A}zaiiCf_*t5wxpo0$5U zgVy4!Iare4@CSlZZ&lD?;F|Ww+i1A?ve|lARlPT>FwBBmnFqqYd5H6Pp^^IrG3><( zNJh?)G=C0CBaxsy)J3h*&7##(FHTiTmhA1ritrT*d*U5+qf@I&^o3+IP0mgJr0B+b zZXAh<5^?2&y!S9>J2ffTNC>h4W=CUr^HJ5a=*eklPSv_11JxQP5Z0i&TN?{+7HSzt zVinKjpixre6fCS7{5U*9BJ)sCT<5S^fmd*B231qE_e&xm64+j-YW8-9L-YD2Hz*yYE^k;P9BL}e zouf3B9+8yK?$B{T4nYy=m@#>%$kJlYxl^*2R($sbF>>l7CaDVUXH5u1m5+^3UK;kSV6FLuOgR|e#m@?r<@Y)4lE)v; z2vgS*X*>dnshrk-#zu_K64~f9Y`N7>I4fS?^s8i&}V1rC|5&?RyaR12~H!=zXu$Nd2jUOTT7%$ zg;`T0la_W@VS~bUMtf8Zv-~%CZudQc`V0H$!Rl7|RaCBMR96i7bgo3+T6Wzu-LW+= zQ*>RN7W?!~Y@sP8J72$TQ|%K~JRTv7$8)HMi>2^9iAdPSPG_z zzTJ^34e5|R>*IJcJ7GTkxoxYlI*7|5srf}8UDdKG!*ismUeM6D@RaPLnRzykIgLj+ z9t}R}i&OU=pX#GKyzH{3$wJxTMy)@mfpCXiSV^+Jw45PV3wxztm}|>C$?~aS$@z0? z57*#QT^d>{5^$WK%T_wF8o*Mmu`R@gNa--vp7X_+_c3V`|1`3H$~aNrYO7h{XtIQ! zQGOKzMR-T^9-#bd)qu_vC9pOBs=sOD&L5zS<`S^|33d0cec+NdW)Xwc|GGBE;{$M%AU|iqfRpJ z%=L;kog_OFr_d^M(KIxt*Sj0)B=Z<0yD^y)?VgYqmddHy|Gm8r! znGL7$BBXBLe=r* z`h1z_@f6znU`n8>Obs)Kr|@G6g)CPWKvx{HU)@CsX*!nz0V`T`m_)LI1=rn*fXoFG zY=CdR7rU``^??Rae<2H2_|o31EOaFt+{8UZY5Clyokio|6h0P{sb+$+?W&r#mf7l3 z%4Ua>XxB6Re8WaeF?qFJP5|_c{Ebd@v(V+z$GxvEfS?D{eQK4lJ1uRF-T{vly1rs2 zSoVy?D0zs9?$EhWmEt5x5jGX4ZI_veX2(KEg_6)7MoKW7E7jh?3ayAN^X$O`7$4~{ zc!Y^FytCJ==?f)J6_|~T!xe8+Qm6?>Rx%LV^BKjFIfE!Ew-geTd|379B^OSyUmO%T zXkzQB<WX+%1x8yhs3wMPFLPP@|$NXlh5vcyDU*4 z#(EI00^1APYcByf`|w+vt*Jc0zlUL4hi~oC%9o-?snB)zc`6|q=WeAI{S2;AtTs+3 z5{-=lwxe7!eY8`g7}^UK;uRoPc^_XWpT8j$Gg&x@{$)-pOCrx4lIxdrhP6ozdG7dmd+eR(I<6!@#H2|O@?L#und0#vfZ~VA){PQkC5}2ZZh4A(zyd}RJlTm zwr=G(tNR=B&4n>c%{25qe1OsEN@ZxunAW7Vh<)CdYCVfyW;L?lyZeg zTWg<9KZ;&DQ|l*|L<)4gkWbtf{T%4E{VfSihL9Gr_H5{T40=m0emY9J#2a}0OxwcR zk2AVvSU*$NAhX$o zywbXJzydLhleN=4?6uasm)*N|s_fQDno@eJE$`$603G1fMF+O`4*AbkR z?VMK%(Z#o_4233Ra}?7N#RyfA#4^XCanYsf2eNi>vE@B?>Xej2DB=<|iG1h3Vwt58 z7X;OEf5qRz1;$HUGxmYPqCu2;uOn(CpBr(^H2|WDl@?WYSQ%+-dyc!t!!#(u+>)8d zY?ww+B5*+bjM5gWwSC)Z+dzUt*{Bl z7Pu^GwH_KwpW=scGVx3oi6u)!A0qGG(P7*T9l@>kHhdW(lO{t=ZNDSGttXM)FDk_$ zWN&ZpYr+^DOP*2PMI;5~t#3KbDXYVmJ@-kVFHAi)+uc%SE(QnOKWJM7OUbWp4(R&L z@v&e#1jqNm5ModPBt>9K*`AGf2r@VE&Z9yU)dz!gZ%GX~k z%x(B~Uh#-AN3c{zhM85+oLc9d2T{$$4+UqDTiJ1 zzRIkxk7)D^`sBUpwZyOST6zj^?>jsIW>sn$PR%)Z2r-$9Qwb7qyuq=-QFI?Ffo%*3 zRM>PxAzAQL%d;@ZN3G=g(X*;Zs@T21H(EZVJDov~rP0tMv2!mi3ab7x6&p*(a=uIX zhTEQxtG-{)OlpKFoe2i-ME_vUL$-nS1XNPW+Z9M18EmWd>p`l4XdwTDb~m?Xz| zHR!{nb)R@LGN(KE5z*&Abbm8|>6MSnqR2lRXQd!Y9Fdm6a!fBVvSs?_#mE&xd2m*; z+(d_KP1i+~Vl!y6bj-u00KmSHUGnKoU$MDOTuqErvOEe#i9$W;FmNRDg5ykyPc2+J z`5R?Anp@6YN65r$>OAY4D=N5D!=~+hCq40trnJ!r3%)XB$z_$vv`%DWkOj) z?KLzB8fw`Qk?p{+tSQj=*Ti;sY?1Q6sqbX5D>veHl36)OKcPc>LxcrP8xh#_lA2dK zpun*FC|#Cw_B;|VlT>MHjJ7rLEGM<8_tv`5P?1dNX<{+~+&Ub~d=yT?AqbTyELqy; zoa6@Enl~(a^>rEH{$nU`^s9RfltUVc)B(Q?TW6C6=GgsGqN=mp8pWw7LJzm>%R8&j zlqW?^#L1|n7dJp)kjmCpLHk&h8AzUoIV_@!TYzynGuOgnYa!WE&j#R(Rcjd~q;Fyz z^e39V0i{-o>k*WwR5;HC6T{GJaql#yrqrDO^BwYLf1ppG4WtudhQP?u&4}>Q3<`ZJ zuy8EJy6W6Oz_8=!<7x|9f3@HOb4BfCC1L|-gTThw#US``ovhV#jejl|XlPuX{q8d*AX20zAB^l#p6F#Afb70G;*#Wd zrb(sv(}?IQqTE$?JQ>GzpA@wcrrD$b*@V(emU^Ldd-bkS?LXitHeI6;1toAe1(CpG5lV# zLc4_e$j$g70%)n^vgS=O(59h0pIIKuU0CNU2@1#3{AlP@@EzobmbE=Z*xnSQaIOYa z63FI(wEZrs(=3?|ec2y$h-^SCH!Ne4CHdS-2m+(c!nftXNa+by_)o24>ovUWIF+z+ z^=>mJ8S7;H#XTw5q#Uy|RVHnrsbY525w~lS+ebbHumBn-Di&<&91ic4L#u0)3bzJ0 zYFCg=P=1SLqD#W0K{63%d!i%*UX-)7<8=Ga3FAWGR@^QonN^$)U?^)+HP%_pE-=ir zf@VY32`oF7ea~8)sqw*$QO{|Aq^JyeP)!h@eiGk&gB*8lzYp5@~@aunEF14mF{3ags5h)ely zVs=sk3q1^I%?3?MCXH=TxrmdCmMwUgxdW~_i+f|sS~@jDF3Ci~4`&^%J0;H&oVPn5r3tU=5rI>*Knpovb#)iB-^wvOL20s=Rk#J?oBhB5Hdt}KUall5 zbIrvx3!l&~O9BEmkcKtR2T>~pU90iA6V0V!)y+ahXsjptQuZdIV~8$6g8FnbHgE!e znEP2YhRm$ipcUh7xCurs&_wzKDlVMO7GekouB-7``a_wyP$o^Ppe$HXl(owLvL#5C z`;_>oLs=+rPqNBN14V0zNjQ?!F3OSn_O0BeLGzH|35O>16>=^a z&anHnruz~Kro^xe7R}M3^(z-OpxDLWgnxwMBGj7_uHsY6{B$45U=DKj&(6Iw@iwN*XNjG>*uo)40;|0eC z^s1uPi{VlY4_|vq`)gN?XcesU6I2VOe=@_OY0$@y>OJd;p{vij+PaEZV!r>;9>YjB65+ zhwc&hW&i*n07*naRI9vE2SQbeE{*1HT{vtof!n5Sut2P{Sbzc_lI6qe#h9+PzQsDP{;4QI!8&^A&yo$b z)=F~yU@#d8J}uxVU~5RfP=!n|)1M%d5oe5kQm!TnjG-x!K;mTx0d-|S+S?af4wlPr zdp^?xm6S{&ldShF!L6173X)+iwGgmRYi8&R3^QIjLvv3nR!G`-W@!B1>98hj4w{c4 zm7r>rJm|C{6)f{>+=%g1q0A(A+F`xo;zIh%Dl(N_BW0_agAWBa@_`x0U}Ee##k(IB z-qp_f{V!o?)$T0jaAsnYo*&^^e(190TiqalUY06kfpd$DUSl3txEB+sq3prq;%9QU zBUDOGzOf^q$WB32tZMNjxdCsWeKmqMqjBT(!{Ho80&kIDFc4#@H?{^`TN_#?#ssR& zZ$ii^O%0&{kcO36W%7F20`8Yju%|P;afa*uSM9SY>@T8(H5%gM^`z zZwP_2?`Zp>GFWiKd6LSjvB?q;9G&FjqlYS=QbC1#*?L!b_N3C^C`xAuLzcJ!l^*3d zsVg52subWl1)&Lh%7!9Vu4|3XmE2Yvr7aZ4<{3r@(!&kM^~eR(``aWf8h(K8R^rOl>xr1>D4jB zkxGU|*CUj`l8L0<;^7CH)paDg(Bw@Q1M`^CxZ;r7pt*Mqwnl+3gQ}w955GbL8oTzG z)o`1!>Ox@oD`K|LkqRYBG*#GgK6jsJn2u=po5e8Jf|0T7!wD5xUgCjkR7)tuSY+#X zd{`Ef;dC$+<0{^FWKV6TQL6E%q2ZnbL8lgnwU4hD*N3?Gtsq5!<1Hmt#$JNVz{YBJ zMGp!fDLJT-RZCgSImFP0Rc+zw3;z}ss|6ZCo^eFf)Wss_wr+o)+*_gz?s>w5Fuhw# z0@+!5451OtqA*uWw<|zHRTPBdXhNFozrDAhv$(&~Km-X}W}$#+ul%Pv%qb1&SOxG?*l?ViO=u~HoR-TcEI_vnxssTq5U)aD5lvQ>>!@h<>>Trse!Hl(Ay6K&n7Hnl)6c!sy$z#^}V@T{*al9u0)# zwF9FiSEl1Cb}VJgk{ zvwSHdTQrqU=Df-3nkeWgR%&Uuf}U*Z-IO27|GMn5a7SxBo2u@?zoe0A5wDWf9c}1n zeXNBcy-@{#7BN{~UmBA7oVE4=GIETm#-8+1mD! z^Xx6@LDOtUxDNhqOFxWN;1ndz1D<$`PK!Z2USRHoOgdC|jYA}?Y4HeylnOvonH zhlQmxWE%&xk-ZukYsM;FMny_55%IUI+Z=d9hyOY-@|BdcTY3MtM2T*~v2T%}!Y62&<<%PE*< zSx$hAxyrU?1rmpJG8|n6mwE4!$4-yKXeT0W;t3*gSeKA1yG!==@cwdqpEy8UGNBF;)p zNXp&&?Jy8?(b2>o>FJ~a4>_eNg%q2|+GG2=YM@5ji4gcEUCz}tdcbyU@4Im|1uP_2 z*cvo|svjDaUdv=J`wIxA24?w}g(!(e@VAMMdyZ|u1O!_GYcgPebRudL#AL^s?Zwd^ zW1{1-zN%zOE-$09P+u>0APFf{*KT%SBUAQ;@rGw&Q|^Otz+k(l+*1@_?%uQ6nkYdx z7w=Wp_@%^B&4*G9M1r&UO(86XLqsx@i|-mYwhgz_fn>k5%tY(h(8fnZB#B6kYdOWs zz$I8;$wn(xFlq4?6QuMy+eR~nmaAonZT(wgP#XM5)@#m2G(#s=c#4DeR)R^S2clBh zb-xP0{gw*VaB1eAbgzYc&qeBfVjdU8n0*bXTc#piAPJqiR08hwav}fXeC3oPF!c#E zw3s|mSE`(g2vKFw0HvR`bPX59!VPp1t3MT{1capFS8Sf}Ss^qw!;Xu4QJheZ7+81_ z*Jv?s?-OIxWT}ZD8VbW$O7#BHF(t+T%&lA%bE+;fp10woBL@@u;}gu zKa-R!f$Z6_wYvxZ$}#NSq#`jBa?Ddz)Rx-lojs$Rg4I$H0q9T{AhSSmMJaGuhtD*; zQ9LN1OK>EMb_O{p4W-!`X-tQ2phoRp=OATe=>bEzii;az^j54x$|Z&-R004*w%T_bbZm*v(@Dj}c1W{)SXiM_ZpVC-qEjrhK@(>n z?N9{=RD+qN)6!h6X_LV|KidB8>u6A(^2jT4`d8aF;%yqlac%NVb{12?E8k{jgGF}^ zV?KIE3>S*~YB!Rhc<>=aH!xoo%6bWJgJ8M1f{n}aebP0$`ZCL2s)letgpFy-Q^$;y31|+awV; zFq4|pm)G2rJ%o_P9!O|fb*}?B9lNApU6Aj!Ig`1Z!?J7^t0fuVahzeE`F!{8L7AnMs z`U9$wK4V%{iB%#om9Wu;*UMt1RWV|d0cC0gf_;jvg$tqdkjR7xk^}~X6q{c)a_(TF z7O$3x*@FVAG2cy}hldPuI2g7K%U5%l$S%PR0lu2pNF`;3sn_PQzWJZ5lHq6h!rJO} ze`?o$heXKdtk%(?Y0YaSMIHG=8k1KEw9w7g$)#pPh9!zQR-aW(16LI5#3hW8*rUK9 zRuy-1#@q-cS^g7AHukU|IYuIEjI?T^RYVkXxMsD*zJhUSXNo~1Moq%bTy?0rC;ziB zkhUp+X0sY%*)T?=Vi8%Sz7evkg^S6&NM>3*e`%R}am&c3uMBHPo4}l0=1QyRo9)dE2jZffZD_iM#{W*E%U5kq%>JQ> z@o0sb#3QC8U-ZcAU=i0vph1o5TVCxUBRL>R%k|ibB888TlvSV<%ZwkNZ zPp!I9N(_M;gi&Q~KDXD#0;|}jp-$Ue7|iL3}_ic25OZbw1g1OdxCqF zaLPB|@W22ssSc`Qu{*h`KirW<6Cu8gN-a~$z(hHkgU6s}4T`BW3usKXg3nA0SX~L| zCpFJHRE7%{7&fxiIxNKPQfuWKMV9>jihM~9`~#_q<>7WW)EF`&TngTGAUm9?HOcf+ zRqxkgG^uH~Ta!i??dVk&1d7?}^RMkC-aK#{dB0$}t!ZzPa5qGZ!<`Cv6}Av)Lv_tm zl%IyviMCQjunW7XFlw=0RbI{Fj-*->a^eu?&Hx!MdV>;5JiFSoH-PzF6|#&NQexDE zPpKM8gmEJe2z5|i%og4D9JGYW5Z;yXMqkC6T5l1^neTidb8Ha}sa&#+6As*EIz^Y% zpj{aTIG2yH=Rknh+IXnYz|5*T-T`hTM|Wt~{cJ^nCsEpsZd(N;_ywTNc0Grp;4z;e z#4trj|nL3sb?cQ|SIyNX0`(dB)Nb^211M zV3cS}(K2ojB`QfE)FeE8GC2C5xtfhST872CleD$rFE!dk+Zv$jFUHaPYbC|2d}V(&hFvlCgNrVPS{x^@YUcMEo;70@5KA zBNVX>Xj|e=0uHoVCgQaFr1(LPo@8qdqn6m}4w5GAX49j-&;cb87(%;XD8q*_-OyTMV{^dq zt)Awu2WQjbBrU2ruQdYWlowe*ehDqJN`xR9=*UMZ&NR9yT2PAsr^gZjHU@o@9ILjb zEw2tCvnlog!4;tga#ZyWzwiWB^aiGSx5ySXFW~fN;msnckob{?ORr`G)52#$84^yujx>_0?vTrFcVj9m3G+j;#=Q4O(S z^<|p!0_F>xv`Q@eAbU*IL4PBLlx$c0hlL9eJk8l~ab&SArDA3xQ)ZP1$QA|$%BfpL zG7))(oV1|1*w9niS=JzUcoln6$e=}V5uc3qBLilbk0ek4mlh4&#%M8nvhqqk5O`=; z?@4?s&T2PafwHFM7T+?l!l>*2sK5Nh9=af&o|RE$o@m48~O;MJzxP54uz8tO;`% z5DZL7Na8@wR0m>C6N$%O zq9P-ab4o_x2^fPU`Pz9Hh{-<;ud?nc$ddy|JU2z@oq~~;rz$$)XJ+Qi zLEUojq!1SFkXkk^R|0|59XX16c*s?7AFjM`MzRe@KEzCwPhbFwr72p2v69Jb5;LIl z(oI-K<)+AW3ATl`0L|tz_eNks`+kVQ=}VTUB&neZ&CGGNJug*lAB|df8tP#X??MU~ z*pGP?RW%p-S9Uyvmbqi}TpC{!r?lnxqnQv*(euu8oS!Opt|3H9!9k5&+r#Q|6a@)r zEfbLv^09&dF=R8rV$+Nj)VRCORnLC{4FfbS*_oS@6tG%=aq7Djr>a1s#Bxq=xL$aP zF@aC<0${~1+D7)LVzV6G7_n(?rM-qsHS@JsSW*mo=>;@Zj!HEBBm$e9)L6PAKi)Qy zgh>@7nn&x<;#tO-yu=KtO1721$*KEHc9Wz^wM5Lcp7+j@MlWbc&YW_u-3zYb)l0Jim9~^}ERXrmF*=k78xhqJYf5CsOYdBgnhq+&B{t2}cU4!JX2WX3X1~Lu!p!n!Uz$c6)pHfa zgK+ek#@OdBhGIHHLo(<>+0dD3k(O!VD)lA-IzOGY&>@A6!6H1TCOJRz@R5bnl&RT* zB_X>KOS91>+OSc3oJ>jOAtTEPg8OK9K9ix%FVVFloC1|pABsJtMKs@|0PNZj@O6I+ zkR{1XJso18zOOq^V|WSPHM(Fgv*d-=g`gqLK34mhO+7 zR=As@ow!h9RutmIfl3vPEB9Fy1iz_uW!$u(+0w2Wk>`JMzOR-5g?tgbg@@h#Zl>lJ z5$r^q?9+CC{#PYJ9@mO|Pn`KP04kDR)Ir^!cgU1R1`fmP$11~2Om=vR7Lyo}H7DV7 zii%V>QLj(;t12@Rhl;K%&uONrV}z;h)E`!m=_+lZY+hmXXXUWLQV7aNKS@p!Ir_c% zxUmT&S4+kj#im1oIsk+cwMvDNvF0J0?MN35P9|)#!4$}FU>W}WHW=hF*xQVKoCCpv1AtYGAU9w}(g1R``;GHe_Ott%dnq(P)gVc^;P z%obEMH{8#`!xiPNs6 z&!sv9oe`>#UtK@&GL?%js=X;CDOU50|Deuzw{c7QdV?Z8W{6uecV<={z3j(H_N=$n zL|wyQCV}ZHikxV`U}kW!n!hVvK~pi^SG;9C0i!XJx_vp4i+eDS)NV;@XvjbX8t_q@Bm{&0%O$gS~+vrtfV^mmdX ztdQIaNJMP3PEM^}n!(^(nDP6PqQ$)y7F#}#k1@?X{HdQTPjv0>C25GKy!eC3omlAq5 z6M{sFuIBP$QPDLyKw{Wteji2TK~v@%`8YKK^9E9d#bL)ehCWHnCt@h`TWr7?wq`RrUuz zWS*pNx_ju;HndjX*`a&V{4{E5g!3ZKGL>}WX(aaMUGuG=gz{9PS z1I`_E+9*I2nqD-nA$MJ&`we8{R>+qStL?tU6jMu9U5{2-X%lG|M9%JP9bhpyI@UR2Fr>k|SVqNAG9=X2T=8!DUa_W1bt;_=Ca3nwQRPc9svjO|9!&FpOM zb~<+==J;co7`7aQ61>Xvr=m%XGHw8;vCR<)*4>MYe0gjkZwY;ME8Xm%JcayChXM~- zVfLC4oOA7Wo>Em}^=hl#m%+3%vKmn!ZRpCLGeL5F-|Ul7xlv3}mtcgrHyw;<)cW?d z{=je?64c-HVF=t0dhWxXu%@s|^cX9JBFB2rk!C}bH&YSQIZSOE)f7btFJZriP%j(+VpNKO>l> zCWU*SFc4G020j|A1_VU|6O)bV*vb$Yn_+XFpI^Iv^`$FUUwHA#i!WWjc6xe#cDCEe z5IH*9TsS$o@rFy6FJHcV!wn}lT#)V7jZ4qZgGsJHliClKYR9>uRij~<6n66(T5*<;;}D3`S{~se(ITLo`2!W)vMR9T|YZL zKRw^==G=K+YUtQ*k4}z{FI~ED`SPXPZ@&4iJ8rw@&bwaqs=M#K`>xl#>Q#5W^0u3A zx@jD5Wa>QK={%3ZmgWNZ8Q^MSp3%}`C^?F>JjE=TVbes0?F=(LG@}c$vc@+=suOrf z9A`+k;g2A52VqTUjdMCM2htc-=6)$$a#e{y6toF<73=y5f_4r`tCKeC*53$`)H5n>ni0ZVnXTSQjFMjFK zzxn*bfBn!Sk39C|lV5q}ndiRt{EJs!x_0escY1zyK5b{Bn~iS9(aG`AjTbMz;-(w# zz4I0Kz2-GQbM_{RJ0d)=$=zWq);-pIMh>6uSY9MQd`5CuEe6H}zSCRw3ZHijM@ z+0o|g`t`>ie*7=~>XU!=@lQSYH=lpx(I>z9+;cBozjk(dI(KGbbE9L((RLhdH{0#e z(b4v3yWMWKGSo9aXQ#Wf^Rv_Qv-9)0+wEjdwT*5!7mrTvy5qLDyzzD4bpM;)@%9Ja z^2YmK`N})Co2~5TJU??c6x#~>1_tpvRKskt&1$wKnnsRbGB-?1tbPK zkP4Tvl;KWXs;k&rlTgLghz*I|^vv{t7aTysI1MqCR5M(W7>~liS5IHZmb%6YQ4)xZ z>}CRT<&lj-i~SGL*=UH{S5pb43=1Jwlo5VI^#kxmjn}!D!Zaij6C0J?R+G6gow|GY z)0y-<$gGaz3rs@^S*W@=iEx?j;4w*q>$j!R1>2QYl~{>ifV9F2MtE2(@fe(l=n)vMQE zx_a%}_0!YSolV(}&Bf#G?YG?Y=KEgzEpLC|JKpmx?|A21Zo2tq*`3>2jB)B5IS&cz zpMq!LZHgVqI61P7ef7&<{o}v<*zf+)U;Oc3{^b`QdgRKL({tOM&GYThn=apQ`|Y>9 z=9Txn{&lap_m%hDar^DJzv9-LZoct`8!p~(>EiLpg`@3O$5vI(ce}Im(|Nu-KR>;C zcKvH#``WW#d+w>PJoCg;Pk!mKFF*45(@#A9^fO<5_S&`UB6j;t7vFaO8{YTscmM5g ze)n7Nf5VM8UlP%I2KX66X3-tMq@)`OSAx)jr}-gs6i8fM616Gf(ds5O&T4KMSsMZ( zb{kMJPgE)PJY>yH)J(F|SX(S;1b0cE)>)v3(odjG5T>Z&mF7eJg)JxBG!a$!GcrTV zrBXR*Y51J}g7`qqiZ&4FxSa^5@Gn`d+{0S9qs)|6OU$n9`DG$zpg@9=$}q95$WG56 ze$X^aGmDGSy(0-&%g_k49PB(>+=^SBt_B}X@Hth{_4J`%p?Ks4*dxY>&DbeVTsU~* zQcXjJG8>p84}B;vR8t?xW5SM!2iy;ZLYJ3Wy-Ra$nhCmYiox8>2bDaXI?+jnNN*qXCo#$M5Yaq?dJUIl}|kQ*(=+=aqNddF#!WFJHcJ;o{hw>|}ekn{uw#r<`6py?*`l z`76)A_`-`{efFzQKmF9hk3asoFMi>nM;?Fj%TGP~{0ryjreky8eXsez`@j3Y{?QNI z|MoY@`OdEIRAge0YEkpOZDM|~QN4KKg{QyzTOacH8q_IiDf;XffA=AxH5X9{)UNfR>wV<(!tSgeS9ld7M*+3& zR1T$>4%P#>;wwSr+>_dfc}C)l(kcyUENswJLJ-LWw@8=KL9Qk5rpQLrbocOsrYY)l zm=#Lzc~0wOEZ>W2BgaY*G)U^HjMSsIG5nTw|sr3oJEH1Qil9*0O{H3fhIpmG#B9#k8umhnC1J-9Hj&lmnC2CP=On z|DIxJ8`M7D9BHDWJC&hxh}dppLq&&v@zKZs;|KrKFaFwxKJ%r=ZoGW?UH8B4JHGkt zZ-46pZ+hc>ue{^t&4tUd*~-|+**rhr$j0YeE#ayt7m6t=jZ3s9|j&GHdIwNW20lc-CQ_6KDl_|@{N~oy78u) zZo1(Wx8CxKTW`JVuG{ar^Nzdjy!(zjZolQ`n~#o;Oia$t<~-Y-y|A-+diDDAFI|7+ z;m7~3yHO_8Z*H zU~4_>X%{mod8qIt@3$z%G=kJ*r!@9YP8-c zebvDULH;n2jmXs9!w-6x#@FmcuR^G5Np&hyk-k6=X-xNFj6=(SmuX=VU2-jVk*V|S zypYn{)_UZ|`tT)}Fx6-^mW3qX?|D-IIlIQDlBNB?MGOZnWMM2RK)43obL7m1M#|SY zUB@$nH_OylYxT#Fy6j{tM@4=fD5wfB7^2;aC6QFFtmB zB=3FKTYu<#zw=wa`5kxOev@oZRF6cq)5gy9=x8fr%EgOvcKyjmpZMGtANus?AO7MO zANk^!9)Ie~UwQ7iXJ2~h`nBuVPtSI{^Rqccb!=3(+wEqf$H$w?mo8que9QUy=~thB z@ybhAcW3jZt5?R!(GS1>z5m01_fH@AmT#69UNjLsJw3DY&7})pe)REw`O`o5OTYTT zXP$ZPWP4Gz;=4nNj*W=OX71+o)2n87v^|d5rRo?W8`Uww`r%QyR-AtYtKG^ z<dM zVJJ?9VpDp&2r*Vr@j|v7L;Q5DpzPIH6TBnVItU7C9mqw*u#}1cunmp`(E?9d!M{jj zkQJ=b&;wnI=muq>>?e`gbobDMHe|0C*J|E^WNJJ%Y>?|TO8ck|ywhrCJ)nDGO-J6w zLVi8bePxa=p?5~X@wmwX`>{kV9dYyFO};dNkU+U$YAmlSC&i+vFnrON)Di=X@4FaO$a{r*Qja_i-b z|MVw*>;vETgU2_VoL@hco#@=*Z9j8V7+wj^RV_?`P==~oEhX5ImP#eYFj%Nuhix4&>rP?QSxQ_j>9GEB=DI&juFlM(rLOBkg|KTKl=K+F3aXf+c*a(EH8sE<@jv(i=^M<|kEGvw>J1x_-F)V2Pk;65(b!zP@pyZ3{KzAZ|K{)h(SQ2gKl-Z& zKmGL6&t5#b;o`}Kqm$z?U{A3Ca!%9O$k{8PbGMr|CtgiqX4vmpRZZp?LnHew!-mPU zF?TkHjNR$=TW-DeD^ERTJKdg$ZZ>0VHZnxEk;@U7SUz7o{aH)VdJ;;-x0n`~u!_tG zi4A)OgpiPyRQ2qVw;#=^idw|C=jZ3Uxx0RLzMFP*Jnp#t_Se7m-nTvQzytTc;r?%Y z<7;2{s+(`Q>1!`M_gla6Ye%QMZ~3Nozw)j-br;)#AhR4AL*8e}I4>pK_NgUu!YE1V z>y-x+>=cVOWr*#}N3`b3$%0_KmD&s&gja|oR5Y~0(+W@O#ue8)_982gqbIHqhI3T4 z&luQ(gdMHeR5xX}vmi|q1$;0jUVk*9u-G^bZ$049O*}&) z;PcXC=~s2oyVo%51OAN^MJ>0ket9>Rj7mpU<%t+m;LNfDgPa+gv6@&caXU~)BK09l zEy*ke0E{(^-332Xbf>$`(It`XFa74f|MlPdt)KewpZcyJ`bm+mJ^$DfpMUt#XPBb|gcFjw!N{Ib}$!2ut%r znCsT(yU30B8i(2cPO~w?k@^eJ@fPZcqGv?rV+>JM8#*$%;*g<3)nv|dIos{dced5d zjh8Ooao4T)y!sXIeEVD9^WJa0_paN{u3o$C!o?eJxIE9#<@{Wx4c&;Sj4_9Z#7oN# zBmKco$6|%0g{DsAVZzm8%$fa%WrfZtUPkT6o=HMiI6z*Jm(Xg^Fz6&g{;bG~Xh&~h z6GKEs^}*cOrI2uihJ83cxb&!Zh9N5oM~>hsV!6eFB2SJangd+b&-Ud|2C0Z|==qKG zU*H)A5?9m%qD}M+oYfXe217)06%YUr{63Us@jfRJBgG*6?Q3`Tp~o*8Qo8}Pld6em z+67Qm?**%kma!0Qu^q$>Y_mx!XB*K)BDJ>Wm(SvLaXq?J>-`>LFx`^_zV@ZDx_I&Oh2taH zsLxB((KQquD-j&>>!n@lZv>dWm%fRa?dG&O&88|Xm(y?wBDxb3nd(fiA-W^58Hhwp z)He*$EN1(!X$chSyIZS8x z8TC1%&7IEO+{y0r`q><(x7>WgJ@?%C=KEgzuD8AIZ@v8;uYT3t7f*)Fu{%2-)A!F% z^NkJE$8I9(dt;;yuYnGwms5+(ycpzr<-_RN5k##Y592~ndd_}T%L9rE&BMzN4o60s zwpF1Jg;gCU(5!FZWMVGjEXEnsU+H3@W@Hcil>S)nOKqt_qKCHpWEo7MaQaY!c_~qG z=QT;=s$#*M`TKp_Gj`R2ai$9tsHcD)T(UhZ`&5gm!hGcbugT0XK*} zD+$Wqny-r6_aGYLX0=4T&XI!xT(!H8edmD?oQ@I4BqT#3?yOi6?@KSu=M{mjSt`|C zjejzY(`<}Ib94ONr>;{p@>v?PnH~;`qpzyUP@OhKBcm~VJ8-*v(_eh#k3ai`&wb$U z{m9w1YrpVIzj}N!-uK<#^ZIXm=W}0q49o5|J`G6BV5? z<#sk~G#<&-ObkSlN7C+8)Esr^v?wR5sK^)_6<-h=3vzW}Csc_^sF=#ofD?`AciK!S z+nt?Vzkc=V)tAn9=U2|oZn)v%yWa7(?|RR>zy00cbpQRYzwMTrhN+#!j_D${OI@2r zrlw7AC?M)^lOUqBhaPx0Oy-DOqVEHiIrGQ>TXQUGB7>KVG@B5TQ)(e27iS~V>J3J} zdYC|*yfQrpUBKhSC|O;sUs;%DzKy%jPVh{nptwObvIb_{c~%0V!ou5lbYvxORQy_y z5$jY`){a`INc`5oojV&5)ANTvRqLEqq5&I$U9?)X_{<%9BarP%(;li%6~$w^b$6e^ zh5%W}`!bI%1GXxuX)te-d?#s%4cUz5bF60mvIp5>-@1T#a74y~aXQE|yFbx2Lag&Bx(t}HCw_nqtmcWdY)Dg{0fP}8BZ+5Fxg{o!Z7 z@X)L8d*IoppT6zR%ir_vxyR#*iKA#X1WnE8L`!7EUht5R}A<{lQGJo@D8wPvE#GH z?lx=qA_XR@CKI-$!%<(u5`tI04fj+*jsa^wY>3RMLx&Ah8N(|iPzcMm-0wveVZ`3o zBc4+9_-Od~X=-!Mv-7h#&$mb0SH9}5izo8gFFyL@<6qIEqi=Y_8^7;;-~PUDdDl0+ z?fyG%zg0x-Y|2h-PTzkkB7@|fObXW^b`&sq4WrS%QIw~?3Nh)L$N!_>%jIQRYZLC>c(v9`NI!pP*W5% zapZ{sN|$|ptpB9%lmbepSmmO{n=NXv;BsT)0qSxp{Xj-u z$Sz{71$?H-PW=^fW6a(B=z|}B=J^-j^w#@d^ZL8Tg&RKikx%~1fBkd6`zL?${BvL1 z=%wT1OPkHccSeq}n$CJP9ur_9Ui!tN?1>z(Tio=kV~OURW@>Y)Oq(`q%HST?`Jp!I zVM=JuY6K~MQ{*1w9baO;ZIFqG=}<~FC6ohMGNhY8tBr0Xs|GF_8D=(IFML1Oe7rzR z>h*4ZhllBE5-%n(o2F_u=d`nVw%Lw*@4oXr-}bGqx#!ML{MBFn$)A7x;U}ItI=Xc4 zUAMpgZ@=q(?|tvLyyGpm-S!IE?c{8Sz42_i)te!Ag7}*TVr;RISD$;kjW)##hN#KR zc-x~CGs6nx#pDkeK7zG^<}zBN$m?Z7bngjYS}-pxO3bjbg8Mo=tV~Wff{3P!1Eaz3ydFe{|pN!p^&EbL6!g5+K+D zZ}$XspyIGN(S&#+ytX2@SlttSmAo3iSwYm7!lB|YW9!JFA~xfTZ&4{zR5v1awmW;_ z`qfK!-?F`Q^OIlv%+LP(ul@3GeCXjv9zNP!y7AJ@V>4AZQ!E}Nu`$f1s(4}5@WNdg zX0Z)kuw|;MU*cSIIh#$J@!#A{v+0SE@a~b&jW@PyDG9&eCTFWCDpHyOUoG5lthbn$ z?#B|B5rMw>E5=5k4pc=|MCQ<~s7S0ws+_ZPJRS#f&BE@IIz;A(ZLCRScQN&{e(|N3?!EW6ANk(z z`TpshmwSQ5#c{-cj3N_lWh=pLhzUW;}&`c(G$Qh?ICVt}F$^ z+RxNtXlc^<+6V$8*qiYN31#305LSt|yC@b*^dN`2?amg zv7RPspeAy@9eQ$f_R_Tve)z*b{d2$a(T{!N#Vco*FWq!}al6@UbPUmHwTUJ7Lp`P85v^*#w}j1jv%~9SrE}#^ z^SK`^7>O0ABAc*O%sVI$5xo9NhU(BEsv9-Yjq0%B>2C2jbBy%zc!x>MFbGfLt-Fyr zFcI}Cg36o{vE>}1sw0b@)8?3)v-92A?(FWnZ~UM~gKwgV5AM zh6#+mtZ!~s2?JDGA&KCHLuu6FUnQ?5Np;Ji&CpRb$t%Gx;|>9D`WR0S_PDs z7HHEZ3bMGCE{u3EIK{ip89Tpf^kH>EQ;vP+9~en@DS1PR(7;I%(ZZM(H|GadKw&W> zdOL>ik)teYF!X?eciir?0?9#Y^-c_q&*T`VxE7SLh2SidO33x5N{)b97!MDKIc>gp zCO|MA=TWs8+lz^)+EBf4BxC&bL!bYJU;35*@8A9Em%jAn8!p~-!-b2R6BQF3+o78g z=@Qq6pfTDPQS(x=_c~)c^ce=_pudy3+u7XhY}%YVxR9YkL``)QMw{Q3e;CcD7=O)s(8X%@o6M=89Edmt0c+iV1~7_8P}<`&z!56|4Gscpwb$50*HjlZL_tQ@T!JEM%WZ!JFzlRw75Hj+3NB(wDPc3-+6Zwm1noJ97*yN%&E=-s z#mq5;z<~k>CQF%u->+=CuuTL6AVaifsl}|ah9v+{Ahu)4rW>@bLzaw02#h#v(~#1w zzUMn0_MrRx-2Lv!flr-TedViP``E`m`Uijbr=RWmrCjyWa(m_#lFlpN8xdJgc$21t? z%ZOqD?|5LE;Z}7?jyfoI)uST2D&!O;U7wod;Z4^?nZ6B(H$M{yZ)dUlxf|`p1%_6j zT~C9}c#E7X!r_SGO6kj=Gxs$NHGQ{_fcNozPIcQInN~cYlf`v(-+5M7ZF;le@f+EE z))-VyD?60rIOo0ZOwiWTjkyvS^8*|fmTM#F0?_VEn?1i}1APDhAOJ~3K~yNdeisBZ z)tC(Q+o-Iy*nU#Hqx!Y;q+dr`U`zl{MfNeY?|I!emnF8rBoM6uX!r2i`iKZKGxVHN z2h3)Nr%wOzhd%f_SHAUsed@2i?MC1B!2A8TbN6oa{ttcVx@*5d99S5ZPNSg%F;|SO zkp&lAlv@eQY{`X4IcFKuIHob>oCOF>%t5_L`B zFZNP%n5pWXzF-=e%|$x7Z^qU!`wDZ(&<9h7P$nWZQ$+KX60*`>InuyHfjf>NFfm7B za8M)x0Lo$^`YgFdO2yok#^!8lwQi1Kr6m%H=F^HfxhQNl!)n;v{m)+4T9HHl{CP0$DyK zN?*2f0JVz1_5QR1vV3N4WrNrSi)h_#^>dG z9GR?UtL7-$q^pP3bPa*!)feK+o@?YANJS>vQdQ<5Xq{u0$kffg{ z_g}i^F1P)Uk2~+YTi^0F?|#=i-}}K2Z8wQyM+C_N$=OS&7FkACfyNYX=MlXcQY0Yd zG!El9jA={&nY!F{kxEVsX^y!y{O^|x2M39--PZ#^K2>U-F5DA#wBkaO0YpuI6Y2Kzq05pms1ZL(CImRw>3`E8g zjsD`p^qbho)fx-%m#SUlsG?+G;x17V2vRtEaJU{fcm9FfKH(RC;a>N+^J=w9BjRH5 zg)d$6yKnr1cU|><;qZiqKJb?w_H#GB$qljI3JAg(nO(#XC_^>$IzEe~8ADckRmeq> z6mF<~B7rk~i&ll5tYH=MCEhs!v!lVp$`(6HqS@9~<&lS;&(oo1!U{)%&j=u9DFxdY&Lpp+J``la(_jD*^#9yfmCD zHfjbK+u9A3nN2KEw!%eY<~(+8D8g-CrwUF^FU$cz93j3!`h`>4)6_qGyEs!*|k zT{(xKA`w{<&K@2PJl^BS?|S~@e(_E}aH}(CPBUn}Jo(js`}%ME_V2v;o&V3`R)`BBc3te^ECkOSwK#zL2q2CX1~FBH8_OGBYkV9MB#R)WEC|ShoH{)0 zmf=D7x##(hebjf}{KjX#`K_*>%@&J)`saVS?DF4w(>wn3Ki=*(7e4-1?s@kgp>dmr zOsqj5#e2imN=H?VDpH~S(bR!p{@n_sfQmlKCZC;p4YsP{QplAo3tUNRC+g-cf=~-A z*SD+gWL1ot>rU!E8(Wz_j$qYgT@Bv>K$jdXR#pUXx~k6?A1+Ov*S5?>(M(tT8GF1b z%;H+7Ps!zCfliAN?6^n@j5xte@LSqypgZM>%F;~WzxiHU^q{=8d$h*UL{v?sM*&;+ z;7o|@_W4kS?3Tsco;stV8M*?|Zlr#z-1=VS<|7((tDQBf)G=V8*SogOC8 z{YVYW6#rsTDugINZH^E*s9T6Ll2)Ejb;&a4EGyGW*bpnGWr<6q~BS8ehf%>kW$61U)h_a@cYAKn53pS%F@U7&8E+4U45+Xt(l96%}wlrA? zUAH>>?Kive^>wdH3i2@)K@->+c>` zs{nQ%L2-xb#yYzk!>332vHnRD7IYTd0raZS0Wg=nxc|~({sgIGQ2QI6$lG8hjzDB- z-1u=i+Nlq}%C+MFu$a}kao<;FQx!z0K!7P_uohY#tldgXUfWm@h zsXYWzv8q@A43bjg`&b0740CkxCgYvZ#?FY~=w$n6Scl`*qJ6($py-jc?EUzbH1#Q~ zkT|Y$Ul~IIn80n9s_EBNOe&(dX|-6A?OXL_b%W%_>6BfJSJG@(*PHPUCKADVY00gS zDEag!n?Knic2YE;R+0!>9Drh%5&rZefBuq}zvBOV?(c8+A8z@C$DH>Ik9fpCe(CBL zU3|$${`^z(xYzAP4k8Ge6lr>r=cQYD8872pB$WVq1N(N^4%=-`83A24n{_>h2!OLo zOM6vd4j&PSh-f*SaU6&3s7_tBlzD(yC60$hEvCo{y0&*&O7an9vAY$ELnv#RV|-HBGD$i;Ogk+i^P# zDJcL+&J?JNUEj~TE)q(WF$?xM&=pJ5mW)X4kf1FSBuSFY41h>9rU7AuVKbiEp1tE8 zZ}-GUKKR~0^%F>Wvp$$D=Iden`t^%Da1Vy1&vx-8PCwFt>uY{{x#8~O(5{mE6ZSXUPf0~PL4Q^C+2*i zhU(K2v)(7lR@3NY0`{`z5>qnDuiIw<7STP7qt>(t@(_RA+A*ZHMDSIr3!N-sID2 zb4ZauWsN3~ytAjr2osYTK3qqCXZS)DCFV^nMIHN7sBniMCQ`Y0`oOE10r@^@VI{+rz7CQpCd;~({?hoH-^{_Quu_6=8TPN&&?&QXgS zL>4B>cCvuXv}!IBP)gHi9t&lml*Y8(tkWv(}P#OiWGXx~iG#SYt2nABdN#+EagiK4IS1fV?Rd1!GHi57(an}bT z&d7lR1eq-{T=h+@FP*bn91s!#Gc#dQI!KQJh}~LXJ1=%>nLt^#c^J0aaU62Cg%jo& z3Je)Zel`m$I3&OQFqoi2Ua({J`2HySsILv+QTz0fnt(TLq2#S}_@ zb5#9ehqo#-x*yNDutGuOP%WKlz1YV8yBnA+vY}O_Tp_dCPHkC>qvNXG`*>QswxRB# zfk|n>1T0j?XdNGP+@fI${M3AI(`eo1TmYqkSZYSx2m)$)BuvMwMny0IAdzWD0F+gm z`aF(=B?Y^;9F*55>wgqMZMZE&9=8mWIb;CG-1cC4#r3w)Y|zm*TPY&V8@_7fQO>$7 zKEdj}aw+eK3n^>hmbAGtOR~(-g{H~5FcM@EY8`8J=XWF|waYB!0FMO=siiS8gFYa} zQ>V_n=1sqU`R~4QSRXv@k&k-JFFp3VZgGnbU3Jy}c+Kms{`?o_-Ljvv5Hm3m2aVJb zpd}Jql9NEnWuUIc13BlsU2itqO$KJ&tef?bJ3?{H)Kf+RQ1;`eIcG`&q%m)Y%`grG ziZR3xDG-Q}upPFNGf}7&bZo7J1BVdZE+De(C@Wvg0?9;d**eHMTmGshuhs%Q9JmV+ zfkedA_)>8mREiUc-c0~II;KGi6vVMt@L39-Z&XZ^g7 zT}cD27N;^dF(F$XRO9vbsu;RAnjsn(l!-DW%7hVTR_ob0-NPUJv%m822koDGa&zj` zd=?RL%~!tijOSkb#jkzybTqS~G0zZ2iFo!J$tbsCdj8$CmI zR!J!bMS6)}`;!Zi;(AsaMtyBcQSpdMGk6=T!Xak}hnR%l_vatE=#{Vf>(BiC{qB9w z=Rf5sxA?x>ZMN54`tr-)_J{9Fqs-@hV9Lx00@ZT8Y_!$gw_b7<8MfQ) zYLoI9W9a7dF3!|v?*#`e8fZqTA5?%yg5;djFl>j-C^^R1bzK)CKp9yxUD7xXN%SPJ zMMOm?Ff)e`nKk8`**&y+kpKxuBva#>7LcSQ8Nx`&k}`ye8Ay^t44vxWrq*XbNLK^M zB5ZXSSp5Z?eK?tMB%Z%3??GxEFxOM+oJpg$(fmua*{OWZ><6fSb_*k#nM)hwXM4#*qW}{j3jB zm3WH|lZfOYjh*4Cdimm9uuHZ zrOeD-*E4IC<19pMC$!+zMFbY@p`5cMQ_P^Y2$vWE8FiCXb)}F$2{I8?A|Hlfz1Dgz7NOjYBbE2+XuK=8m|UGY(rjU`31^isLzQE?ahB(7XuA_5w!fy4 zyxJ!@K#2veikPdmytb)`FcobiwA*rPxirGS)_3QpY)9L&00Ie63qZ@K)ORPV-yl$t z&qXBE#V`APeJ<`}l-c^xPE=;+w<9~(zUZsb%3}Ma#`nZ{x=yBuld1JN+5KZgK_hgg z)=l$>9ojc3VJHt#K=#Z9Ukkl+ujyWD&((DF1y>B+Np>j3yR0yT)t51`tXeysM#Cv*k=EOQN6(p4r>TNFa~| zhB<)DpGrYRy^thH<91xH4Iu%zUlmYW9b%!K72WXUQJa+XYql8DfC zn}hGY_06C8_+Pl^z3-JaL(tmQF+ca>i@xVOzU$FH`v6XwzF7~#@(ptF@2%-(f;X6So12hY%F=CRN6jU<7d*i9nPPQ!O}plxmw&lEFljM zmrut`M;uMn!Q#f}f3rmG~=WfG_?rR=r$+i%HNd>ZR-l4*~X zM}>A}cW|?4dNZs!#^r1;ga9H4O~k7fKCsCba?6=SlB_rDVH~>H z_p@0SfiF`Yi*|BrIB2h0Y%b5rS)`Aw|WwkXkN9&UoQc_V1 zjj`*sHg5QAhwXaUjN2h+$(&>8my2Z|I&z&(3wm)qP3F`_qG?-pMuuwqRMhJQ$^xNL zAP^ol;|8loJoNrgf5IbYCvK3=UKi#)Vtm_M|KRksryp_O2SlbUMT0HO(eOqK!cBNa zG0pCmoFu}iXlR&7Gsv{?ezB2kS|T87t%M0Xwm&9joediA%C6el2#=QicAO}#!;yna z(}=r1c9c&{A8xr?ou)LI#&qySoM-Yo;wCDl749;m5=_!iCMb$l7_?psryU5TFJBE( z@2IPj_O(vn*o>Sic9if@uJLOTtIDHRt+m0_$gOW#dD9-oUGJ?udjKKtq8d@=9&^MCu9XTR{$zq|VL%jJHs z4%mtq>lg#GKr*rn0x*K5A_C+g(abUqoAqj)(m3zu{d{ktke1oloduLB1E6feLnsg1 zwB8<)pqur5*E82D#j4R$CXt+wR;yJ`BO%0DKZ_l61O(=iAW{J!qPOqX)vaROu8P#1 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

8hylxYx^?YzCZzV;IWE^n@u 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

8&!LXB2j*vdNo)xb43ylX#Xq22Np2~0XB zXQyv#^C8XoDM5(@jT9wG4^W4-wJ26&qFR^|eb}Z2Ci$`hEUd}2LGn;j%rH_Lhpm+6 zpIHFL?0^7tPH9qe3IDEiE<7qk?oDV&3?j@gSn0m0M>zkUtqR&AsE1FQA*r>_VIgDE zqBcFga$Im50an5Bx-&L6Z^E=KtdcW1_%??{%=Oo%HF*NGiyLb}McA(mSN~u$O71{i ziIp{(MH4gA(`pq>tCFuq!yx>mXll%+TRh6GxH?!Wn&}XJdiEX( zcaPL-+Se&0Oeu@U#7QorEN?fdhqGJ{PlK!uy`($>oo4lo^5?OHm zj-jSyquC(2Ekh6>mQ+-cQCteShc^NfYyA+?5k{zNR7zgbh~P^B6@a-IPEztetF5d6 zZI*8m5?xK4BRd{GnO6^GPG08jE5XUCZX!0tc1>X$kZt&VzvkY0sX|JQOaZ1}Qr~Z$5C$Ca+SLsCH)Bh|rd1-IJl%M7X_iY`VV07IRG&rfh^Aklwh(4e*qCclPE! zgGmuVY=Kx$eB|;kQ6%agQY^C9;1;;`Pt0VBMHq}4=Hlav3DE(+-_auEE3`afCezHO z7=24E$S6f_?y`I(V$5Rn`h%CC%}J_TK_CT)6v}~u-g>hHhjsXYvbnxX51#={ zNYOf#H~16r$i+24A{+rAI#`4=XV8?Q>sgT3pv^(HoQTvL%?SBuCNj1ZxuKrCO^I(t zHD1;Afo{fY8Q0@;*&>4=fqqhyLc-}ZB09}u1-8*qGU?Lx*%=?toN$^tn3Qb~=MoJ|%OWv03<1!^oTi<4%O4s^(N2Be&)B$*Te z-BcG&L`N1G9hi)5JbBCJ*(PTATxD%2@fi)}48%cOWb>eTM0KX9$uIyi=vM$kZKxl` zio3fb0;n=J5gnpYflL@#NL2}|bl5;?nNaD<+767m?X$*8G1#6OTL3=QFWz7_*U!gXGEc^biFM^cX{b4CDihwT_Ib!s)5okkb$y7KJ?`)-M(@ zIP=<31*C8D^zMUZU%Quv4OD z22D%><##29~s`Xt22Au`k`-#4t@1NgtcxiiCT|6kPDHD}338s&a97 z%9ekRN*bmp47!6V7jB7EVk~Vh7SP5K13_OdBM!6lt=*OlfhCN`$UV63L-c5hk`^wH zX3j{D;0$0B*@kQ)n_wu0%JAzTvCD4Q>Ele9tswvaAOJ~3K~$&?F)Q@NQIA#nQcf;H+_2Fx>Q)4_H5=J>PbtRB2L*aCtED(@L9{(`FkM^G? zj4=R;UjCH<&BD1dFClo%;yM?V!6)W(iFT#1Q_3s4#JXWtNgEA&p)_ zFFY;}+cAVQsdj-G704Hh2pU-RraB?$iG_j*bD+dC8k3^tVg|Y=P49(1lFa6wZveHM zs6*_3MU8*YVq@YNB+6q;cL*Z-T7kvb*+;@k=65o6#bB?|UgRkFu^B{mB99U)SN3oS zLXsuznz+QK={Wc#Ug%{CFN7zbCI3st@f_L�F$e!;qS-<|AiZJjA1C^Z6Hw5gSAu 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%0D+xh&PEZsKf;KHGTeE$ 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Ͱ~Z*oZ(qTX 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 z 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 z%0A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
@}0Gz{*$M0+y2UPjcd-D@ttS|tJ2id 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

hzL~qaSfNGE&Lvy0K>~4( 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

ggeEZ#xZ(SRWwz}MPJ4=gwf@zKq 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

=)f)2;AV5L- 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

KQaNT+?c29XGY@9>JGxb-XTW_?$zHa@g%8$ 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