import objectdraw.*;

public class DoubleEye implements NestedEyesInterface {
  private FramedOval outerRing;
  private NestedEyesInterface left;
  private NestedEyesInterface right;

  public DoubleEye (double x, double y, double radius, DrawingCanvas canvas) {
    outerRing = new FramedOval(x,y,2*radius,2*radius,canvas);
    if (radius < 20) {
      left = new SimpleEye(x, y + radius/2, radius/2, canvas);
      right = new SimpleEye(x + radius, y + radius/2, radius/2, canvas);
    } else {
      left = new DoubleEye(x, y + radius/2, radius/2, canvas);
      right = new DoubleEye(x + radius, y + radius/2, radius/2, canvas);
    }            
  }

  public void move(double dx, double dy) {
    outerRing.move(dx,dy);
    left.move(dx,dy);
    right.move(dx,dy);
  }

  public boolean contains(Location pt) {
    return outerRing.contains(pt);
  }
}
