public class Demo_GrafPort {

  public static void main(String[] args) {
    GrafPort g = new GrafPort();
    Rect r = new Rect(0, 0, 35, 15);
    Point p;

    g.showDrawing();
    g.moveTo(5, 10);
    g.drawString("stop");
    g.invertRect(r);
//      PenPat(gray);
    g.penSize(1, 4);
    g.paintCircle(20, 30, 10);

/* on trace la ligne brise'e qui joint les points clique's */

    p = g.getClick();		/* saisie du point de de'part */
    g.moveTo(p.h, p.v);
    do {
      p = g.getClick();	/* saisie des points suivant */
      g.lineTo(p.h, p.v);
    } while( (p.h >= r.right) || (p.v >= r.bottom) );
                        /* arre^t en cliquant le "bouton" stop */

    g.penNormal();

/* on trace une courbe qui suit les de'placements de la souris */

    g.waitClickDown();	/* il ne faut pas relacher le bouton */
    p = g.getMouse();		/* saisie du point de de'part */
    g.moveTo(p.h, p.v);
    while( g.trackMouse(p) )
      g.lineTo(p.h, p.v);   
	                /* arre^t lorsque le bouton est relache' */
  }

}

