added jump rewriting for actionscript
[swftools.git] / lib / rfxswf.h
index 069d73e..aa7c4da 100644 (file)
@@ -100,6 +100,10 @@ typedef struct _ActionTAG
   U8 tmp[4]; // store small operands here.
 } ActionTAG;
 
+typedef struct _ActionMarker
+{
+  ActionTAG* atag;
+} ActionMarker;
 
 typedef struct _SWF
 { U8            fileVersion;
@@ -250,20 +254,17 @@ typedef struct _SHAPE           // NEVER access a Shape-Struct directly !
   { 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;
@@ -362,7 +363,7 @@ int swf_FontSetInfo(TAG * t,SWFFONT * f);
 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);
@@ -593,5 +594,7 @@ void action_If(U16 branch);
 void action_Call();
 void action_GotoFrame2(U8 method);
 void swf_ActionEnd();
+ActionMarker action_setMarker();
+void action_fixjump(ActionMarker m1, ActionMarker m2);
 
 #endif