X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfdump.c;h=b6572d867bf3fc243cf19659c91b41a5b3b43a89;hb=9f3fd388f9d1f2818973e700809f0ef1b897444a;hp=3dd317c1740a2974a01d2da6221aabac7448e8de;hpb=4d7350d9490f06c8e57b1b500c2c95556d2069d2;p=swftools.git diff --git a/lib/modules/swfdump.c b/lib/modules/swfdump.c index 3dd317c..b6572d8 100644 --- a/lib/modules/swfdump.c +++ b/lib/modules/swfdump.c @@ -32,9 +32,22 @@ void swf_DumpHeader(FILE * f,SWF * swf) void swf_DumpMatrix(FILE * f,MATRIX * m) { if (!f) f = stderr; - fprintf(f,"[%08x][%08x]\n",m->sx,m->r1); + /*fprintf(f,"[%08x][%08x]\n",m->sx,m->r1); fprintf(f,"[%08x][%08x]\n",m->r0,m->sy); - fprintf(f," %08x, %08x\n",m->tx,m->ty); + fprintf(f," %08x, %08x\n",m->tx,m->ty);*/ + fprintf(f,"[%08x][%08x] %5.2f %5.2f %5.2f\n",m->sx,m->r1, m->sx/65536.0,m->r1/65536.0, m->tx/20.0); + fprintf(f,"[%08x][%08x] %5.2f %5.2f %5.2f\n",m->r0,m->sy, m->r0/65536.0,m->sy/65536.0, m->ty/20.0 ); + fprintf(f," %08x, %08x \n",m->tx,m->ty); +} + +void swf_DumpGradient(FILE * f,GRADIENT * g) +{ if (!f) f = stderr; + fprintf(f, "%d gradient steps\n", g->num); + int t; + for(t=0;tnum;t++) { + RGBA c = g->rgba[t]; + fprintf(f, "%d) %02x%02x%02x%02x at %d\n", t, c.r,c.g,c.b,c.a, g->ratios[t]); + } } void swf_DumpTag(FILE * f,TAG * t) @@ -206,6 +219,20 @@ char* swf_TagGetName(TAG*tag) return "VIDEOFRAME"; case ST_DEFINEFONTINFO2: return "DEFINEFONTINFO2"; + case ST_FILEATTRIBUTES: + return "FILEATTRIBUTES"; + case ST_IMPORTASSETS2: + return "IMPORTASSETS2"; + case ST_DEFINESCALINGGRID: + return "DEFINESCALINGGRID"; + case ST_DEFINESHAPE4: + return "DEFINESHAPE4"; + case ST_DEFINEFONT3: + return "DEFINEFONT3"; + case ST_DEFINEFONTALIGNZONES: + return "DEFINEFONTALIGNZONES"; + case ST_CSMTEXTSETTINGS: + return "CSMTEXTSETTINGS"; case ST_FREEALL: return "FREEALL"; case ST_MX4: @@ -214,6 +241,12 @@ char* swf_TagGetName(TAG*tag) return "SCRIPTLIMITS"; case ST_SETTABINDEX: return "SETTABINDEX"; + case ST_ENABLEDEBUGGER2: + return "ENABLEDEBUGGER2"; + case ST_PLACEOBJECT3: + return "PLACEOBJECT3"; + case ST_METADATA: + return "METADATA"; case ST_REFLEX: return "REFLEX";