maui-linux/Xamarin.Forms.Platform.Android/MeasureSpecFactory.cs

20 строки
506 B
C#

using Android.Views;
namespace Xamarin.Forms.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;
}
}
}