typedef struct
{ S16 advance;
- U16 gid; // Glyph-ID after DefineFont
SHAPE * shape;
} SWFGLYPH;
U8 * name;
SWFLAYOUT * layout;
U16 numchars;
+ U16 maxascii; // highest mapped ascii value
U8 flags; // bold/italic/unicode/ansi ...
- U16 * codes;
+ U16 * glyph2ascii;
+ int * ascii2glyph;
SWFGLYPH * glyph;
} SWFFONT, * LPSWFFONT;
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*));