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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
using System;
using CoreGraphics;
using UIKit;
using PointF = CoreGraphics.CGPoint;
using RectangleF = CoreGraphics.CGRect;
using SizeF = CoreGraphics.CGSize;
namespace Xamarin.Forms.Platform.iOS
{
public static class ColorExtensions
{
internal static readonly UIColor Black = UIColor.Black;
internal static readonly UIColor SeventyPercentGrey = new UIColor(0.7f, 0.7f, 0.7f, 1);
public static CGColor ToCGColor(this Color color)
{
return new CGColor((float)color.R, (float)color.G, (float)color.B, (float)color.A);
}
public static Color ToColor(this UIColor color)
{
nfloat red;
nfloat green;
nfloat blue;
nfloat alpha;
color.GetRGBA(out red, out green, out blue, out alpha);
return new Color(red, green, blue, alpha);
}
public static UIColor ToUIColor(this Color color)
{
return new UIColor((float)color.R, (float)color.G, (float)color.B, (float)color.A);
}
public static UIColor ToUIColor(this Color color, Color defaultColor)
{
if (color.IsDefault)
return defaultColor.ToUIColor();
return color.ToUIColor();
}
public static UIColor ToUIColor(this Color color, UIColor defaultColor)
{
if (color.IsDefault)
return defaultColor;
return color.ToUIColor();
}
}
public static class PointExtensions
{
public static Point ToPoint(this PointF point)
{
return new Point(point.X, point.Y);
}
}
public static class SizeExtensions
{
public static SizeF ToSizeF(this Size size)
{
return new SizeF((float)size.Width, (float)size.Height);
}
}
public static class RectangleExtensions
{
public static Rectangle ToRectangle(this RectangleF rect)
{
return new Rectangle(rect.X, rect.Y, rect.Width, rect.Height);
}
public static RectangleF ToRectangleF(this Rectangle rect)
{
return new RectangleF((nfloat)rect.X, (nfloat)rect.Y, (nfloat)rect.Width, (nfloat)rect.Height);
}
}
}
|