added FREEALL tag.
[swftools.git] / lib / rfxswf.h
index ff15257..4a567dc 100644 (file)
@@ -158,7 +158,9 @@ int  swf_ReadHeader(struct reader_t*reader, SWF * swf);   // Reads SWF Header vi
 // folding/unfolding:
 
 void swf_FoldAll(SWF*swf);
+void swf_UnFoldAll(SWF*swf);
 void swf_FoldSprite(TAG*tag);
+void swf_UnFoldSprite(TAG*tag);
 
 // basic routines:
     
@@ -253,6 +255,7 @@ int   swf_SetRGBA(TAG * t,RGBA * col);
 #define ST_PROTECT              24 /* This file should not be importable for editing. */
 #define ST_PLACEOBJECT2         26 /* The new style place w/ alpha color transform and name. */
 #define ST_REMOVEOBJECT2        28 /* A more compact remove object that omits the character tag (just depth). */
+#define ST_FREEALL              31 /* ? */
 #define ST_DEFINESHAPE3         32 /* A shape V3 includes alpha values. */
 #define ST_DEFINETEXT2          33 /* A text V2 includes alpha values. */
 #define ST_DEFINEBUTTON2        34 /* A button V2 includes color transform, alpha and multiple actions */
@@ -274,10 +277,10 @@ int   swf_SetRGBA(TAG * t,RGBA * col);
 #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 */
@@ -423,6 +426,7 @@ typedef struct _SWFFONT
   U16  *       glyph2ascii;
   int  *       ascii2glyph;
   SWFGLYPH *   glyph;
+  U8           language;
 } SWFFONT, * LPSWFFONT;
 
 typedef struct _FONTUSAGE
@@ -438,12 +442,12 @@ 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
@@ -766,7 +770,7 @@ void action_fixjump(ActionMarker m1, ActionMarker m2);
 
 // 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);