bool Overlaps(const Rectangle& rect) const { return Overlaps(rect.x, rect.y, rect.width, rect.height); }
bool Overlaps(const scaled& x0, const scaled& y0, const scaled& w0, const scaled& h0) const { return x <= x0 + w0 && x + width >= x0 && y <= y0 + h0 && y + height >= y0; }
  bool Overlaps(const Rectangle& rect) const {    return Overlaps(rect.x, rect.y, rect.width, rect.height);  }