xref: /original-bsd/usr.bin/window/wwbox.c (revision c3e32dec)
1 /*
2  * Copyright (c) 1983, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Edward Wang at The University of California, Berkeley.
7  *
8  * %sccs.include.redist.c%
9  */
10 
11 #ifndef lint
12 static char sccsid[] = "@(#)wwbox.c	8.1 (Berkeley) 06/06/93";
13 #endif /* not lint */
14 
15 #include "ww.h"
16 #include "tt.h"
17 
18 wwbox(w, r, c, nr, nc)
19 register struct ww *w;
20 register r, c;
21 int nr, nc;
22 {
23 	register r1, c1;
24 	register i;
25 
26 	r1 = r + nr - 1;
27 	c1 = c + nc - 1;
28 	wwframec(w, r, c, WWF_D|WWF_R);
29 	for (i = c + 1; i < c1; i++)
30 		wwframec(w, r, i, WWF_L|WWF_R);
31 	wwframec(w, r, i, WWF_L|WWF_D);
32 	for (i = r + 1; i < r1; i++)
33 		wwframec(w, i, c1, WWF_U|WWF_D);
34 	wwframec(w, i, c1, WWF_U|WWF_L);
35 	for (i = c1 - 1; i > c; i--)
36 		wwframec(w, r1, i, WWF_R|WWF_L);
37 	wwframec(w, r1, i, WWF_R|WWF_U);
38 	for (i = r1 - 1; i > r; i--)
39 		wwframec(w, i, c, WWF_D|WWF_U);
40 }
41