1 76193d7c 2003-09-30 devnull #include <u.h>
2 76193d7c 2003-09-30 devnull #include <libc.h>
3 76193d7c 2003-09-30 devnull #include <draw.h>
7 76193d7c 2003-09-30 devnull doellipse(int cmd, Image *dst, Point *c, int xr, int yr, int thick, Image *src, Point *sp, int alpha, int phi, Drawop op)
11 76193d7c 2003-09-30 devnull _setdrawop(dst->display, op);
13 76193d7c 2003-09-30 devnull a = bufimage(dst->display, 1+4+4+2*4+4+4+4+2*4+2*4);
14 76193d7c 2003-09-30 devnull if(a == 0){
15 76193d7c 2003-09-30 devnull fprint(2, "image ellipse: %r\n");
18 76193d7c 2003-09-30 devnull a[0] = cmd;
19 76193d7c 2003-09-30 devnull BPLONG(a+1, dst->id);
20 76193d7c 2003-09-30 devnull BPLONG(a+5, src->id);
21 76193d7c 2003-09-30 devnull BPLONG(a+9, c->x);
22 76193d7c 2003-09-30 devnull BPLONG(a+13, c->y);
23 76193d7c 2003-09-30 devnull BPLONG(a+17, xr);
24 76193d7c 2003-09-30 devnull BPLONG(a+21, yr);
25 76193d7c 2003-09-30 devnull BPLONG(a+25, thick);
26 76193d7c 2003-09-30 devnull BPLONG(a+29, sp->x);
27 76193d7c 2003-09-30 devnull BPLONG(a+33, sp->y);
28 76193d7c 2003-09-30 devnull BPLONG(a+37, alpha);
29 76193d7c 2003-09-30 devnull BPLONG(a+41, phi);
33 76193d7c 2003-09-30 devnull ellipse(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp)
35 76193d7c 2003-09-30 devnull doellipse('e', dst, &c, a, b, thick, src, &sp, 0, 0, SoverD);
39 76193d7c 2003-09-30 devnull ellipseop(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp, Drawop op)
41 76193d7c 2003-09-30 devnull doellipse('e', dst, &c, a, b, thick, src, &sp, 0, 0, op);
45 76193d7c 2003-09-30 devnull fillellipse(Image *dst, Point c, int a, int b, Image *src, Point sp)
47 76193d7c 2003-09-30 devnull doellipse('E', dst, &c, a, b, 0, src, &sp, 0, 0, SoverD);
51 76193d7c 2003-09-30 devnull fillellipseop(Image *dst, Point c, int a, int b, Image *src, Point sp, Drawop op)
53 76193d7c 2003-09-30 devnull doellipse('E', dst, &c, a, b, 0, src, &sp, 0, 0, op);
57 76193d7c 2003-09-30 devnull arc(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp, int alpha, int phi)
59 be22ae2d 2004-03-26 devnull alpha |= ((ulong)1)<<31;
60 76193d7c 2003-09-30 devnull doellipse('e', dst, &c, a, b, thick, src, &sp, alpha, phi, SoverD);
64 76193d7c 2003-09-30 devnull arcop(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp, int alpha, int phi, Drawop op)
66 be22ae2d 2004-03-26 devnull alpha |= (ulong)1<<31;
67 76193d7c 2003-09-30 devnull doellipse('e', dst, &c, a, b, thick, src, &sp, alpha, phi, op);
71 76193d7c 2003-09-30 devnull fillarc(Image *dst, Point c, int a, int b, Image *src, Point sp, int alpha, int phi)
73 be22ae2d 2004-03-26 devnull alpha |= (ulong)1<<31;
74 76193d7c 2003-09-30 devnull doellipse('E', dst, &c, a, b, 0, src, &sp, alpha, phi, SoverD);
78 76193d7c 2003-09-30 devnull fillarcop(Image *dst, Point c, int a, int b, Image *src, Point sp, int alpha, int phi, Drawop op)
80 be22ae2d 2004-03-26 devnull alpha |= (ulong)1<<31;
81 76193d7c 2003-09-30 devnull doellipse('E', dst, &c, a, b, 0, src, &sp, alpha, phi, op);