public class Demo_MacLib {

  public static void main(String[] args) {
    Rect r = new Rect();
    Point p = new Point();

    MacLib.InitQuickDraw();
    MacLib.ShowDrawing();
    MacLib.MoveTo(5, 10);
    MacLib.DrawString("stop");
    MacLib.SetRect(r, 0, 0, 35, 15);
    MacLib.InvertRect(r);
//      PenPat(gray);
    MacLib.PenSize(1, 4);
    MacLib.PaintCircle(20, 30, 10);

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

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

    MacLib.PenNormal();

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

    MacLib.WaitClickDown();	/* il ne faut pas relacher le bouton */
    MacLib.GetMouse(p);		/* saisie du point de de'part */
    MacLib.MoveTo(p.h, p.v);
    while( MacLib.TrackMouse(p) )
      MacLib.LineTo(p.h, p.v);   
	                /* arre^t lorsque le bouton est relache' */
  }

}

