gfxline_transform(b, &m);
gfxpoly_t*poly = gfxpoly_from_gfxline(b, 0.05);
+ gfxline_free(b);
gfxpoly_t*poly2 = gfxpoly_process(poly, &windrule_evenodd, &onepolygon);
gfxpoly_destroy(poly2);
gfxpoly_destroy(poly);
void extract_polygons_fill(gfxdevice_t*dev, gfxline_t*line, gfxcolor_t*color)
{
+ gfxcompactpoly_t*c = gfxcompactpoly_from_gfxline(line, 0.05);
+ gfxcompactpoly_free(c);
gfxpoly_t*poly = gfxpoly_from_gfxline(line, 0.05);
if(gfxpoly_size(poly)>100000) {
printf("%d segments (skipping)\n", gfxpoly_size(poly));
int main(int argn, char*argv[])
{
- test3(argn, argv);
+ test5(argn, argv);
}