/* * 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 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İ */