X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfrender.c;h=db1a2d1a76a77597a2291c654a788f3833a16a91;hb=0c14fe25556ee2416451e65cac8caaa7ebfce15d;hp=552fd1ff3a0281e9df143984168787b933e6ce99;hpb=feddb673cf8404df91270489b130a72c65195866;p=swftools.git diff --git a/lib/modules/swfrender.c b/lib/modules/swfrender.c index 552fd1f..db1a2d1 100644 --- a/lib/modules/swfrender.c +++ b/lib/modules/swfrender.c @@ -182,10 +182,18 @@ static void add_solidline(RENDERBUF*buf, double x1, double y1, double x2, double double lastx,lasty; double vx,vy; double xx,yy; - - /* The Flash Player does this, too. This means every line is always at least - one pixel wide */ + + /* Make sure the line is always at least one pixel wide */ +#define LINEMODE1 +#ifdef LINEMODE1 + /* That's what Macromedia's Player does at least at zoom level >= 1. */ width += 20; +#else + /* That's what Macromedia's Player seems to do at zoom level 0. */ + /* TODO: needs testing */ + if(width<20) + width = 20; +#endif sd = (double)dx*(double)dx+(double)dy*(double)dy; d = sqrt(sd); @@ -423,7 +431,7 @@ void swf_RenderShape(RENDERBUF*dest, SHAPE2*shape, MATRIX*m, CXFORM*c, U16 _dept nm.r1 *= i->multiply; nm.tx *= i->multiply; nm.ty *= i->multiply; - s2->fillstyles[t].m = nm; //!!!!!!!!!!!!!!!! + s2->fillstyles[t].m = nm; } /* add this shape to the global shape list, for deallocing */ @@ -484,7 +492,7 @@ void swf_RenderShape(RENDERBUF*dest, SHAPE2*shape, MATRIX*m, CXFORM*c, U16 _dept if(DEBUG&4) printf("\n"); } else if(line->type == splineTo) { - int c,t,y,parts,qparts; + int c,t,parts,qparts; double xx,yy; transform_point(&mat, x, y, &x1, &y1);