Annotation of researchv10dc/630/man/src/p_man/man3/rectxrect.3r, revision 1.1.1.1

1.1       root        1: .ds ZZ DEVELOPMENT PACKAGE
                      2: .TH RECTXRECT 3R "630 MTG"
                      3: .XE "rectXrect()"
                      4: .SH NAME  
                      5: rectxrect: rectXrect \- check for overlapping Rectangles
                      6: .SH SYNOPSIS
                      7: .ft B
                      8: #include <dmd.h>
                      9: .sp
                     10: int rectXrect (r, s)
                     11: .br
                     12: Rectangle r, s; 
                     13: .SH DESCRIPTION
                     14: The
                     15: .I rectXrect
                     16: function
                     17: returns 1 if
                     18: .I r
                     19: and
                     20: .I s
                     21: share any point;
                     22: 0, otherwise.
                     23: .SH EXAMPLE
                     24: The following routine will prompt the user to sweep out two
                     25: Rectangles with button 1.
                     26: If they intersect, the bell will ring.
                     27: Typing any key will exit the program.
                     28: .PP
                     29: .RS 3
                     30: .nf
                     31: .ft CM
                     32:     #include <dmd.h>
                     33: 
                     34:     int request();
                     35:     int wait();
                     36:     void box();
                     37:     void ringbell();
                     38:     Rectangle newrect();
                     39: 
                     40:     main()
                     41:     {
                     42:        Rectangle r, s;
                     43: 
                     44:        request (MOUSE|KBD);
                     45:        while (kbdchar () == -1) {
                     46:            wait (MOUSE);
                     47: 
                     48:            r = newrect (1, Rect(0,0,0,0));
                     49:            box (&display, r, F_XOR);
                     50:            s = newrect (1, Rect(0,0,0,0));
                     51:            box (&display, s, F_XOR);
                     52:            if (rectXrect (r, s))
                     53:                 ringbell ();
                     54:            box (&display, r, F_XOR);
                     55:            box (&display, s, F_XOR);
                     56: 
                     57:            wait (MOUSE | KBD);
                     58:        }
                     59:     }
                     60: \fR
                     61: .fi
                     62: .RE
                     63: .SH SEE ALSO
                     64: structures(3R).
                     65: 
                     66: .RE

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.