5 Extension module for the rfxswf library.
6 Part of the swftools package.
8 Copyright (c) 2001 Rainer Böhme <rfxswf@reflex-studio.de>
10 This file is distributed under the GPL, see file COPYING for details
14 void swf_DumpHeader(FILE * f,SWF * swf)
16 fprintf(f,"File size\t%u\n",swf->fileSize);
17 fprintf(f,"Movie width\t%u\n",(swf->movieSize.xmax - swf->movieSize.xmin)/20);
18 fprintf(f,"Movie height\t%u\n",(swf->movieSize.ymax - swf->movieSize.ymin)/20);
19 fprintf(f,"Frame rate\t%u.%u\n",swf->frameRate>>8,swf->frameRate&0xff);
20 fprintf(f,"Frame count\t%u\n",swf->frameCount);
23 void swf_DumpMatrix(FILE * f,MATRIX * m)
25 fprintf(f,"[%08x][%08x]\n",m->sx,m->r1);
26 fprintf(f,"[%08x][%08x]\n",m->r0,m->sy);
27 fprintf(f," %08x, %08x\n",m->tx,m->ty);
30 void swf_DumpTag(FILE * f,TAG * t)
33 for (i=0;i<t->len;i++)
34 { if (!(i&15)) fprintf(f,"\n");
35 fprintf(f,"%02x ",t->data[i]);
40 void swf_DumpFont(SWFFONT * font)
42 printf("ID: %d\n", font->id);
43 printf("Version: %d\n", font->version);
44 printf("name: %s\n", font->name);
45 printf("characters: %d\n", font->numchars);
46 printf("biggest mapped ascii value: %d\n", font->maxascii);
47 printf("layout: %s\n", font->layout?"yes":"no");
50 printf(" ascent:%d\n", font->layout->ascent);
51 printf(" descent:%d\n", font->layout->descent);
52 printf(" leading:%d\n", font->layout->leading);
53 printf(" bounds: (not shown)\n");
54 printf(" kerning records:%d\n", font->layout->kerningcount);
55 printf(" kerning records: (not shown)\n");
57 printf("style: %d\n", font->style);
58 printf("encoding: %d\n", font->encoding);
59 printf("language: %d\n", font->language);
62 char* swf_TagGetName(TAG*tag)
72 case ST_FREECHARACTER:
73 return "FREECHARACTER";
77 return "REMOVEOBJECT";
81 return "DEFINEBUTTON";
84 case ST_SETBACKGROUNDCOLOR:
85 return "SETBACKGROUNDCOLOR";
90 case ST_DEFINEEDITTEXT:
91 return "DEFINEEDITTEXT";
94 case ST_DEFINEFONTINFO:
95 return "DEFINEFONTINFO";
100 case ST_DEFINEBUTTONSOUND:
101 return "DEFINEBUTTONSOUND";
102 case ST_SOUNDSTREAMHEAD:
103 return "SOUNDSTREAMHEAD";
104 case ST_SOUNDSTREAMBLOCK:
105 return "SOUNDSTREAMBLOCK";
106 case ST_DEFINEBITSLOSSLESS:
107 return "DEFINEBITSLOSSLESS";
108 case ST_DEFINEBITSJPEG2:
109 return "DEFINEBITSJPEG2";
110 case ST_DEFINESHAPE2:
111 return "DEFINESHAPE2";
112 case ST_DEFINEBUTTONCXFORM:
113 return "DEFINEBUTTONCXFORM";
116 case ST_PLACEOBJECT2:
117 return "PLACEOBJECT2";
118 case ST_REMOVEOBJECT2:
119 return "REMOVEOBJECT2";
120 case ST_DEFINESHAPE3:
121 return "DEFINESHAPE3";
123 return "DEFINETEXT2";
124 case ST_DEFINEBUTTON2:
125 return "DEFINEBUTTON2";
126 case ST_DEFINEBITSJPEG3:
127 return "DEFINEBITSJPEG3";
128 case ST_DEFINEBITSLOSSLESS2:
129 return "DEFINEBITSLOSSLESS2";
130 case ST_DEFINESPRITE:
131 return "DEFINESPRITE";
132 case ST_NAMECHARACTER:
133 return "NAMECHARACTER";
134 case ST_SERIALNUMBER:
135 return "SERIALNUMBER";
136 case ST_GENERATORTEXT:
137 return "GENERATORTEXT";
140 case ST_SOUNDSTREAMHEAD2:
141 return "SOUNDSTREAMHEAD2";
142 case ST_DEFINEMORPHSHAPE:
143 return "DEFINEMORPHSHAPE";
145 return "DEFINEFONT2";
146 case ST_TEMPLATECOMMAND:
147 return "TEMPLATECOMMAND";
150 case ST_EXTERNALFONT:
151 return "EXTERNALFONT";
152 case ST_EXPORTASSETS:
153 return "EXPORTASSETS";
154 case ST_IMPORTASSETS:
155 return "IMPORTASSETS";
156 case ST_ENABLEDEBUGGER:
157 return "ENABLEDEBUGGER";
160 case ST_DOINITACTION:
161 return "DOINITACTION";
163 return "DEFINEMOVIE";
164 case ST_DEFINEVIDEOSTREAM:
165 return "DEFINEVIDEOSTREAM";
168 case ST_DEFINEFONTINFO2:
169 return "DEFINEFONTINFO2";