1 ed7c8e8d 2003-09-30 devnull #include <u.h>
2 ed7c8e8d 2003-09-30 devnull #include <libc.h>
3 ed7c8e8d 2003-09-30 devnull #include <draw.h>
6 ed7c8e8d 2003-09-30 devnull line(Image *dst, Point p0, Point p1, int end0, int end1, int radius, Image *src, Point sp)
8 ed7c8e8d 2003-09-30 devnull lineop(dst, p0, p1, end0, end1, radius, src, sp, SoverD);
12 ed7c8e8d 2003-09-30 devnull lineop(Image *dst, Point p0, Point p1, int end0, int end1, int radius, Image *src, Point sp, Drawop op)
14 ed7c8e8d 2003-09-30 devnull uchar *a;
16 ed7c8e8d 2003-09-30 devnull _setdrawop(dst->display, op);
18 ed7c8e8d 2003-09-30 devnull a = bufimage(dst->display, 1+4+2*4+2*4+4+4+4+4+2*4);
19 ed7c8e8d 2003-09-30 devnull if(a == 0){
20 ed7c8e8d 2003-09-30 devnull fprint(2, "image line: %r\n");
23 ed7c8e8d 2003-09-30 devnull a[0] = 'L';
24 ed7c8e8d 2003-09-30 devnull BPLONG(a+1, dst->id);
25 ed7c8e8d 2003-09-30 devnull BPLONG(a+5, p0.x);
26 ed7c8e8d 2003-09-30 devnull BPLONG(a+9, p0.y);
27 ed7c8e8d 2003-09-30 devnull BPLONG(a+13, p1.x);
28 ed7c8e8d 2003-09-30 devnull BPLONG(a+17, p1.y);
29 ed7c8e8d 2003-09-30 devnull BPLONG(a+21, end0);
30 ed7c8e8d 2003-09-30 devnull BPLONG(a+25, end1);
31 ed7c8e8d 2003-09-30 devnull BPLONG(a+29, radius);
32 ed7c8e8d 2003-09-30 devnull BPLONG(a+33, src->id);
33 ed7c8e8d 2003-09-30 devnull BPLONG(a+37, sp.x);
34 ed7c8e8d 2003-09-30 devnull BPLONG(a+41, sp.y);