{ 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;
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*));