From 65e4d0d4a42424102ca9c40c7e2f14f984d6bd9a Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Fri, 6 Mar 2026 15:09:19 +0800 Subject: [PATCH] feat: upgrade Avalonia to 12.0.0-preview2. --- demo/Directory.Packages.props | 2 +- src/Directory.Packages.props | 2 +- .../SemiColorDarkPalette.cs | 5 +- .../SemiColorLightPalette.cs | 5 +- .../Controls/CaptionButtons.axaml | 112 ------------------ src/Semi.Avalonia/Controls/TitleBar.axaml | 53 --------- src/Semi.Avalonia/Controls/Window.axaml | 3 - .../Controls/WindowDrawnDecorations.axaml | 67 +++++++++++ src/Semi.Avalonia/Controls/_index.axaml | 3 +- 9 files changed, 76 insertions(+), 176 deletions(-) delete mode 100644 src/Semi.Avalonia/Controls/CaptionButtons.axaml delete mode 100644 src/Semi.Avalonia/Controls/TitleBar.axaml create mode 100644 src/Semi.Avalonia/Controls/WindowDrawnDecorations.axaml diff --git a/demo/Directory.Packages.props b/demo/Directory.Packages.props index 0985569..7dd3f46 100644 --- a/demo/Directory.Packages.props +++ b/demo/Directory.Packages.props @@ -1,7 +1,7 @@  true - 12.0.0-preview1 + 12.0.0-preview2 11.3.10 3.119.1 diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index e870dbd..debfe12 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -1,7 +1,7 @@  true - 12.0.0-preview1 + 12.0.0-preview2 11.3.7 diff --git a/src/Semi.Avalonia.ColorPicker/SemiColorDarkPalette.cs b/src/Semi.Avalonia.ColorPicker/SemiColorDarkPalette.cs index 6329ef5..a9e5fa3 100644 --- a/src/Semi.Avalonia.ColorPicker/SemiColorDarkPalette.cs +++ b/src/Semi.Avalonia.ColorPicker/SemiColorDarkPalette.cs @@ -1,6 +1,7 @@ using Avalonia.Controls; using Avalonia.Media; using Avalonia.Utilities; +using Irihi.Avalonia.Shared.Helpers; namespace Semi.Avalonia.ColorPicker; @@ -220,8 +221,8 @@ public class SemiColorDarkPalette: IColorPalette public Color GetColor(int colorIndex, int shadeIndex) { return Colors[ - MathUtilities.Clamp(colorIndex, 0, ColorCount - 1), - MathUtilities.Clamp(shadeIndex, 0, ShadeCount - 1) + MathHelpers.SafeClamp(colorIndex, 0, ColorCount - 1), + MathHelpers.SafeClamp(shadeIndex, 0, ShadeCount - 1) ]; } diff --git a/src/Semi.Avalonia.ColorPicker/SemiColorLightPalette.cs b/src/Semi.Avalonia.ColorPicker/SemiColorLightPalette.cs index 8a68445..d1869f0 100644 --- a/src/Semi.Avalonia.ColorPicker/SemiColorLightPalette.cs +++ b/src/Semi.Avalonia.ColorPicker/SemiColorLightPalette.cs @@ -1,6 +1,7 @@ using Avalonia.Controls; using Avalonia.Media; using Avalonia.Utilities; +using Irihi.Avalonia.Shared.Helpers; namespace Semi.Avalonia.ColorPicker; @@ -220,8 +221,8 @@ public class SemiColorLightPalette: IColorPalette public Color GetColor(int colorIndex, int shadeIndex) { return Colors[ - MathUtilities.Clamp(colorIndex, 0, ColorCount - 1), - MathUtilities.Clamp(shadeIndex, 0, ShadeCount - 1) + MathHelpers.SafeClamp(colorIndex, 0, ColorCount - 1), + MathHelpers.SafeClamp(shadeIndex, 0, ShadeCount - 1) ]; } diff --git a/src/Semi.Avalonia/Controls/CaptionButtons.axaml b/src/Semi.Avalonia/Controls/CaptionButtons.axaml deleted file mode 100644 index 2401879..0000000 --- a/src/Semi.Avalonia/Controls/CaptionButtons.axaml +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/TitleBar.axaml b/src/Semi.Avalonia/Controls/TitleBar.axaml deleted file mode 100644 index 2755724..0000000 --- a/src/Semi.Avalonia/Controls/TitleBar.axaml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Semi.Avalonia/Controls/Window.axaml b/src/Semi.Avalonia/Controls/Window.axaml index fb44bb7..ef9edb1 100644 --- a/src/Semi.Avalonia/Controls/Window.axaml +++ b/src/Semi.Avalonia/Controls/Window.axaml @@ -15,9 +15,6 @@ - - - + + + + + + + + + + + + + + + + + + + +