X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fmodules%2Fswfdump.c;h=d8f80412b8729f6895b8739814559f6a8bdd20fe;hp=907df598ebca8f5139a15cb4e6c632a55660c7d9;hb=67ec0d8aa1afd03b46019376ac0dbbf9f525e1c6;hpb=23b1abc7070e5d5d7eba9a3acde4e5ddb3b11af1 diff --git a/lib/modules/swfdump.c b/lib/modules/swfdump.c index 907df59..d8f8041 100644 --- a/lib/modules/swfdump.c +++ b/lib/modules/swfdump.c @@ -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; }