X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Fpoly.h;h=417c6c12a35a3125f0bcda3a7cbc2996c8924ddc;hp=7ef125cf521554758fb4cacfb2592598c6db2a06;hb=fec1ab31707e68c2396b186e0e4928632402d649;hpb=336f6de943b8c0bbeb0f64b7e35dd9511147a20a;ds=sidebyside diff --git a/lib/gfxpoly/poly.h b/lib/gfxpoly/poly.h index 7ef125c..417c6c1 100644 --- a/lib/gfxpoly/poly.h +++ b/lib/gfxpoly/poly.h @@ -22,16 +22,6 @@ typedef struct _fillstyle { char is_filled; } fillstyle_t; -typedef struct _edge { - point_t a; - point_t b; - fillstyle_t*style; -#ifdef DEBUG - int tmp; -#endif - struct _edge *next; -} edge_t; - typedef struct _windstate { char is_filled; @@ -58,12 +48,12 @@ typedef struct _gfxpolystroke { int num_points; point_t*points; fillstyle_t*fs; + struct _gfxpolystroke*next; } gfxpolystroke_t; -typedef struct _gfxcompactpoly { +typedef struct _gfxpoly { double gridsize; - int num_strokes; gfxpolystroke_t*strokes; -} gfxcompactpoly_t; +} gfxpoly_t; typedef struct _segment { point_t a; @@ -116,19 +106,13 @@ typedef struct _segment { #define XDIFF(s1,s2,ypos) (((s1)->k + (double)(s1)->delta.x*ypos)*(s2)->delta.y - \ ((s2)->k + (double)(s2)->delta.x*ypos)*(s1)->delta.y) -typedef struct _gfxpoly { - double gridsize; - edge_t*edges; -} gfxpoly_t; - void gfxpoly_fail(char*expr, char*file, int line, const char*function); -gfxpoly_t* gfxpoly_new(double gridsize); -char gfxcompactpoly_check(gfxcompactpoly_t*poly); -int gfxcompactpoly_size(gfxcompactpoly_t*poly); -void gfxcompactpoly_dump(gfxcompactpoly_t*poly); -void gfxcompactpoly_save(gfxcompactpoly_t*poly, const char*filename); -gfxpoly_t* gfxpoly_process(gfxcompactpoly_t*poly, windrule_t*windrule, windcontext_t*context); +char gfxpoly_check(gfxpoly_t*poly); +int gfxpoly_size(gfxpoly_t*poly); +void gfxpoly_dump(gfxpoly_t*poly); +void gfxpoly_save(gfxpoly_t*poly, const char*filename); +gfxpoly_t* gfxpoly_process(gfxpoly_t*poly, windrule_t*windrule, windcontext_t*context); #ifndef CHECKS #ifdef assert