X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FGFXOutputDev.h;h=1a820a7b67f41a1333e49cd5d0b39c96573aeb4b;hb=d37a4db40333c68f0b764e1aef6f784887429151;hp=063aff6c6506c0602e3c35a9d58e7ff79a21e0d0;hpb=36bc7214626310b6ab79d9246cdec806c2da55ca;p=swftools.git diff --git a/lib/pdf/GFXOutputDev.h b/lib/pdf/GFXOutputDev.h index 063aff6..1a820a7 100644 --- a/lib/pdf/GFXOutputDev.h +++ b/lib/pdf/GFXOutputDev.h @@ -29,6 +29,10 @@ class GFXOutputState { gfxresult_t* softmaskrecording; // for soft masks gfxdevice_t* olddevice; + + double *dashPattern; + int dashLength; + double dashStart; GfxState*state; }; @@ -46,14 +50,11 @@ void addGlobalFontDir(const char*dirname); class GFXOutputGlobals { public: feature_t*featurewarnings; - gfxfontlist_t*gfxfontlist; + int textmodeinfo; // did we write "Text will be rendered as polygon" yet? int jpeginfo; // did we write "File contains jpegs" yet? int pbminfo; // did we write "File contains jpegs" yet? int linkinfo; // did we write "File contains links" yet? - int*pages; - int pagebuflen; - int pagepos; GFXOutputGlobals(); ~GFXOutputGlobals(); @@ -198,8 +199,6 @@ public: virtual void type3D0(GfxState *state, double wx, double wy); virtual void type3D1(GfxState *state, double wx, double wy, double llx, double lly, double urx, double ury); - virtual void preparePage(int pdfpage, int outputpage); - char* searchForSuitableFont(GfxFont*gfxFont); void finish(); @@ -216,6 +215,8 @@ public: //virtual void setVectorAntialias(GBool vaa) {} //virtual void psXObject(Stream *psStream, Stream *level1Stream) {} + virtual void setPageMap(int*pagemap, int pagemap_len); + private: gfxline_t* gfxPath_to_gfxline(GfxState*state, GfxPath*path, int closed, int user_movex, int user_movey); @@ -240,6 +241,10 @@ public: char* substituteFont(GfxFont*gfxFont, char*oldname); char* writeEmbeddedFontToFile(XRef*ref, GfxFont*font); + /* for page mapping */ + int* page2page; + int num_pages; + int currentpage; char outer_clip_box; //whether the page clip box is still on @@ -276,14 +281,10 @@ public: int config_transparent; int config_extrafontdata; int config_convertgradients; - int config_optimize_polygons; + int config_disable_polygon_conversion; int config_multiply; int config_bigchar; double config_fontquality; - - double *dashPattern; - int dashLength; - double dashStart; }; class GFXGlobalParams: public GlobalParams {