import objectdraw.*;

import java.applet.*;

import java.awt.*;


public class PurpleCow extends WindowController {
    private Image cowPic;

    // the "mooooo" audio clip
    private AudioClip mooClip;
    private VisibleImage cow;
    private Location lastPoint;
    private boolean dragging;

    public void begin() {
        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.loop();
        }
    }
}
