X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fgfxpoly%2Fconvert.h;h=e5b3545b9224a7d8eca3196794c60e8cddbf7f9b;hp=8ac8a86ebb7cda71db364def10d2abfc63d38720;hb=336f6de943b8c0bbeb0f64b7e35dd9511147a20a;hpb=e3f35893d64112de70839da517c31e239a250b6a diff --git a/lib/gfxpoly/convert.h b/lib/gfxpoly/convert.h index 8ac8a86..e5b3545 100644 --- a/lib/gfxpoly/convert.h +++ b/lib/gfxpoly/convert.h @@ -1,13 +1,28 @@ #ifndef __poly_convert_h__ #define __poly_convert_h__ +#include "../gfxdevice.h" #include "poly.h" gfxpoly_t* gfxpoly_from_gfxline(gfxline_t*line, double gridsize); gfxpoly_t* gfxpoly_from_file(const char*filename, double gridsize); +gfxpoly_t* gfxpoly_from_gfxcompactpoly(gfxcompactpoly_t*poly); + +typedef struct _polywriter +{ + void(*moveto)(struct _polywriter*, int x, int y); + void(*lineto)(struct _polywriter*, int x, int y); + void(*setgridsize)(struct _polywriter*, double g); + void*(*finish)(struct _polywriter*); + void*internal; +} polywriter_t; + +void gfxpolywriter_init(polywriter_t*w); +void gfxcompactpolywriter_init(polywriter_t*w); + gfxcompactpoly_t* gfxcompactpoly_from_gfxline(gfxline_t*line, double gridsize); gfxcompactpoly_t* gfxcompactpoly_from_file(const char*filename, double gridsize); -void gfxcompactpoly_free(gfxcompactpoly_t*poly); +void gfxcompactpoly_destroy(gfxcompactpoly_t*poly); #endif //__poly_convert_h__