History

Tweak fillellipse() (E) and add test case.

dhoskin committed 13 years ago

Commit ccdeaf51 parent 70394252 files · +9 −1Browse files

Unified · Split

2 files
  1. test/drawellipse.c +7 −1
  2. web/js/draw/data.js +2 −0
test/drawellipse.c+7−1
@@ -5,10 +5,14 @@ · 4 unmodified lines
5 5
6ulong color = 0x6060a8ff;6ulong color = 0x6060a8ff;
7 7
8void oopsie(Display *d, char *msg){
9 exits(msg);
10}
11
8int main(int argc, char **argv){12int main(int argc, char **argv){
9 Image *im;13 Image *im;
10 14
11 if(initdraw(nil, nil, "drawellipse") == -1){15 if(initdraw(oopsie, nil, "drawellipse") == -1){
12 fprint(2, "initdraw: %r\n");16 fprint(2, "initdraw: %r\n");
13 return 1;17 return 1;
14 }18 }
@@ -18,6 +22,8 @@ int main(int argc, char **argv){ · 3 unmodified lines
18 ellipse(screen, (Point){200, 200}, 25, 25, 5,22 ellipse(screen, (Point){200, 200}, 25, 25, 5,
19 im, (Point){0, 0});23 im, (Point){0, 0});
20 24
25 fillellipse(screen, (Point){300, 200}, 50, 25, im, (Point){0, 0});
26
21 flushimage(display, 1);27 flushimage(display, 1);
22 28
23 sleep(5000);29 sleep(5000);
web/js/draw/data.js+2−0
@@ -142,6 +142,8 @@ Draw9p.drawdatahandlers = { · 141 unmodified lines
142 if(conn.imgs[srcid] == undefined){142 if(conn.imgs[srcid] == undefined){
143 throw("invalid source image");143 throw("invalid source image");
144 }144 }
145 var dst = conn.imgs[dstid];
146 var src = conn.imgs[srcid];
145 Memdraw.fillellipse(dst, center, a, b, alpha, phi, src,sp, conn.op);147 Memdraw.fillellipse(dst, center, a, b, alpha, phi, src,sp, conn.op);
146 return length;148 return length;
147 },149 },