using System; using System.Windows.Media; using FormulaOneApp.WinPhone.Controls; using Xamarin.Forms; using Xamarin.Forms.Platform.WinPhone; [assembly: ExportRenderer(typeof(FormulaOneApp.Controls.CircleImageAbstraction.CircleImage), typeof(ImageCircleRenderer))] namespace FormulaOneApp.WinPhone.Controls { /// /// ImageCircle Implementation /// public class ImageCircleRenderer : ImageRenderer { /// /// Used for registration with dependency service /// public static void Init() { } /// /// /// /// /// protected override void OnElementPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (Control != null && Control.Clip == null) { var min = Math.Min(Element.Width, Element.Height) / 2.0f; if (min <= 0) return; Control.Clip = new EllipseGeometry { Center = new System.Windows.Point(min, min), RadiusX = min, RadiusY = min }; } } } }