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
55
66 ulong color = 0x6060a8ff;
77
8+void oopsie(Display *d, char *msg){
9+ exits(msg);
10+}
11+
812 int main(int argc, char **argv){
913 Image *im;
1014
11− if(initdraw(nil, nil, "drawellipse") == -1){
15+ if(initdraw(oopsie, nil, "drawellipse") == -1){
1216 fprint(2, "initdraw: %r\n");
1317 return 1;
1418 }
@@ -18,6 +22,8 @@ int main(int argc, char **argv){ · 3 unmodified lines
1822 ellipse(screen, (Point){200, 200}, 25, 25, 5,
1923 im, (Point){0, 0});
2024
25+ fillellipse(screen, (Point){300, 200}, 50, 25, im, (Point){0, 0});
26+
2127 flushimage(display, 1);
2228
2329 sleep(5000);
web/js/draw/data.js+2−0
@@ -142,6 +142,8 @@ Draw9p.drawdatahandlers = { · 141 unmodified lines
142142 if(conn.imgs[srcid] == undefined){
143143 throw("invalid source image");
144144 }
145+ var dst = conn.imgs[dstid];
146+ var src = conn.imgs[srcid];
145147 Memdraw.fillellipse(dst, center, a, b, alpha, phi, src,sp, conn.op);
146148 return length;
147149 },