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_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);
#define BC_PAGEUP 0x2000
#define BC_PAGEDOWN 0x2200
#define BC_TAB 0x2400
+#define BC_ESCAPE 0x3600
#define BC_SPACE 0x4000
+/* these are probably only valid with linux:
+ Ctrl-A 0x0200
+ Ctrl-X 0x3000
+ Ctrl-Y 0x3200
+ Ctrl-Z 0x3400
+ Escape/Ctrl-[ 0x3600
+ Ctrl-\ 0x3800
+ Ctrl-] 0x3a00
+ Ctrl-^ 0x3c00
+ Ctrl-/ 0x3e00
+ */
+
+/* everything above 0x4000 is standard ascii:
+ 0x4000 ' ' 0x4200 '!' 0x4600 '#' 0x4800 '$' 0x4a00 '%' 0x4c00 '&' ...
+ 0x6000 '0' ... 0x7200 '9'
+ 0x8000 '@'
+ 0x8200 'A' ... 0xb400 'Z'
+ ...
+ 0xfc00 '~'
+ */
+
// Button Flag
#define BF_TRACKMENU 0x01
void action_Call();
void action_GotoFrame2(U8 method);
void swf_ActionEnd();
+ActionMarker action_setMarker();
+void action_fixjump(ActionMarker m1, ActionMarker m2);
#endif