public static CGRect FromLTRB(float left, float top, float right, float bottom) { return new CGRect(left, top, right - left, bottom - top); }
public static CGRect Intersect(CGRect a, CGRect b) { if (!a.IntersectsWithInclusive(b)) { return(CGRect.Empty); } return(CGRect.FromLTRB(Math.Max(a.X, b.X), Math.Max(a.Y, b.Y), Math.Min(a.Right, b.Right), Math.Min(a.Bottom, b.Bottom))); }