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
};
}
}
}
}