X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fswfdump.c;h=a16f873bc3948886876ffe20bfa5906ac802c2a6;hb=dd1bf09dad3b85a6e97063d9e54370643d4bd11a;hp=c9ca3954b9d7f11e8e5a8252303c759d6aef87e2;hpb=427ac5a71a17b9df0bd2d9893fa29fc98b8019e6;p=swftools.git diff --git a/src/swfdump.c b/src/swfdump.c index c9ca395..a16f873 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -286,7 +286,8 @@ void dumpFont(TAG*tag, char*prefix) printf("%slanguage: %02x\n", prefix,font->language); int t; for(t=0;tnumchars;t++) { - printf("%s== Glyph %d: advance=%d ==\n", prefix, t, font->glyph[t].advance); + int u = font->glyph2ascii?font->glyph2ascii[t]:-1; + printf("%s== Glyph %d: advance=%d encoding=%d ==\n", prefix, t, font->glyph[t].advance, u); SHAPE2* shape = swf_ShapeToShape2(font->glyph[t].shape); SHAPELINE*line = shape->lines; @@ -1245,7 +1246,7 @@ int main (int argc,char ** argv) } else if(tag->id == ST_PLACEOBJECT2 || tag->id == ST_PLACEOBJECT3) { } - else if(tag->id == ST_NAMECHARACTER) { + else if(tag->id == ST_NAMECHARACTER || tag->id==ST_DEFINEFONTNAME) { swf_GetU16(tag); printf(" \"%s\"\n", swf_GetString(tag)); } @@ -1280,7 +1281,7 @@ int main (int argc,char ** argv) if(tag->len) dumperror("End Tag not empty"); } - else if(tag->id == ST_EXPORTASSETS) { + else if(tag->id == ST_EXPORTASSETS || tag->id == ST_SYMBOLCLASS) { handleExportAssets(tag, myprefix); } else if(tag->id == ST_DOACTION && action) { @@ -1309,6 +1310,13 @@ int main (int argc,char ** argv) else if(tag->id == ST_PLACEOBJECT2 || tag->id == ST_PLACEOBJECT3) { handlePlaceObject23(tag, myprefix); } + else if(tag->id == ST_DEFINEFONTNAME) { + swf_SetTagPos(tag, 0); + swf_GetU16(tag); //id + swf_GetString(tag); //name + char* copyright = swf_GetString(tag); + printf("%s%s\n", myprefix, copyright); + } else if(tag->id == ST_DEFINESHAPE || tag->id == ST_DEFINESHAPE2 || tag->id == ST_DEFINESHAPE3 ||