{
public static class UnitsUtils
{
+ /// <summary>
+ /// Converts units into pixels using current UnitSize settings
+ /// </summary>
public static int UnitsToPixels(int units)
{
return units * (int)Config.PixelsPerUnit;
}
+ /// <summary>
+ /// Converts pixels into units using current UnitSize settings
+ /// </summary>
public static int PixelsToUnits(int pixels)
{
return (int)(pixels * Config.UnitsPerPixel);
}
+ /// <summary>
+ /// Converts units into pixels using current UnitSize settings
+ /// </summary>
public static Size2D UnitsToPixels(Size2D size)
{
return new Size2D(UnitsToPixels(size.Width), UnitsToPixels(size.Height));
}
+ /// <summary>
+ /// Converts pixels into units using current UnitSize settings
+ /// </summary>
public static Size2D PixelsToUnits(Size2D size)
{
return new Size2D(PixelsToUnits(size.Width), PixelsToUnits(size.Height));
{
public static class XamlExtensions
{
+ /// <summary>
+ /// SizeInUnits Xaml property extension.
+ /// Use this property to define Size of view int Units system.
+ /// </summary>
public static readonly BindableProperty SizeInUnitsProperty =
BindableProperty.CreateAttached("SizeInUnits", typeof(Size2D), typeof(XamlExtensions), default(Size2D), propertyChanged: OnSizeInUnitsChanged);