-static void test_conversion(gfxline_t*line, double gridsize)
-{
- double zoom=1.0;
- gfxcompactpoly_t*poly = gfxcompactpoly_from_gfxline(line, gridsize);
- gfxpoly_t*poly1 = gfxpoly_from_gfxline(line, gridsize);
- gfxpoly_t*poly2 = gfxpoly_from_gfxcompactpoly(poly);
- assert(gfxpoly_check(poly1));
- assert(gfxpoly_check(poly2));
- assert(gfxcompactpoly_check(poly));
- intbbox_t bbox = intbbox_from_polygon(poly1, zoom);
- unsigned char*bitmap1 = render_polygon(poly1, &bbox, zoom, &windrule_evenodd, &onepolygon);
- assert(bitmap_ok(&bbox, bitmap1));
- unsigned char*bitmap2 = render_polygon(poly2, &bbox, zoom, &windrule_evenodd, &onepolygon);
- assert(bitmap_ok(&bbox, bitmap2));
- if(!compare_bitmaps(&bbox, bitmap1, bitmap2)) {
- save_two_bitmaps(&bbox, bitmap1, bitmap2, "error.png");
- assert(!"bitmaps don't match");
- }
-}
-