- const char*p = string;
- while(*p) {
- char*token = getToken(&p);
- if(!strncmp(token, "moveTo", 6)) {
- FPOINT to;
- to.x = atoi(getToken(&p));
- to.y = atoi(getToken(&p));
- swf_DrawerMoveTo(draw, &to);
- }
- else if(!strncmp(token, "lineTo", 6)) {
- FPOINT to;
- to.x = atoi(getToken(&p));
- to.y = atoi(getToken(&p));
- swf_DrawerLineTo(draw, &to);
- }
- else if(!strncmp(token, "curveTo", 7) || !strncmp(token, "splineTo", 8)) {
- FPOINT mid,to;
- mid.x = atoi(getToken(&p));
- mid.y = atoi(getToken(&p));
- to.x = atoi(getToken(&p));
- to.y = atoi(getToken(&p));
- swf_DrawerSplineTo(draw, &mid, &to);
- }
- free(token);
+ SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)draw->internal;
+ SHAPE* shape = malloc(sizeof(SHAPE));
+ if(!sdraw->isfinished) {
+ fprintf(stderr, "Warning: you should Finish() your drawer before calling DrawerToShape");
+ swf_ShapeDrawerFinish(draw);