import objectdraw.*;
import java.applet.*;
import java.awt.*;

public class PurpleCow extends WindowController {

  // the "mooooo" audio clip
  private AudioClip mooClip;

  // the cow picture
  private VisibleImage cow;

  // usual variables for dragging
  private Location lastPoint;
  private boolean dragging;

  public void begin() {
    Image cowPic = getImage("cow.gif");
    mooClip = getAudio("cow.wav");

    cow = new VisibleImage(cowPic, 10, 10, canvas);
  }

  public void onMousePress(Location point) {
    lastPoint = point;
    dragging = cow.contains(point);
  }

  public void onMouseDrag(Location point) {
    if (dragging) {
      cow.move(point.getX() - lastPoint.getX(),
        point.getY() - lastPoint.getY());
      lastPoint = point;
    }
  }

  public void onMouseRelease(Location point) {
    dragging = false;
  }

  public void onMouseClick(Location point) {
    if (cow.contains(point)) {
      mooClip.play();
    }
  }
}
