X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=4a567dcfa2b4d93807592a6fe82910ecd88588cd;hb=e4cafb8da0ab97cae14fb518c6798877473ea349;hp=ff15257ff54490b464aee421cc865241b5810e2a;hpb=ac01acb114280085987db02ecdd7d0608a5c2a67;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index ff15257..4a567dc 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -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);