/*
   THIS IS A REALLY STUPID APPLET THAT JUST DRAWS AN X.
   VERY BORING, REALLY.  I'M SURE YOU CAN DO MUCH BETTER. :-)
*/

import java.awt.*;

public class VerySimpleApplet extends BufferedApplet
{
   int x = 100, y = 100; // COORDINATES OF THE CENTER OF THE X

   int X[] = new int[1000];
   int Y[] = new int[1000];
   int n = 0;

   boolean newPicture = true;

   Font font = new Font("TimesRoman", Font.BOLD | Font.ITALIC, 20);

   int smear = 0;

   public void render(Graphics g) {
   System.err.println(smear);

      // WHENEVER THERE IS "DAMAGE", WE NEED TO REDRAW

      if (true) {

         // SET COLOR TO WHITE AND CLEAR THE APPLET WINDOW

         if (newPicture) {
            g.setColor(Color.white);
            g.fillRect(0, 0, bounds().width, bounds().height);
            newPicture = false;
         }

	 g.setColor(Color.black);
	 for (int i = 1 ; i < n ; i++)
	    g.drawLine(X[i-1] + smear, Y[i-1] + smear,
	               X[i  ] + smear, Y[i  ] + smear);
      }
      if (smear < 25)
         smear++;
   }

   public boolean mouseDown(Event e, int x, int y) {
      smear = 0;
      n = 0;
      addPoint(x,y);
      return true;
   }
   public boolean mouseDrag(Event e, int x, int y) {
      addPoint(x,y);
      return true;
   }
   public boolean mouseUp(Event e, int x, int y) {
      addPoint(x,y);
      return true;
   }
   public boolean keyDown(Event e, int key) {
      return true;
   }
   public boolean keyUp(Event e, int key) {
      switch (key) {
      case ' ':
	 newPicture = true;
	 n = 0;
	 damage = true;
	 break;
      }
      return true;
   }

   void addPoint(int x, int y) {
      X[n] = x;
      Y[n] = y;
      n++;
      damage = true;
   }
}

