public IntRect Intersection(IntRect r2) { var left = ArrayPoint.Max(offset, r2.offset); var right = ArrayPoint.Min(RightEnd, r2.RightEnd); return(new IntRect(left, right - left).IncDimensions(new ArrayPoint(15, 15))); }
public IntRect Union(IntRect r2) { var left = ArrayPoint.Min(offset, r2.offset); var right = ArrayPoint.Max(RightEnd, r2.RightEnd); return(new IntRect(left, right - left)); }
public IntRect Intersection(IntRect otherRect) { var left = ArrayPoint.Max(offset, otherRect.offset); var right = ArrayPoint.Min(RightEnd, otherRect.RightEnd); return(new IntRect(left, right - left)); }