Blame


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>
4 76193d7c 2003-09-30 devnull
5 76193d7c 2003-09-30 devnull static
6 76193d7c 2003-09-30 devnull void
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)
8 76193d7c 2003-09-30 devnull {
9 76193d7c 2003-09-30 devnull uchar *a;
10 76193d7c 2003-09-30 devnull
11 76193d7c 2003-09-30 devnull _setdrawop(dst->display, op);
12 76193d7c 2003-09-30 devnull
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");
16 76193d7c 2003-09-30 devnull return;
17 76193d7c 2003-09-30 devnull }
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);
30 76193d7c 2003-09-30 devnull }
31 76193d7c 2003-09-30 devnull
32 76193d7c 2003-09-30 devnull void
33 76193d7c 2003-09-30 devnull ellipse(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp)
34 76193d7c 2003-09-30 devnull {
35 76193d7c 2003-09-30 devnull doellipse('e', dst, &c, a, b, thick, src, &sp, 0, 0, SoverD);
36 76193d7c 2003-09-30 devnull }
37 76193d7c 2003-09-30 devnull
38 76193d7c 2003-09-30 devnull void
39 76193d7c 2003-09-30 devnull ellipseop(Image *dst, Point c, int a, int b, int thick, Image *src, Point sp, Drawop op)
40 76193d7c 2003-09-30 devnull {
41 76193d7c 2003-09-30 devnull doellipse('e', dst, &c, a, b, thick, src, &sp, 0, 0, op);
42 76193d7c 2003-09-30 devnull }
43 76193d7c 2003-09-30 devnull
44 76193d7c 2003-09-30 devnull void
45 76193d7c 2003-09-30 devnull fillellipse(Image *dst, Point c, int a, int b, Image *src, Point sp)
46 76193d7c 2003-09-30 devnull {
47 76193d7c 2003-09-30 devnull doellipse('E', dst, &c, a, b, 0, src, &sp, 0, 0, SoverD);
48 76193d7c 2003-09-30 devnull }
49 76193d7c 2003-09-30 devnull
50 76193d7c 2003-09-30 devnull void
51 76193d7c 2003-09-30 devnull fillellipseop(Image *dst, Point c, int a, int b, Image *src, Point sp, Drawop op)
52 76193d7c 2003-09-30 devnull {
53 76193d7c 2003-09-30 devnull doellipse('E', dst, &c, a, b, 0, src, &sp, 0, 0, op);
54 76193d7c 2003-09-30 devnull }
55 76193d7c 2003-09-30 devnull
56 76193d7c 2003-09-30 devnull void
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)
58 76193d7c 2003-09-30 devnull {
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);
61 76193d7c 2003-09-30 devnull }
62 76193d7c 2003-09-30 devnull
63 76193d7c 2003-09-30 devnull void
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)
65 76193d7c 2003-09-30 devnull {
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);
68 76193d7c 2003-09-30 devnull }
69 76193d7c 2003-09-30 devnull
70 76193d7c 2003-09-30 devnull void
71 76193d7c 2003-09-30 devnull fillarc(Image *dst, Point c, int a, int b, Image *src, Point sp, int alpha, int phi)
72 76193d7c 2003-09-30 devnull {
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);
75 76193d7c 2003-09-30 devnull }
76 76193d7c 2003-09-30 devnull
77 76193d7c 2003-09-30 devnull void
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)
79 76193d7c 2003-09-30 devnull {
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);
82 76193d7c 2003-09-30 devnull }