Blame


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>
4 ed7c8e8d 2003-09-30 devnull
5 ed7c8e8d 2003-09-30 devnull void
6 ed7c8e8d 2003-09-30 devnull line(Image *dst, Point p0, Point p1, int end0, int end1, int radius, Image *src, Point sp)
7 ed7c8e8d 2003-09-30 devnull {
8 ed7c8e8d 2003-09-30 devnull lineop(dst, p0, p1, end0, end1, radius, src, sp, SoverD);
9 ed7c8e8d 2003-09-30 devnull }
10 ed7c8e8d 2003-09-30 devnull
11 ed7c8e8d 2003-09-30 devnull void
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)
13 ed7c8e8d 2003-09-30 devnull {
14 ed7c8e8d 2003-09-30 devnull uchar *a;
15 ed7c8e8d 2003-09-30 devnull
16 ed7c8e8d 2003-09-30 devnull _setdrawop(dst->display, op);
17 ed7c8e8d 2003-09-30 devnull
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");
21 ed7c8e8d 2003-09-30 devnull return;
22 ed7c8e8d 2003-09-30 devnull }
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);
35 ed7c8e8d 2003-09-30 devnull }