X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Fwind.c;h=db9290523b8391ecfc2000503921a89680c55f5a;hp=c630f0f0b1a8314316a39d9ecc40e482bbe0f65e;hb=7be8967177293d3a0b4b8a286f16b740933ac583;hpb=1ec6bb9a0eb63847e814b987014b2f1afcb7def6 diff --git a/lib/gfxpoly/wind.c b/lib/gfxpoly/wind.c index c630f0f..db92905 100644 --- a/lib/gfxpoly/wind.c +++ b/lib/gfxpoly/wind.c @@ -69,8 +69,7 @@ windrule_t windrule_circular = { windstate_t intersect_start(windcontext_t*context) { - windstate_t w; - return w; + return windstate_nonfilled; } windstate_t intersect_add(windcontext_t*context, windstate_t left, fillstyle_t*edge, segment_dir_t dir, int master) @@ -78,8 +77,7 @@ windstate_t intersect_add(windcontext_t*context, windstate_t left, fillstyle_t*e assert(master < context->num_polygons); left.wind_nr ^= 1<num_polygons)-1) - left.is_filled = 1; + left.is_filled = (left.wind_nr == (1<num_polygons)-1); return left; } @@ -108,8 +106,7 @@ windstate_t union_add(windcontext_t*context, windstate_t left, fillstyle_t*edge, { assert(master