|
|
1.1 ! root 1: .ds ZZ DEVELOPMENT PACKAGE ! 2: .TH INSET 3R "630 MTG" ! 3: .XE "inset()" ! 4: .SH NAME ! 5: inset \- inset a border for a Rectangle ! 6: .SH SYNOPSIS ! 7: .B #include <dmd.h> ! 8: .sp ! 9: .B Rectangle inset (r, n) ! 10: .br ! 11: .B Rectangle r; ! 12: .br ! 13: .B int n; ! 14: .SH DESCRIPTION ! 15: The ! 16: .I inset ! 17: function returns the Rectangle: ! 18: .PP ! 19: { \fIr.origin.x+n\fR, \fIr.origin.y+n\fR, \fIr.corner.x-n\fR, \fIr.corner.y-n\fR } . ! 20: .SH EXAMPLE ! 21: The following simple program creates a clear ! 22: Rectangle ! 23: .I r ! 24: with a 5-dot wide border inside ! 25: .IR r : ! 26: .PP ! 27: .RS 3 ! 28: .ft CM ! 29: .nf ! 30: #include <dmd.h> ! 31: ! 32: Rectangle inset(); ! 33: Point add(); ! 34: ! 35: main() ! 36: { ! 37: make_border(); ! 38: request(KBD); ! 39: wait(KBD); ! 40: } ! 41: ! 42: make_border() ! 43: { ! 44: Rectangle r; ! 45: Point s; ! 46: s.x = 100; ! 47: s.y = 100; ! 48: ! 49: r.origin = add(Drect.origin, s); ! 50: r.corner = add(r.origin, s); ! 51: rectf(&display, r, F_STORE); ! 52: rectf(&display, inset(r, 5), F_CLR); ! 53: return; ! 54: } ! 55: ! 56: .fi ! 57: .ft R ! 58: .RE ! 59: .SH SEE ALSO ! 60: structures(3R).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.