From: kramm Date: Sun, 27 Feb 2005 14:44:46 +0000 (+0000) Subject: add a small value (0.0001) to the float parameters, so that X-Git-Tag: release-0-7-0~181 X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;ds=sidebyside;h=adae61aed9ea2f282d05ccf2c5d25f20c4c95f94;p=swftools.git add a small value (0.0001) to the float parameters, so that e.g. 0.49999 isn't converted to 0.4. --- 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;