From e5888a1ffdae813d7575f5fb02275c6bb07e5199 Mon Sep 17 00:00:00 2001 From: Taru Karttunen Date: Wed, 30 Mar 2011 15:46:40 +0300 Subject: Import sources from 2011-03-30 iso image --- sys/src/libdraw/border.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 sys/src/libdraw/border.c (limited to 'sys/src/libdraw/border.c') diff --git a/sys/src/libdraw/border.c b/sys/src/libdraw/border.c new file mode 100755 index 000000000..22637dfad --- /dev/null +++ b/sys/src/libdraw/border.c @@ -0,0 +1,21 @@ +#include +#include +#include + +void +border(Image *im, Rectangle r, int i, Image *color, Point sp) +{ + if(i < 0){ + r = insetrect(r, i); + sp = addpt(sp, Pt(i,i)); + i = -i; + } + draw(im, Rect(r.min.x, r.min.y, r.max.x, r.min.y+i), + color, nil, sp); + draw(im, Rect(r.min.x, r.max.y-i, r.max.x, r.max.y), + color, nil, Pt(sp.x, sp.y+Dy(r)-i)); + draw(im, Rect(r.min.x, r.min.y+i, r.min.x+i, r.max.y-i), + color, nil, Pt(sp.x, sp.y+i)); + draw(im, Rect(r.max.x-i, r.min.y+i, r.max.x, r.max.y-i), + color, nil, Pt(sp.x+Dx(r)-i, sp.y+i)); +} -- cgit v1.2.3