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);
    }
}
