+void swf_DumpShape(SHAPE2*shape2);
+
+// swfdraw.c
+
+typedef struct _FPOINT
+{
+ float x,y;
+} FPOINT;
+
+typedef struct _SWFSHAPEDRAWER
+{
+ FPOINT pos;
+ SHAPE*shape;
+ TAG*tag;
+ int tagfree;
+ int lastx;
+ int lasty;
+ SRECT bbox;
+ char isfinished;
+} SWFSHAPEDRAWER;
+
+void swf_DrawerInit(SWFSHAPEDRAWER*draw, TAG*tag);
+void swf_DrawerMoveTo(SWFSHAPEDRAWER*draw, FPOINT * to);
+void swf_DrawerLineTo(SWFSHAPEDRAWER*draw, FPOINT * to);
+void swf_DrawerSplineTo(SWFSHAPEDRAWER*draw, FPOINT * control1, FPOINT* to);
+void swf_DrawerCubicTo(SWFSHAPEDRAWER*draw, FPOINT* control1, FPOINT* control2, FPOINT* to);
+void swf_DrawerConicTo(SWFSHAPEDRAWER*draw, FPOINT* control, FPOINT* to);
+void swf_DrawerFinish(SWFSHAPEDRAWER*draw);
+SHAPE* swf_DrawerToShape(SWFSHAPEDRAWER*draw);
+
+void swf_DrawString(SWFSHAPEDRAWER*draw, const char*source);