Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
#include <u.h>
2
#include <libc.h>
3
#include <draw.h>
4
 
5
void
6
border(Image *im, Rectangle r, int i, Image *color, Point sp)
7
{
8
	if(i < 0){
9
		r = insetrect(r, i);
10
		sp = addpt(sp, Pt(i,i));
11
		i = -i;
12
	}
13
	draw(im, Rect(r.min.x, r.min.y, r.max.x, r.min.y+i),
14
		color, nil, sp);
15
	draw(im, Rect(r.min.x, r.max.y-i, r.max.x, r.max.y),
16
		color, nil, Pt(sp.x, sp.y+Dy(r)-i));
17
	draw(im, Rect(r.min.x, r.min.y+i, r.min.x+i, r.max.y-i),
18
		color, nil, Pt(sp.x, sp.y+i));
19
	draw(im, Rect(r.max.x-i, r.min.y+i, r.max.x, r.max.y-i),
20
		color, nil, Pt(sp.x+Dx(r)-i, sp.y+i));
21
}