numerous bigfixes in stroke->polygon conversion
[swftools.git] / lib / gfxpoly / convert.h
index e5b3545..6eb745c 100644 (file)
@@ -2,27 +2,25 @@
 #define __poly_convert_h__
 
 #include "../gfxdevice.h"
+#include "../gfxtools.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(*moveto)(struct _polywriter*, int32_t x, int32_t y);
+    void(*lineto)(struct _polywriter*, int32_t x, int32_t 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);
+void gfxdrawer_target_poly(gfxdrawer_t*d, double gridsize);
 
-gfxcompactpoly_t* gfxcompactpoly_from_gfxline(gfxline_t*line, double gridsize);
-gfxcompactpoly_t* gfxcompactpoly_from_file(const char*filename, double gridsize);
+void gfxpolywriter_init(polywriter_t*w);
+gfxpoly_t* gfxpoly_from_fill(gfxline_t*line, double gridsize);
+gfxpoly_t* gfxpoly_from_file(const char*filename, double gridsize);
+void gfxpoly_destroy(gfxpoly_t*poly);
 
-void gfxcompactpoly_destroy(gfxcompactpoly_t*poly);
+gfxline_t*gfxline_from_gfxpoly(gfxpoly_t*poly);
 
 #endif //__poly_convert_h__