U8 tmp[4]; // store small operands here.
} ActionTAG;
+typedef struct _ActionMarker
+{
+ ActionTAG* atag;
+} ActionMarker;
typedef struct _SWF
{ U8 fileVersion;
{ LINESTYLE * data;
U16 n;
} linestyle;
- // note: changes of shape structure
- struct // lead to incompatible .efont formats
+
+ struct
{ FILLSTYLE * data;
U16 n;
} fillstyle;
-
- S32 px;
- S32 py;
-
+
struct
{ U16 fill;
U16 line;
} bits;
-
+ // used by Get/SetSimpleShape and glyph handling
U8 * data;
U32 bitlen; // length of data in bits
} SHAPE, * LPSHAPE;
int swf_FontSetDefine(TAG * t,SWFFONT * f);
int swf_FontSetInfo(TAG * t,SWFFONT * f);
+// 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, int useDefineFont2);
+void swf_WriteFont(SWFFONT* font, char* filename);
SWFFONT* swf_ReadFont(char* filename);
void swf_FontFree(SWFFONT * f);
// swfaction.c
-ActionTAG* swf_GetActions(TAG*tag);
-void swf_SetActions(TAG*tag, ActionTAG*actions);
+ActionTAG* swf_ActionGet(TAG*tag);
+void swf_ActionFree(ActionTAG*tag);
+void swf_ActionSet(TAG*tag, ActionTAG*actions);
void swf_DumpActions(ActionTAG*atag, char*prefix);
void swf_ActionEnumerateURLs(ActionTAG*atag, char*(*callback)(char*));
void swf_ActionEnumerateTargets(ActionTAG*atag, char*(*callback)(char*));
void action_Call();
void action_GotoFrame2(U8 method);
void swf_ActionEnd();
+ActionMarker action_setMarker();
+void action_fixjump(ActionMarker m1, ActionMarker m2);
#endif