- int t = 28;
- m.m00 = cos(t*M_PI/180.0);
- m.m01 = sin(t*M_PI/180.0);
- m.m10 = -sin(t*M_PI/180.0);
- m.m11 = cos(t*M_PI/180.0);
- m.tx = 400*1.41/2;
- m.ty = 400*1.41/2;
- gfxline_transform(b, &m);
-
- gfxpoly_t*poly = gfxpoly_from_gfxline(b, 0.05);
- gfxpoly_t*poly2 = gfxpoly_process(poly, &windrule_evenodd);
+ int t;
+ for(t=0;t<360;t++) {
+ printf("%d\n", t);
+ m.m00 = cos(t*M_PI/180.0);
+ m.m01 = sin(t*M_PI/180.0);
+ m.m10 = -sin(t*M_PI/180.0);
+ m.m11 = cos(t*M_PI/180.0);
+ m.tx = 400*1.41/2;
+ m.ty = 400*1.41/2;
+ gfxline_t*l = gfxline_clone(b);
+ gfxline_transform(l, &m);
+ gfxpoly_t*poly = gfxpoly_from_fill(b, 0.05);
+
+ gfxpoly_t*poly2 = gfxpoly_process(poly, 0, &windrule_evenodd, &onepolygon);
+ gfxpoly_destroy(poly);
+ gfxpoly_destroy(poly2);
+ gfxline_free(l);
+ }
+ gfxline_free(b);
+}
+
+int test0(int argn, char*argv[])
+{
+ gfxline_t*box1 = gfxline_makerectangle(-100,-100,100,100);
+ gfxline_t*box2 = gfxline_makerectangle(-100,-100,100,100);
+ gfxline_t*box3 = gfxline_makerectangle(-100,-100,100,100);
+ //gfxline_append(box2, box3);
+
+ gfxpoly_check(gfxpoly_from_stroke(box1, 2.0, gfx_capRound, gfx_joinRound, 0, 0.05));
+
+ gfxmatrix_t matrix;
+ memset(&matrix, 0, sizeof(gfxmatrix_t));
+ double ua=M_PI/4;
+ matrix.m00=cos(ua);matrix.m10=sin(ua);
+ matrix.m01=-sin(ua);matrix.m11=cos(ua);
+ //gfxline_transform(box1, &matrix);
+
+ //gfxline_t*b = 0;
+ //b = gfxline_append(b, box1);
+ //b = gfxline_append(b, box2);
+ //gfxline_dump(b, stderr, "");
+
+ gfxpoly_t*poly1 = gfxpoly_from_fill(box1, 0.05);
+ gfxpoly_t*poly2 = gfxpoly_from_fill(box2, 0.05);
+
+ gfxline_free(box1);
+ gfxline_free(box2);
+ gfxpoly_t*poly3 = gfxpoly_process(poly1, poly2, &windrule_intersect, &twopolygons);
+ gfxpoly_dump(poly3);
+ gfxline_t*line = gfxline_from_gfxpoly(poly3);
+ gfxline_dump(line, stdout, "");
+ gfxline_free(line);
+ gfxpoly_destroy(poly1);