/*
 *  GRAF_DRAGBOX                                (C) Digital Design 1990
 *
 *  Der Benutzer kann mit dem Mauszeiger ein Rechteck innerhalb eines
 *  anderen Rechtecks verschieben.
 */
#include <gemdefs.h>

int graf_dragbox( int gr_dwidth, int gr_dheight, int gr_dstartx,
                  int gr_dstarty, int gr_dboundx, int gr_dboundy,
                  int gr_dboundw, int gr_dboundh,
                  int *gr_dfinishx, int *gr_dfinishy )
{
  intin[0] = gr_dwidth;  /* die Breite des verschiebbaren Rechtecks     */
  intin[1] = gr_dheight; /* die H”he des verschiebbaren Rechtecks       */
  intin[2] = gr_dstartx; /* die Anfangs-X-Koordinate des verschiebbaren *
                          * Rechtecks                                   */
  intin[3] = gr_dstarty; /* die Anfangs-Y-Koordinate des verschiebbaren *
                          * Rechtecks                                   */
  intin[4] = gr_dboundx; /* die X-Koordinate des Begrenzungsrechtecks   */
  intin[5] = gr_dboundy; /* die Y-Koordinate des Begrenzungsrechtecks   */
  intin[6] = gr_dboundw; /* die Breite des Begrenzungsrechtecks         */
  intin[7] = gr_dboundh; /* die H”he des Begrenzungsrechtecks           */

  AES( 71, 8, 3, 0, 0 );
  *gr_dfinishx = intout[1]; /* die X-Koordinate des verschiebbaren      *
                             * Rechtecks zum Zeitpunkt des Loslassens   */
  *gr_dfinishy = intout[2]; /* die Y-Koordinate des verschiebbaren      *
                             * Rechtecks zum Zeitpunkt des Loslassens   */
  return intout[0]; /* = gr_dreturn: positiv bei Erfolg, 0 bei Fehler.  */
}
/* siehe auch: Ýgraf_moveboxÝGRAF_MOV.CÝ, Ýgraf_rubberboxÝGRAF_RUB.CÝ, Ýgraf_slideboxÝGRAF_SLI.CÝ */

