- draw->tag = tag;
- swf_ShapeNew(&draw->shape);
- draw->pos = to;
-
- swf_SetU8(draw->tag,0);
- draw->shape->bits.fill = 1;
- draw->shape->bits.line = 0;
- swf_ShapeSetStyle(draw->tag,draw->shape,0,1,0);
+ sdraw->tag = tag;
+ swf_ShapeNew(&sdraw->shape);
+ draw->pos.x = 0;
+ draw->pos.y = 0;
+
+ swf_SetU8(sdraw->tag,0);
+ sdraw->shape->bits.fill = fillstylebits;
+ sdraw->shape->bits.line = linestylebits;
+
+ sdraw->bbox.xmin = sdraw->bbox.ymin = SCOORD_MAX;
+ sdraw->bbox.xmax = sdraw->bbox.ymax = SCOORD_MIN;
+
+ sdraw->isfinished = 0;
+
+ swf_ShapeSetStyle(sdraw->tag,sdraw->shape,linestylebits?1:0,fillstylebits?1:0,0/*?*/);
+}
+
+void swf_Shape10DrawerInit(drawer_t*draw, TAG*tag)
+{
+ swf_ShapeDrawerInit(draw, tag, 0, 1);
+}
+
+void swf_Shape01DrawerInit(drawer_t*draw, TAG*tag)
+{
+ swf_ShapeDrawerInit(draw, tag, 1, 0);
+}
+
+void swf_Shape11DrawerInit(drawer_t*draw, TAG*tag)
+{
+ swf_ShapeDrawerInit(draw, tag, 1, 1);
+}
+
+static void swf_ShapeDrawerSetLineStyle(drawer_t*draw, void*style)
+{
+ SWFSHAPEDRAWER*sdraw = (SWFSHAPEDRAWER*)draw->internal;