File: Android\MeasureSpecFactory.cs | Web Access |
Project: src\src\Compatibility\Core\src\Compatibility.csproj (Microsoft.Maui.Controls.Compatibility) |
using Android.Views; namespace Microsoft.Maui.Controls.Compatibility.Platform.Android { internal static class MeasureSpecFactory { public static int GetSize(int measureSpec) { const int modeMask = 0x3 << 30; return measureSpec & ~modeMask; } // Literally does the same thing as the android code, 1000x faster because no bridge cross // benchmarked by calling 1,000,000 times in a loop on actual device public static int MakeMeasureSpec(int size, MeasureSpecMode mode) { return size + (int)mode; } } } |