overlaps method

bool overlaps (Rect other)

Whether other has a nonzero area of overlap with this rectangle.

Implementation

bool overlaps(Rect other) {
  if (right <= other.left || other.right <= left)
    return false;
  if (bottom <= other.top || other.bottom <= top)
    return false;
  return true;
}