added glyphnames tag.
[swftools.git] / lib / modules / swfdump.c
index 907df59..d8f8041 100644 (file)
@@ -80,6 +80,26 @@ void swf_DumpFont(SWFFONT * font)
     printf("language: %d\n", font->language);
 }
 
+void swf_DumpShape(SHAPE2*shape2)
+{
+    SHAPELINE*l = shape2->lines;
+    while(l) {
+       if(l->type == moveTo) {
+           //printf("fill %d/%d line %d\n", l->fillstyle0, l->fillstyle1, l->linestyle);
+           printf("moveTo %.2f,%.2f\n", l->x/20.0, l->y/20.0);
+       }
+       if(l->type == lineTo) {
+           //printf("fill %d/%d line %d\n", l->fillstyle0,  l->fillstyle1, l->linestyle);
+           printf("lineTo %.2f,%.2f\n", l->x/20.0, l->y/20.0);
+       }
+       if(l->type == splineTo) {
+           //printf("fill %d/%d line %d\n", l->fillstyle0, l->fillstyle1, l->linestyle);
+           printf("splineTo %.2f,%.2f %.2f,%.2f\n", l->sx/20.0, l->sy/20.0, l->x/20.0, l->y/20.0);
+       }
+       l = l->next;
+    }
+}
+
 char* swf_TagGetName(TAG*tag)
 {
     switch(tag->id)
@@ -176,8 +196,6 @@ char* swf_TagGetName(TAG*tag)
            return "IMPORTASSETS";
        case ST_ENABLEDEBUGGER:
            return "ENABLEDEBUGGER";
-        case ST_REFLEX:
-            return "REFLEX";
         case ST_DOINITACTION:
             return "DOINITACTION";
         case ST_DEFINEMOVIE:
@@ -192,6 +210,15 @@ char* swf_TagGetName(TAG*tag)
             return "FREEALL";
         case ST_MX4:
             return "MX4";
+        case ST_SCRIPTLIMITS:
+            return "SCRIPTLIMITS";
+        case ST_SETTABINDEX:
+            return "SETTABINDEX";
+        
+       case ST_REFLEX:
+            return "REFLEX";
+       case ST_GLYPHNAMES:
+            return "GLYPHNAMES";
     }
     return 0;
 }