added some comments about line width.
[swftools.git] / lib / modules / swfrender.c
index 552fd1f..db1a2d1 100644 (file)
@@ -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);