X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfdraw.c;h=40aa255a786bd76efa19aab900b886899cf49c8e;hb=adae61aed9ea2f282d05ccf2c5d25f20c4c95f94;hp=66f169c30f34dfdba2abd5584829878a90fd8ee0;hpb=07801fe922a2fee0a7f12cedf3941cdb22a7a798;p=swftools.git diff --git a/lib/modules/swfdraw.c b/lib/modules/swfdraw.c index 66f169c..40aa255 100644 --- a/lib/modules/swfdraw.c +++ b/lib/modules/swfdraw.c @@ -95,8 +95,8 @@ static void fixEndPoint(drawer_t*draw) static void swf_ShapeDrawerMoveTo(drawer_t*draw, FPOINT * to) { SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)draw->internal; - int x = to->x*20; - int y = to->y*20; + int x = to->x*20+0.001; + int y = to->y*20+0.001; /* we need to write moveto always- it might be that it signals the end of a polygon, otherwise @@ -117,8 +117,8 @@ static void swf_ShapeDrawerMoveTo(drawer_t*draw, FPOINT * to) static void swf_ShapeDrawerLineTo(drawer_t*draw, FPOINT * to) { SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)draw->internal; - int x = to->x*20; - int y = to->y*20; + int x = to->x*20+0.001; + int y = to->y*20+0.001; if(sdraw->lastx < sdraw->bbox.xmin) sdraw->bbox.xmin = sdraw->lastx; if(sdraw->lasty < sdraw->bbox.ymin) sdraw->bbox.ymin = sdraw->lasty; if(sdraw->lastx > sdraw->bbox.xmax) sdraw->bbox.xmax = sdraw->lastx; @@ -135,10 +135,10 @@ static void swf_ShapeDrawerLineTo(drawer_t*draw, FPOINT * to) static void swf_ShapeDrawerSplineTo(drawer_t*draw, FPOINT * c1, FPOINT* to) { SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)draw->internal; - int tx = c1->x*20; - int ty = c1->y*20; - int x = to->x*20; - int y = to->y*20; + int tx = c1->x*20+0.001; + int ty = c1->y*20+0.001; + int x = to->x*20+0.001; + int y = to->y*20+0.001; if(sdraw->lastx < sdraw->bbox.xmin) sdraw->bbox.xmin = sdraw->lastx; if(sdraw->lasty < sdraw->bbox.ymin) sdraw->bbox.ymin = sdraw->lasty; if(sdraw->lastx > sdraw->bbox.xmax) sdraw->bbox.xmax = sdraw->lastx;