+ else if(!strncmp(token, "circle", 6)) {
+ int mx,my,r;
+ double r2 = 0.70710678118654757*r;
+ mx = atof(getToken(&p));
+ my = atof(getToken(&p));
+ r = atof(getToken(&p));
+ draw_moveTo2(draw, mx, my-r);
+ draw_conicTo2(draw, mx+r2, my-r2, mx+r, my);
+ draw_conicTo2(draw, mx+r2, my+r2, mx, my+r);
+ draw_conicTo2(draw, mx-r2, my+r2, mx-r, my);
+ draw_conicTo2(draw, mx-r2, my-r2, mx, my-r);
+ }
+ else if(!strncmp(token, "box", 3)) {
+ int x1,y1,x2,y2;
+ x1 = atof(getToken(&p));
+ y1 = atof(getToken(&p));
+ x2 = atof(getToken(&p));
+ y2 = atof(getToken(&p));
+ draw_moveTo2(draw, x1, y1);
+ draw_lineTo2(draw, x1, y2);
+ draw_lineTo2(draw, x2, y2);
+ draw_lineTo2(draw, x2, y1);
+ draw_lineTo2(draw, x1, y1);
+ }
+ else if(!strncmp(token, "cubicTo", 5) ||
+ !strncmp(token, "C", 1) //svg
+ ) {