X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Fpoly.h;h=0017f8e8b78f10ce82a0393b4da09d527c4f2368;hp=625d632fbc99aa8e6e16687ae0d70efc67d7aa93;hb=a9634f803811f39e67114955c3e9c30ae247a669;hpb=afeee73172d508d2e7e4efd028939e36356fbe8e diff --git a/lib/gfxpoly/poly.h b/lib/gfxpoly/poly.h index 625d632..0017f8e 100644 --- a/lib/gfxpoly/poly.h +++ b/lib/gfxpoly/poly.h @@ -6,9 +6,6 @@ #include "../types.h" #include "wind.h" -//#define DEBUG -#define CHECKS - /* features */ #define SPLAY #define DONT_REMEMBER_CROSSINGS @@ -46,7 +43,7 @@ typedef struct _segment { int32_t minx, maxx; segment_dir_t dir; - edgestyle_t*fs_orig; + edgestyle_t*fs; edgestyle_t*fs_out; #ifdef CHECKS char fs_out_ok; @@ -93,11 +90,12 @@ typedef struct _segment { void gfxpoly_fail(char*expr, char*file, int line, const char*function); -char gfxpoly_check(gfxpoly_t*poly); +char gfxpoly_check(gfxpoly_t*poly, char updown); int gfxpoly_num_segments(gfxpoly_t*poly); int gfxpoly_size(gfxpoly_t*poly); void gfxpoly_dump(gfxpoly_t*poly); void gfxpoly_save(gfxpoly_t*poly, const char*filename); +void gfxpoly_save_arrows(gfxpoly_t*poly, const char*filename); gfxpoly_t* gfxpoly_process(gfxpoly_t*poly1, gfxpoly_t*poly2, windrule_t*windrule, windcontext_t*context); gfxpoly_t* gfxpoly_intersect(gfxpoly_t*p1, gfxpoly_t*p2);