import objectdraw.*;

// A class of objects that act a bit like laundry
// baskets
public class LaundryBasket {
  // Constant controlling basket sizes
  private static final int BASKETSIZE = 100;

  // Constants controlling text positioning
  private static final int TEXTDOWNSET = 40;
  private static final int TEXTINSET = 30;

  // boundary of basket
  private FramedRect box;

  // Create a new laundry basket
  //
  // x,y   -- location of basket's upper left corner
  // label -- text to display within basket
  // canvas - the drawing canvase
  public LaundryBasket(double x, double y, String label, DrawingCanvas canvas) {
    box = new FramedRect(x, y, BASKETSIZE, BASKETSIZE, canvas);
    new Text(label, x + TEXTINSET, y + TEXTDOWNSET, canvas).setFontSize(13);
  }

  // Test to see if the basket contains a point
  public boolean contains(Location point) {
    return box.contains(point);
  }
}
