bool containsRect(Rect rect) { if (rect.left < left) return false; if (rect.right > right) return false; if (rect.top < top) return false; if (rect.bottom > bottom) return false; return true; }