Initial import.
This commit is contained in:
parent
b2cfc4e2e7
commit
ed7c8e8d02
41 changed files with 3226 additions and 0 deletions
21
src/libdraw/border.c
Normal file
21
src/libdraw/border.c
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
#include <u.h>
|
||||
#include <libc.h>
|
||||
#include <draw.h>
|
||||
|
||||
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));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue