X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fgfxpoly%2Fpoly.h;h=fc825b4d38bdc04e339466b32346b4b93470345d;hb=d966a4b935a597e9acd2502ca1e5ffaff51fa418;hp=5d5020903a7cb79f4a205335bf06942c26c887fc;hpb=8d76501168e44398feb36ae4d378178a676d8f2c;p=swftools.git diff --git a/lib/gfxpoly/poly.h b/lib/gfxpoly/poly.h index 5d50209..fc825b4 100644 --- a/lib/gfxpoly/poly.h +++ b/lib/gfxpoly/poly.h @@ -7,7 +7,10 @@ //#define DEBUG #define CHECKS + +/* features */ #define SPLAY +#define DONT_REMEMBER_CROSSINGS typedef enum {DIR_UP, DIR_DOWN, DIR_UNKNOWN} segment_dir_t; typedef enum {EVENT_CROSS, EVENT_END, EVENT_START, EVENT_HORIZONTAL} eventtype_t; @@ -52,7 +55,6 @@ typedef struct _gfxpolystroke { } gfxpolystroke_t; typedef struct _gfxpoly { double gridsize; - int num_strokes; gfxpolystroke_t*strokes; } gfxpoly_t; @@ -88,7 +90,9 @@ typedef struct _segment { gfxpolystroke_t*stroke; int stroke_pos; +#ifndef DONT_REMEMBER_CROSSINGS dict_t scheduled_crossings; +#endif } segment_t; #define LINE_EQ(p,s) ((double)(s)->delta.y*(p).x - (double)(s)->delta.x*(p).y - (s)->k)