/*
 *  GRAF_RUBBERBOX                              (C) Digital Design 1990
 *
 *  Es wird ein Kasten gezeichnet, dessen linke obere Ecke fest steht.
 *  Die rechte untere Ecke folgt den Mausbewegungen des Benutzers.
 *  Sobald dieser den Mausknopf (links) losl„t, ist die Funktion beendet
 *  (sie sollte deshalb nur bei gedrcktem Mausknopf ausgel”st werden).
 *  Als Ausgabeparameter liefert sie die Gr”e des Rechtecks.
 */
#include <gemdefs.h>

int graf_rubberbox( int gr_rx, int gr_ry, int gr_minwidth, int gr_minheight,
                    int *gr_rlastwidth, int *gr_rlastheight )
{
  intin[0] = gr_rx;        /* X-Koordinate des Rechtecks                */
  intin[1] = gr_ry;        /* Y-Koordinate des Rechtecks                */
  intin[2] = gr_minwidth;  /* kleinstm”gliche Breite des Rechtecks      */
  intin[3] = gr_minheight; /* kleinstm”gliche H”he des Rechtecks        */

  AES( 70, 4, 3, 0, 0 );

  *gr_rlastwidth = intout[1];  /* Breite des Rechtecks bei Loslassen    *
                                * des Mausknopfes                       */
  *gr_rlastheight = intout[2]; /* H”he des Rechtecks bei Loslassen      *
                                * des Mausknopfes                       */
  return intout[0]; /* = gr_rreturn: positiv bei Erfolg, 0 bei Fehler   */
}
/* siehe auch: İgraf_dragboxİGRAF_DRA.Cİ, İgraf_moveboxİGRAF_MOV.Cİ */

