simplified routine drawGeneralImage().
[swftools.git] / pdf2swf / swfoutput.h
index 2002615..55b13b1 100644 (file)
@@ -15,10 +15,12 @@ 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
 
 typedef long int twip;
 
@@ -35,6 +37,7 @@ class SWFFont
 {
     T1_OUTLINE**outline;
     char**charname;
+    int*width;
     char*used;
 
     char*name;
@@ -44,6 +47,9 @@ class SWFFont
     U16*swfcharid2char;
     int swfcharpos;
 
+    char**standardtable;
+    int standardtablesize;
+
     public:
     
     int t1id;
@@ -53,9 +59,11 @@ class SWFFont
     SWFFont(char*name, int t1id, char*filename);
     SWFFont::~SWFFont();
     T1_OUTLINE*getOutline(char*charname);
-    int getSWFCharID(char*name);
+    int getSWFCharID(char*name, int charnr);
+    int getWidth(char*name);
     char*getName();
     char*getCharName(int t);
+    int getCharWidth(int t) {return width[t];}
 };
 
 struct swfoutput 
@@ -87,25 +95,34 @@ 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);
+void swfoutput_drawchar(struct swfoutput*,double x,double y,char*a, int charnr);
 void swfoutput_drawpath(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
 void swfoutput_startclip(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
 void swfoutput_endclip(struct swfoutput*);
-void swfoutput_drawimagejpeg(struct swfoutput*, char*filename, int sizex,int sizey, 
+int swfoutput_drawimagejpeg(struct swfoutput*, RGBA*pic, int sizex,int sizey, 
        double x1,double y1,
        double x2,double y2,
        double x3,double y3,
        double x4,double y4);
-void swfoutput_drawimagelossless(struct swfoutput*, RGBA*pic, int sizex, int sizey,
+int swfoutput_drawimagelossless(struct swfoutput*, RGBA*pic, int sizex, int sizey,
        double x1,double y1,
        double x2,double y2,
        double x3,double y3,
        double x4,double y4);
-void swfoutput_drawimagelossless256(struct swfoutput*, U8*pic,RGBA*pal, int sizex, int sizey,
+int swfoutput_drawimagelossless256(struct swfoutput*, U8*pic, RGBA*pal, int sizex, int sizey,
        double x1,double y1,
        double x2,double y2,
        double x3,double y3,
        double x4,double y4);
+void swfoutput_drawimageagain(struct swfoutput*, int id, int sizex, int sizey,
+       double x1,double y1,
+       double x2,double y2,
+       double x3,double y3,
+       double x4,double y4);
+
+void swfoutput_linktopage(struct swfoutput*, int page, swfcoord*points);
+void swfoutput_linktourl(struct swfoutput*, char*url, swfcoord*points);
+void swfoutput_namedlink(struct swfoutput*obj, char*name, swfcoord*points);
 
 void swfoutput_destroy(struct swfoutput*);