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 }