import java.applet.Applet;
import java.awt.*;

public class VektoriPiirtaja extends Applet {

  private final int MAXLKM = 500;
  private int[] x = new int[MAXLKM];
  private int[] y = new int[MAXLKM];
  private int lkm;

  // testitulostusväline:
  private void TulostaSinneJaTanne(String ilmoitus) {
    System.out.println(ilmoitus); // konsolille
    showStatus(ilmoitus);         // selaimen tilariville
  }

  public void init() {
    TulostaSinneJaTanne("init-tapahtuma");
    lkm = 0;
  }

  public void start() {
    TulostaSinneJaTanne("start-tapahtuma");
    lkm = 0;
  }

  public void paint(Graphics g) {
    TulostaSinneJaTanne("paint-tapahtuma ");
    g.drawRect(0, 0, size().width - 1, size().height - 1);
    g.drawPolyline(x, y, lkm);
  }

  public void update(Graphics g) {
    TulostaSinneJaTanne("update-tapahtuma");
    g.drawPolyline(x, y, lkm);
  } 

  public boolean mouseDrag(Event e, int x, int y) {
    TulostaSinneJaTanne("mouseDrag-tapahtuma: ("+x+","+y+")");
    this.x[lkm] = x;
    this.y[lkm] = y;
    if (lkm < MAXLKM-1) {
      ++lkm;
      repaint();
    }
    return true;
  }

  public boolean mouseDown(Event e, int x, int y) {
    TulostaSinneJaTanne("mouseDown-tapahtuma: ("+x+","+y+")");
    return mouseDrag(e, x, y);
  }
}

