1 #ifndef __poly_convert_h__
2 #define __poly_convert_h__
4 #include "../gfxdevice.h"
7 gfxpoly_t* gfxpoly_from_gfxline(gfxline_t*line, double gridsize);
8 gfxpoly_t* gfxpoly_from_file(const char*filename, double gridsize);
9 gfxpoly_t* gfxpoly_from_gfxcompactpoly(gfxcompactpoly_t*poly);
11 typedef struct _polywriter
13 void(*moveto)(struct _polywriter*, int x, int y);
14 void(*lineto)(struct _polywriter*, int x, int y);
15 void(*setgridsize)(struct _polywriter*, double g);
16 void*(*finish)(struct _polywriter*);
20 void gfxpolywriter_init(polywriter_t*w);
21 void gfxcompactpolywriter_init(polywriter_t*w);
23 gfxcompactpoly_t* gfxcompactpoly_from_gfxline(gfxline_t*line, double gridsize);
24 gfxcompactpoly_t* gfxcompactpoly_from_file(const char*filename, double gridsize);
26 void gfxcompactpoly_destroy(gfxcompactpoly_t*poly);
28 #endif //__poly_convert_h__