import objectdraw.*;

/**
 * Interface for a bullseye that can be moved
 */
public interface BullsEyeInterface {
        // difference in radii of successive rings
        static final int RING_GAP = 8;        
        // smallest outer ring before just draw the center
        static final int MIN_OUTER = 15;

        // move the bullseye by dx in x direction and dy in y direction
        void move (double dx, double dy);
        
        // return whether the bullseye contains pt
        boolean contains(Location pt);
        
        // remove the entire bullseye from the canvas
        void removeFromCanvas();

        // return whether the point is in the center
        // of the bullseye
        boolean centerContains(Location pt);
}
