rsc | 76193d7 | 2003-09-30 17:47:42 +0000 | [diff] [blame] | 1 | #include <u.h> |
2 | #include <libc.h> | ||||
3 | #include <draw.h> | ||||
4 | #include <memdraw.h> | ||||
5 | |||||
6 | void | ||||
7 | mempoly(Memimage *dst, Point *vert, int nvert, int end0, int end1, int radius, Memimage *src, Point sp, int op) | ||||
8 | { | ||||
9 | int i, e0, e1; | ||||
10 | Point d; | ||||
11 | |||||
12 | if(nvert < 2) | ||||
13 | return; | ||||
14 | d = subpt(sp, vert[0]); | ||||
15 | for(i=1; i<nvert; i++){ | ||||
16 | e0 = e1 = Enddisc; | ||||
17 | if(i == 1) | ||||
18 | e0 = end0; | ||||
19 | if(i == nvert-1) | ||||
20 | e1 = end1; | ||||
21 | memline(dst, vert[i-1], vert[i], e0, e1, radius, src, addpt(d, vert[i-1]), op); | ||||
22 | } | ||||
23 | } |