+typedef struct _polywriter
+{
+ 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 gfxdrawer_target_poly(gfxdrawer_t*d, double gridsize);
+
+void gfxpolywriter_init(polywriter_t*w);
+gfxpoly_t* gfxpoly_from_fill(gfxline_t*line, double gridsize);