From 86a93e1381040ea934eb9a8edb6125ff8d2b6f18 Mon Sep 17 00:00:00 2001 From: Max Katz Date: Tue, 9 Apr 2024 01:16:42 -0700 Subject: [PATCH] Mark unstable math utilities (#15278) * Mark MathUtilities unstable * Mark new methods from 11.1 as internal in MathUtilities * Fix for build task --------- Co-authored-by: Benedikt Stebner --- src/Avalonia.Base/Utilities/MathUtilities.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Base/Utilities/MathUtilities.cs b/src/Avalonia.Base/Utilities/MathUtilities.cs index 604a9c6211..1c72959312 100644 --- a/src/Avalonia.Base/Utilities/MathUtilities.cs +++ b/src/Avalonia.Base/Utilities/MathUtilities.cs @@ -1,5 +1,8 @@ using System; using System.Runtime.CompilerServices; +#if !BUILDTASK +using Avalonia.Metadata; +#endif namespace Avalonia.Utilities { @@ -7,6 +10,7 @@ namespace Avalonia.Utilities /// Provides math utilities not provided in System.Math. /// #if !BUILDTASK + [Unstable("This API might be removed in next major version. Please use corresponding BCL APIs.")] public #endif static class MathUtilities @@ -361,7 +365,7 @@ namespace Avalonia.Utilities } #if !BUILDTASK - public static int WhichPolygonSideIntersects( + internal static int WhichPolygonSideIntersects( uint cPoly, ReadOnlySpan pPtPoly, Vector ptCurrent, @@ -400,7 +404,7 @@ namespace Avalonia.Utilities return nPositive > 0 ? 1 : -1; } - public static bool DoPolygonsIntersect( + internal static bool DoPolygonsIntersect( uint cPolyA, ReadOnlySpan pPtPolyA, uint cPolyB, @@ -427,7 +431,7 @@ namespace Avalonia.Utilities return true; } - public static bool IsEntirelyContained( + internal static bool IsEntirelyContained( uint cPolyA, ReadOnlySpan pPtPolyA, uint cPolyB,