new parameter -s textonly
[swftools.git] / lib / gfxpoly / test.c
index 46df1f5..2869470 100644 (file)
@@ -183,8 +183,10 @@ int testbox(int argn, char*argv[])
 
 int teststroke(int argn, char*argv[])
 {
-    gfxline_t*box1 = gfxline_makerectangle(-100,-100,100,100);
-    assert(gfxpoly_check(gfxpoly_from_stroke(box1, 2.0, gfx_capRound, gfx_joinRound, 0, 0.05), 1));
+    //gfxline_t*box1 = gfxline_makerectangle(-100,-100,100,100);
+    gfxline_t*box1 = gfxline_makerectangle(100,100,200,200);
+    gfxpoly_t*poly = gfxpoly_from_stroke(box1, 10.0, gfx_capRound, gfx_joinMiter, 1000, 0.05);
+    assert(gfxpoly_check(poly, 1));
 }
 
 int test0(int argn, char*argv[])
@@ -325,8 +327,8 @@ void test3(int argn, char*argv[])
 
     //gfxline_t*line = mkrandomshape(RANGE, N);
     //windrule_t*rule = &windrule_circular;
-    //gfxline_t*line = mkchessboard();
-    gfxline_t*line = make_circles(30);
+    gfxline_t*line = mkchessboard();
+    //gfxline_t*line = make_circles(30);
     windrule_t*rule = &windrule_evenodd;
     //windrule_t*rule = &windrule_circular;
 
@@ -360,6 +362,7 @@ void test3(int argn, char*argv[])
         gfxpoly_t*poly1 = gfxpoly_from_fill(l, 0.05);
 
         gfxpoly_t*poly2 = gfxpoly_process(poly1, 0, rule, &onepolygon);
+       assert(gfxpoly_check(poly2, 0));
 
         tag = swf_InsertTag(tag, ST_DEFINESHAPE);
         SHAPE* s;
@@ -472,10 +475,11 @@ void test4(int argn, char*argv[])
 
         if(!gfxpoly_check(poly1, 0)) {
             printf("bad polygon\n");
-            continue;
+           goto end_of_loop;
         }
 
         gfxpoly_t*poly2 = gfxpoly_process(poly1, 0, rule, &onepolygon);
+       gfxpoly_dump(poly2);
        assert(gfxpoly_check(poly2, 1));
 
        int pass;
@@ -501,6 +505,8 @@ void test4(int argn, char*argv[])
 
         gfxpoly_destroy(poly1);
         gfxpoly_destroy(poly2);
+       
+       end_of_loop:
         if(argn==2) 
             break;
     }
@@ -666,6 +672,6 @@ void test5(int argn, char*argv[])
 
 int main(int argn, char*argv[])
 {
-    teststroke(argn, argv);
+    test0(argn, argv);
 }