added support for different page sizes.
[swftools.git] / pdf2swf / swfoutput.h
index 0b4ceed..16ef48f 100644 (file)
 extern "C" {
 #include "../lib/rfxswf.h"
 }
-
-extern int enablezlib; //default:0
-extern int opennewwindow; //default:0
-extern int ignoredraworder; //default:0
-extern int drawonlyshapes; //default:0
-extern int jpegquality; //default:100;
-extern int storeallcharacters; // default:0
-extern int insertstoptag; //default:0
-extern int flashversion; //default:4
-extern int splinemaxerror; //default:1
-extern int fontsplinemaxerror; //default:1
-
 typedef long int twip;
 
 struct swfmatrix {
@@ -50,11 +38,12 @@ struct swfcoord {
 
 struct swfoutput 
 {
+    MATRIX fontmatrix;
     double fontm11,fontm12,fontm21,fontm22;
-    unsigned short int linewidth;
     SWFFONT *swffont;
     RGBA strokergb;
     RGBA fillrgb;
+    int drawmode;
 };
 
 /* outline definition, adapted from t1lib.h */
@@ -104,10 +93,12 @@ typedef SWF_PATHSEGMENT  SWF_OUTLINE;
 #define DRAWMODE_CLIP 4
 #define DRAWMODE_EOCLIP 5
 
-void swfoutput_init(struct swfoutput*, char*filename, int x1, int y1, int x2, int y2);
+void swfoutput_init(struct swfoutput*, char*filename);
+void swfoutput_setparameter(char*name, char*value);
+
 void swfoutput_setprotected(); //write PROTECT tag
 
-void swfoutput_newpage(struct swfoutput*);
+void swfoutput_newpage(struct swfoutput*, int pageNum, int x1, int y1, int x2, int y2);
 
 void swfoutput_setfont(struct swfoutput*, char*fontid, char*filename);
 int swfoutput_queryfont(struct swfoutput*, char*fontid);
@@ -119,7 +110,7 @@ void swfoutput_setstrokecolor(struct swfoutput*, unsigned char r, unsigned char
 void swfoutput_setfontmatrix(struct swfoutput*,double,double,double,double);
 void swfoutput_setlinewidth(struct swfoutput*, double linewidth);
 
-void swfoutput_drawchar(struct swfoutput*,double x,double y,char*a, int charnr, int u);
+int swfoutput_drawchar(struct swfoutput*,double x,double y,char*a, int charnr, int u);
 void swfoutput_drawpath(struct swfoutput*, SWF_OUTLINE*outline, struct swfmatrix*m);
 #define LINE_CAP_BUTT 0
 #define LINE_CAP_ROUND 1