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;t<g->num;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)
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);
+ printf("moveTo %.2f,%.2f (fill0:%d fill1:%d line:%d)\n", l->x/20.0, l->y/20.0, l->fillstyle0, l->fillstyle1, l->linestyle);
}
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);
+ printf("lineTo %.2f,%.2f (fill0:%d fill1:%d line:%d)\n", l->x/20.0, l->y/20.0, l->fillstyle0, l->fillstyle1, l->linestyle);
}
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);
+ printf("splineTo %.2f,%.2f %.2f,%.2f (fill0:%d fill1:%d line:%d)\n", l->sx/20.0, l->sy/20.0, l->x/20.0, l->y/20.0, l->fillstyle0, l->fillstyle1, l->linestyle);
}
l = l->next;
}
return "IMPORTASSETS";
case ST_ENABLEDEBUGGER:
return "ENABLEDEBUGGER";
- case ST_REFLEX:
- return "REFLEX";
case ST_DOINITACTION:
return "DOINITACTION";
case ST_DEFINEMOVIE:
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:
return "SCRIPTLIMITS";
case ST_SETTABINDEX:
return "SETTABINDEX";
+ case ST_ENABLEDEBUGGER2:
+ return "ENABLEDEBUGGER2";
+ case ST_PLACEOBJECT3:
+ return "PLACEOBJECT3";
+ case ST_METADATA:
+ return "METADATA";
+ case ST_SCENEDESCRIPTION:
+ return "SCENEDESCRIPTION";
+
+ case ST_REFLEX:
+ return "REFLEX";
+ case ST_GLYPHNAMES:
+ return "GLYPHNAMES";
}
return 0;
}