X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Ftest.c;h=b9062f5b8aab0bd25410662abf9af4cf4c1256b1;hp=766b1a7901a1d9a5a0813bc4d74d51bcdf2c4260;hb=002f2ed7c404339e11d669aa86ec998d8dd473a5;hpb=e5ec9f136f070b7e824e223c0b67e28efd8c70f0 diff --git a/lib/gfxpoly/test.c b/lib/gfxpoly/test.c index 766b1a7..b9062f5 100644 --- a/lib/gfxpoly/test.c +++ b/lib/gfxpoly/test.c @@ -1,10 +1,12 @@ #include #include +#include #include #include #include "../gfxtools.h" #include "poly.h" #include "convert.h" +#include "renderpoly.h" gfxline_t*mkstar(int x1, int y1, int x2, int y2) { @@ -44,44 +46,61 @@ int test1() matrix.m01=-sin(ua);matrix.m11=cos(ua); gfxline_transform(b, &matrix); - gfxpoly_t*poly = gfxpoly_fillToPoly(b); + gfxpoly_t*poly = gfxpoly_fillToPoly(b, 0.05); gfxline_free(box1); gfxline_free(box2); gfxline_free(box3); gfxline_free(star); gfxpoly_dump(poly); - gfxpoly_process(poly); + gfxpoly_process(poly, &windrule_evenodd); } -int test_square(int width, int height, int num) +int test_square(int width, int height, int num, double gridsize, char bitmaptest) { int t; gfxline_t* line = malloc(sizeof(gfxline_t)*num); for(t=0;tedges; while(e) { - swf_ShapeSetMove(tag, s, e->a.x*20, e->a.y*20); - swf_ShapeSetLine(tag, s, e->b.x*20 - e->a.x*20, e->b.y*20 - e->a.y*20); + swf_ShapeSetMove(tag, s, e->a.x, e->a.y); + swf_ShapeSetLine(tag, s, e->b.x - e->a.x, e->b.y - e->a.y); e = e->next; } #else swf_ShapeSetAll(tag,s,0,0,ls,0,0); - edge_t*e = poly2; + edge_t*e = poly2->edges; while(e) { - swf_ShapeSetMove(tag, s, e->a.x*20, e->a.y*20); - swf_ShapeSetLine(tag, s, e->b.x*20 - e->a.x*20, e->b.y*20 - e->a.y*20); + swf_ShapeSetMove(tag, s, e->a.x, e->a.y); + swf_ShapeSetLine(tag, s, e->b.x - e->a.x, e->b.y - e->a.y); - swf_ShapeSetCircle(tag, s, e->a.x*20, e->a.y*20, 5*20, 5*20); - swf_ShapeSetCircle(tag, s, e->b.x*20, e->b.y*20, 5*20, 5*20); + swf_ShapeSetCircle(tag, s, e->a.x, e->a.y, 5*20, 5*20); + swf_ShapeSetCircle(tag, s, e->b.x, e->b.y, 5*20, 5*20); e = e->next; } #endif @@ -192,5 +215,5 @@ void test3() int main() { - test2(); + test3(); }