// folding/unfolding:
void swf_FoldAll(SWF*swf);
+void swf_UnFoldAll(SWF*swf);
void swf_FoldSprite(TAG*tag);
+void swf_UnFoldSprite(TAG*tag);
// basic routines:
#define ST_EXPORTASSETS 56
#define ST_IMPORTASSETS 57
#define ST_ENABLEDEBUGGER 58
-#define ST_MX0 59 /*(?) Components/InitClip */
-#define ST_MX1 60 /*(?) Sorensen Video*/
-#define ST_MX2 61 /*(?) Sorensen Video*/
-#define ST_MX3 62 /*(?) fontinfo2? */
+#define ST_DOINITACTION 59
+#define ST_DEFINEVIDEOSTREAM 60
+#define ST_VIDEOFRAME 61
+#define ST_DEFINEFONTINFO2 62
#define ST_MX4 63 /*(?) */
#define ST_REFLEX 777 /* to identify generator software */
U16 * glyph2ascii;
int * ascii2glyph;
SWFGLYPH * glyph;
+ U8 language;
} SWFFONT, * LPSWFFONT;
typedef struct _FONTUSAGE
#define ET_HASMAXLENGTH 512
#define ET_HASFONT 256
#define ET_X3 128
-#define ET_X2 64
+#define ET_AUTOSIZE 64 /* MX */
#define ET_HASLAYOUT 32
#define ET_NOSELECT 16
#define ET_BORDER 8
#define ET_X1 4
-#define ET_X0 2
+#define ET_HTML 2 /* MX? */
#define ET_USEOUTLINES 1
typedef struct _EditTextLayout
int swf_FontExtract_DefineTextCallback(int id,SWFFONT * f,TAG * t,int jobs,
void(*callback)(int*chars, int nr, int id));
-// the following two functions are obsolete and will be removed soon
-int swf_FontExport(int handle,SWFFONT * f);
-int swf_FontImport(int handle,SWFFONT * * f);
-
void swf_WriteFont(SWFFONT* font, char* filename);
SWFFONT* swf_ReadFont(char* filename);
void swf_SetEditText(TAG*tag, U16 flags, SRECT r, char*text, RGBA*color,
int maxlength, U16 font, U16 height, EditTextLayout*layout, char*variable);
+void swf_SetDefineText(TAG*tag, SWFFONT*font, RGBA*rgb, char*text, int scale);
+
// swfdump.c
void swf_DumpHeader(FILE * f,SWF * swf);
// swfobject.c
-// The following routines only use placeobject2:
+// The following 3 routines only use placeobject2:
int swf_ObjectPlace(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name);
int swf_ObjectPlaceClip(TAG * t,U16 id,U16 depth,MATRIX * m,CXFORM * cx,U8 * name, U16 clipaction);