border.c - sam - An updated version of the sam text editor.
(HTM) git clone git://vernunftzentrum.de/sam.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
border.c (1237B)
---
1 /* Copyright (c) 1998 Lucent Technologies - All rights reserved. */
2 #include <u.h>
3 #include <libg.h>
4
5 extern uint64_t _borderpixel;
6
7 void
8 border(Bitmap *l, Rectangle r, int i, Fcode c, uint64_t bg)
9 {
10 if(i > 0){
11 bitblt2(l, r.min,
12 l, Rect(r.min.x, r.min.y, r.max.x, r.min.y+i), c, _borderpixel, bg);
13 bitblt2(l, Pt(r.min.x, r.max.y-i),
14 l, Rect(r.min.x, r.max.y-i, r.max.x, r.max.y), c, _borderpixel, bg);
15 bitblt2(l, Pt(r.min.x, r.min.y+i),
16 l, Rect(r.min.x, r.min.y+i, r.min.x+i, r.max.y-i), c, _borderpixel, bg);
17 bitblt2(l, Pt(r.max.x-i, r.min.y+i),
18 l, Rect(r.max.x-i, r.min.y+i, r.max.x, r.max.y-i), c, _borderpixel, bg);
19 }else if(i < 0){
20 bitblt2(l, Pt(r.min.x, r.min.y+i),
21 l, Rect(r.min.x, r.min.y+i, r.max.x, r.min.y), c, _borderpixel, bg);
22 bitblt2(l, Pt(r.min.x, r.max.y),
23 l, Rect(r.min.x, r.max.y, r.max.x, r.max.y-i), c, _borderpixel, bg);
24 bitblt2(l, Pt(r.min.x+i, r.min.y+i),
25 l, Rect(r.min.x+i, r.min.y+i, r.min.x, r.max.y-i), c, _borderpixel, bg);
26 bitblt2(l, Pt(r.max.x, r.min.y+i),
27 l, Rect(r.max.x, r.min.y+i, r.max.x-i, r.max.y-i), c, _borderpixel, bg);
28 }
29 }