|
|
1.1 ! root 1: .ds ZZ DEVELOPMENT PACKAGE ! 2: .TH FPT 3L "630 MTG" ! 3: .XE "fPt()" ! 4: .XE "fRpt()" ! 5: .XE "fRect()" ! 6: .SH NAME ! 7: fpt: fPt, fRpt, fRect \- create a Point or Rectangle from arguments ! 8: .SH SYNOPSIS ! 9: .ft B ! 10: #include <dmd.h> ! 11: .sp ! 12: Point fPt (x, y) ! 13: .br ! 14: int x, y; ! 15: .sp ! 16: Rectangle fRpt (p, q) ! 17: .br ! 18: Point p, q; ! 19: .sp ! 20: Rectangle fRect (a, b, c, d) ! 21: .br ! 22: int a, b, c, d; ! 23: ! 24: .SH DESCRIPTION ! 25: .PP ! 26: The ! 27: .I fPt ! 28: function returns a point made from the two arguments. ! 29: .PP ! 30: The ! 31: .I fRpt ! 32: function returns a rectangle made from the two points. ! 33: .PP ! 34: The ! 35: .I fRect ! 36: function returns a rectangle made from the four arguments. ! 37: This function differs from \fIcanon(3R)\fR in that the points are not sorted first ! 38: to guarantee a positive area. ! 39: .PP ! 40: The above functions are not macros as are the ones in \fIpt(3L)\fR; therefore, ! 41: allow C language assignment constructs. ! 42: .SH EXAMPLE ! 43: The following subroutine draws two boxes in the upper ! 44: left corner of the window. ! 45: .nf ! 46: .ft CM ! 47: #include <dmd.h> ! 48: ! 49: Point fPt(); ! 50: Rectangle fRpt(); ! 51: Rectangle fRect(); ! 52: ! 53: Point add(); ! 54: Rectangle raddp(); ! 55: ! 56: drawboxes() ! 57: { ! 58: Rectangle r; ! 59: ! 60: r = fRpt(Drect.origin, add(Drect.origin, Pt(100,100))); ! 61: box(&display, r, F_STORE); ! 62: ! 63: r = fRect(0,0,200,200); ! 64: box(&display, raddp(r, Drect.origin), F_STORE); ! 65: } ! 66: \fR ! 67: .fi ! 68: .RE ! 69: .SH SEE ALSO ! 70: canon(3R), pt(3L).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.