Lossless Images added.
[swftools.git] / pdf2swf / swfoutput.h
index 2b1e742..2002615 100644 (file)
@@ -15,6 +15,11 @@ extern "C" {
 #include "../lib/rfxswf.h"
 }
 
+
+extern int ignoredraworder; //default:0
+extern int drawonlyshapes; //default:0
+extern int jpegquality; //default:100;
+
 typedef long int twip;
 
 struct swfmatrix {
@@ -30,16 +35,25 @@ class SWFFont
 {
     T1_OUTLINE**outline;
     char**charname;
+    char*used;
+
     char*name;
     int charnum;
 
+    U16*char2swfcharid;
+    U16*swfcharid2char;
+    int swfcharpos;
+
     public:
     
     int t1id;
     char*fontid;
+    unsigned int swfid;
 
     SWFFont(char*name, int t1id, char*filename);
+    SWFFont::~SWFFont();
     T1_OUTLINE*getOutline(char*charname);
+    int getSWFCharID(char*name);
     char*getName();
     char*getCharName(int t);
 };
@@ -77,7 +91,17 @@ void swfoutput_drawchar(struct swfoutput*,double x,double y,char*a);
 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_drawimagefile(struct swfoutput*, char*filename, int sizex,int sizey, 
+void swfoutput_drawimagejpeg(struct swfoutput*, char*filename, 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,
+       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,
        double x1,double y1,
        double x2,double y2,
        double x3,double y3,