From adae61aed9ea2f282d05ccf2c5d25f20c4c95f94 Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 27 Feb 2005 14:44:46 +0000 Subject: [PATCH] add a small value (0.0001) to the float parameters, so that e.g. 0.49999 isn't converted to 0.4. --- lib/modules/swfdraw.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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; -- 1.7.10.4