/*
  Disegna dei rettangoli con il trascinamento del mouse.
*/

import java.awt.*;

public class RettangoliMouse extends java.applet.Applet {
  int xprec=0, yprec=0;

  int xvett[] = new int[100];
  int yvett[] = new int[100];
  int wvett[] = new int[100];
  int hvett[] = new int[100];
  int nrettangoli=0;


  public boolean mouseDown(Event e, int x, int y) {
    xvett[nrettangoli]=x;
    yvett[nrettangoli]=y;

    xprec=0;
    yprec=0;

    return true;
  }

  public boolean mouseUp(Event e, int x, int y) {
    wvett[nrettangoli]=x-xvett[nrettangoli];
    hvett[nrettangoli]=y-yvett[nrettangoli];

    nrettangoli=nrettangoli+1;

    repaint();

    return true;
  }

  public boolean mouseDrag(Event e, int x, int y) {
    Graphics g=getGraphics();

    g.setColor(getBackground());
    g.drawRect(xvett[nrettangoli],yvett[nrettangoli],
               xprec-xvett[nrettangoli],yprec-yvett[nrettangoli]);

    g.setColor(Color.black);
    g.drawRect(xvett[nrettangoli],yvett[nrettangoli],
               x-xvett[nrettangoli],y-yvett[nrettangoli]);

    xprec=x;
    yprec=y;

    return true;
  }

  public void paint(Graphics g) {
    int i;

    for(i=0; i<=nrettangoli-1; i++) 
      g.drawRect(xvett[i],yvett[i],wvett[i],hvett[i]);
  }
}
