X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Fpoly.h;h=972d4711b6d7776ca51f038ca0431687ad715445;hp=e9da73c16425b983a13c6e2dc5dec14c5557c9fe;hb=f5626be739a1e1b61f89d7a389be3c4b5d4d9128;hpb=0185c09ff339aaf744142f96d22e1b145334539d diff --git a/lib/gfxpoly/poly.h b/lib/gfxpoly/poly.h index e9da73c..972d471 100644 --- a/lib/gfxpoly/poly.h +++ b/lib/gfxpoly/poly.h @@ -13,6 +13,12 @@ typedef struct _point { int32_t y; } point_t; +typedef struct _edge { + point_t a; + point_t b; + struct _edge *next; +} edge_t; + typedef struct _segment { point_t a; point_t b; @@ -30,9 +36,10 @@ typedef struct _segment { #define LINE_EQ(p,s) ((double)(s)->delta.y*(p).x - (double)(s)->delta.x*(p).y - (s)->k) -typedef segment_t gfxpoly_t; +typedef edge_t gfxpoly_t; gfxpoly_t* gfxpoly_new(); void gfxpoly_dump(gfxpoly_t*poly); +gfxpoly_t* gfxpoly_process(gfxpoly_t*poly); typedef struct _event { eventtype_t type;