X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Fpoly.h;h=dfada99fbe21268de2640cc64c364dde72658ae7;hp=fb1128c1d7264e767bf82d4191a896f2bbd2c9da;hb=ba166d59c4c6672c8cb65c881193bb104c629bf7;hpb=c768cd47515e9101d8d38de85cc2f6fcbfccaef6 diff --git a/lib/gfxpoly/poly.h b/lib/gfxpoly/poly.h index fb1128c..dfada99 100644 --- a/lib/gfxpoly/poly.h +++ b/lib/gfxpoly/poly.h @@ -5,8 +5,8 @@ #include "../q.h" //#define DEBUG -#define CHECKS -//#define SPLAY +//#define CHECKS +#define SPLAY typedef enum {DIR_UP, DIR_DOWN} segment_dir_t; typedef enum {EVENT_CROSS, EVENT_END, EVENT_CORNER, EVENT_START, EVENT_HORIZONTAL} eventtype_t; @@ -25,7 +25,9 @@ typedef struct _edge { point_t a; point_t b; fillstyle_t*style; +#ifdef DEBUG int tmp; +#endif struct _edge *next; } edge_t; @@ -43,6 +45,8 @@ typedef struct _windrule fillstyle_t* (*diff)(windstate_t*left, windstate_t*right); } windrule_t; +#define SEGNR(s) ((s)?(s)->nr:-1) + typedef struct _segment { point_t a; point_t b;