X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfdump.c;h=b773f328eacd69e60e1848b7b79abb9cb2fbacee;hb=1c4a73aad1f534c7cc0bb59b890d70eae52bbf32;hp=7f020b6b9fc2b4957d2f31294476dfc56f2b5936;hpb=bcefc056ecefadd07b83500d8313dad21c25e126;p=swftools.git diff --git a/src/swfdump.c b/src/swfdump.c index 7f020b6..b773f32 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -1039,7 +1039,7 @@ int main (int argc,char ** argv) printf(" at depth %04d", swf_GetDepth(tag)); - if(tag->data[1]&4) + if(tag->id == ST_PLACEOBJECT3 && tag->data[1]&4) printf(" as bitmap"); swf_SetTagPos(tag, 0); @@ -1135,6 +1135,26 @@ int main (int argc,char ** argv) printf("\n"); } } + else if(tag->id == ST_CSMTEXTSETTINGS) { + U16 id = swf_GetU16(tag); + U8 flags = swf_GetU8(tag); + printf(" ("); + if(flags&0x40) { + printf("flashtype,"); + } + switch(((flags>>3)&7)) { + case 0:printf("no grid,");break; + case 1:printf("pixel grid,");break; + case 2:printf("subpixel grid,");break; + case 3:printf("unknown grid,");break; + } + if(flags&0x87) + printf("unknown[%08x],", flags); + float thickness = swf_GetFixed(tag); + float sharpness = swf_GetFixed(tag); + printf("s=%.2f,t=%.2f)\n", thickness, sharpness); + swf_GetU8(tag); + } else if(tag->id == ST_DEFINEBITSLOSSLESS || tag->id == ST_DEFINEBITSLOSSLESS2) { handleDefineBits(tag); @@ -1232,7 +1252,8 @@ int main (int argc,char ** argv) } else if(tag->id == ST_DEFINESHAPE || tag->id == ST_DEFINESHAPE2 || - tag->id == ST_DEFINESHAPE3) { + tag->id == ST_DEFINESHAPE3 || + tag->id == ST_DEFINESHAPE4) { if(showshapes) handleShape(tag, myprefix); }