X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxpoly%2Fwind.h;fp=lib%2Fgfxpoly%2Fwind.h;h=e057544df2cec44f0ba80ae99a253ebf2c3a1f9a;hb=e5ec9f136f070b7e824e223c0b67e28efd8c70f0;hp=0000000000000000000000000000000000000000;hpb=163bdd5cab1758e4517e8365b3e40b5461d63640;p=swftools.git diff --git a/lib/gfxpoly/wind.h b/lib/gfxpoly/wind.h new file mode 100644 index 0000000..e057544 --- /dev/null +++ b/lib/gfxpoly/wind.h @@ -0,0 +1,20 @@ +#ifndef __wind_h__ +#define __wind_h__ + +#include "poly.h" + +typedef struct _windstate +{ + char is_filled; +} windstate_t; + +typedef struct _windrule +{ + windstate_t* (*add)(windstate_t*left, fillstyle_t*edge, segment_dir_t dir, gfxpoly_t*master); + fillstyle_t* (*diff)(windstate_t*left, windstate_t*right); +} windrule_t; + +windrule_t* windrule_new_evenodd(); +windrule_t* windrule_new_circular(); + +#endif