summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Android/Renderers/ImageExtensions.cs
blob: e48682c3869030d5302e6305518134cf35ecee9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using Android.Widget;

namespace Xamarin.Forms.Platform.Android
{
	internal static class ImageExtensions
	{
		static ImageView.ScaleType s_fill;
		static ImageView.ScaleType s_aspectFill;
		static ImageView.ScaleType s_aspectFit;

		public static ImageView.ScaleType ToScaleType(this Aspect aspect)
		{
			switch (aspect)
			{
				case Aspect.Fill:
					return s_fill ?? (s_fill = ImageView.ScaleType.FitXy);
				case Aspect.AspectFill:
					return s_aspectFill ?? (s_aspectFill = ImageView.ScaleType.CenterCrop);
				default:
				case Aspect.AspectFit:
					return s_aspectFit ?? (s_aspectFit = ImageView.ScaleType.FitCenter);
					;
			}
		}
	}
}