bool RectangleList::getIntersectionWith (const Rectangle<int>& rect, RectangleList& destRegion) const { destRegion.clear(); if (! rect.isEmpty()) { for (int i = rects.size(); --i >= 0;) { Rectangle<int> r (rects.getReference (i)); if (rect.intersectRectangle (r.x, r.y, r.w, r.h)) destRegion.rects.add (r); } } return destRegion.rects.size() > 0; }