return width > 0 && height > 0 && r.width > 0 && r.height > 0 && r.x >= x && r.x + r.width <= x + width && r.y >= y && r.y + r.height <= y + height;
return contains (p.x, p.y);
  public boolean contains(Rectangle r)  {    return width > 0 && height > 0 && r.width > 0 && r.height > 0      && r.x >= x && r.x + r.width <= x + width      && r.y >= y && r.y + r.height <= y + height;  }