X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfdraw.c;h=66dfc7f33d30aa1db8ce5928cf33c01efcf94db4;hb=ebf53a918174ecce8bf0ff64fa69e12677e52bae;hp=f9a28829f5cfd593ea326c115048271ddc01ac6e;hpb=30bfc3679958e00a3cc12edc8741a10e187d6fa0;p=swftools.git diff --git a/lib/modules/swfdraw.c b/lib/modules/swfdraw.c index f9a2882..66dfc7f 100644 --- a/lib/modules/swfdraw.c +++ b/lib/modules/swfdraw.c @@ -57,6 +57,11 @@ static void swf_ShapeDrawerInit(drawer_t*draw, TAG*tag, int fillstylebits, int l swf_ShapeSetStyle(sdraw->tag,sdraw->shape,linestylebits?1:0,fillstylebits?1:0,0/*?*/); } +void swf_Shape10DrawerInit(drawer_t*draw, TAG*tag) +{ + swf_ShapeDrawerInit(draw, tag, 0, 1); +} + void swf_Shape01DrawerInit(drawer_t*draw, TAG*tag) { swf_ShapeDrawerInit(draw, tag, 1, 0); @@ -81,11 +86,11 @@ static void fixEndPoint(drawer_t*draw) if( sdraw->firstx != sdraw->lastx || sdraw->firsty != sdraw->lasty) { /* fix non-closing shapes */ - /* TODO: do this only if the shape is filled */ FPOINT to; to.x = sdraw->firstx/20.0; to.y = sdraw->firsty/20.0; - draw->lineTo(draw, &to); + if(sdraw->shape->bits.fill) // do this only if the shape is filled + draw->lineTo(draw, &to); } } static void swf_ShapeDrawerMoveTo(drawer_t*draw, FPOINT * to)