X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Ftest.c;h=a6a5ab51d95cc7322eeb16e0306fd1c17278411c;hp=a04f7792a8edfb7201efe70ee5d4797b4e8b09c8;hb=fec1ab31707e68c2396b186e0e4928632402d649;hpb=8d76501168e44398feb36ae4d378178a676d8f2c diff --git a/lib/gfxpoly/test.c b/lib/gfxpoly/test.c index a04f779..a6a5ab5 100644 --- a/lib/gfxpoly/test.c +++ b/lib/gfxpoly/test.c @@ -126,7 +126,8 @@ gfxline_t* make_circles(int n) int y = c%200;; c = crc32_add_byte(c, t^0x55); int r = c%100; - b = gfxline_append(b, gfxline_makecircle(x,y,r,r)); + gfxline_t*c = gfxline_makecircle(x,y,r,r); + b = gfxline_append(b, c); //b = gfxline_append(b, gfxline_makerectangle(10,10,100,100)); } return b; @@ -183,8 +184,8 @@ int test1(int argn, char*argv[]) //gfxline_transform(b, &matrix); gfxline_dump(b, stderr, ""); - gfxpoly_t*poly = gfxpoly_from_gfxline(b, 0.05); + gfxline_free(box1); gfxline_free(box2); gfxline_free(box3); @@ -287,6 +288,7 @@ void test3(int argn, char*argv[]) gfxline_transform(l, &m); gfxpoly_t*poly1 = gfxpoly_from_gfxline(l, 0.05); + gfxpoly_t*poly2 = gfxpoly_process(poly1, rule, &onepolygon); tag = swf_InsertTag(tag, ST_DEFINESHAPE); @@ -303,11 +305,11 @@ void test3(int argn, char*argv[]) #define FILL #ifdef FILL - swf_ShapeSetAll(tag,s,0,0,0,fs,0); + swf_ShapeSetAll(tag,s,UNDEFINED_COORD,UNDEFINED_COORD,0,fs,0); int i,j; - for(i=0;inum_strokes;i++) { - gfxpolystroke_t*stroke = &poly2->strokes[i]; + gfxpolystroke_t*stroke = poly2->strokes; + for(;stroke;stroke=stroke->next) { for(j=0;jnum_points-1;j++) { point_t a = stroke->points[j]; point_t b = stroke->points[j+1]; @@ -359,8 +361,8 @@ void test3(int argn, char*argv[]) void rotate90(gfxpoly_t*poly) { int i,j; - for(i=0;inum_strokes;i++) { - gfxpolystroke_t*stroke = &poly->strokes[i]; + gfxpolystroke_t*stroke = poly->strokes; + for(;stroke;stroke=stroke->next) { for(j=0;jnum_points;j++) { point_t a = stroke->points[j]; stroke->points[j].x = a.y;