|
|
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.