X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FGFXOutputDev.h;h=f16ab05b56fb1945bec04286fb18be756155f550;hb=52291e4550254ff2e916098aabff6bbdd9c1385b;hp=c622ee00a0715eafc4f5a590cac6f5d54a0a1cdb;hpb=eb361a0f099d689011066b71a9d5e5d9fd94b913;p=swftools.git diff --git a/lib/pdf/GFXOutputDev.h b/lib/pdf/GFXOutputDev.h index c622ee0..f16ab05 100644 --- a/lib/pdf/GFXOutputDev.h +++ b/lib/pdf/GFXOutputDev.h @@ -21,7 +21,9 @@ class GFXOutputState { int textRender; char createsoftmask; char transparencygroup; - int softmask; + char softmask; + char softmask_alpha; + char isolated; GFXOutputState(); @@ -55,6 +57,7 @@ public: void setMove(int x,int y); void setClip(int x1,int y1,int x2,int y2); + void setParameter(char*key, char*value); void setInfo(InfoOutputDev*info) {this->info = info;} @@ -83,11 +86,7 @@ public: void setXRef(PDFDoc*doc, XRef *xref); //----- link borders -#if xpdfUpdateVersion >= 16 virtual void processLink(Link *link, Catalog *catalog); -#else - virtual void drawLink(Link *link, Catalog *catalog); -#endif //----- save/restore graphics state virtual void saveState(GfxState *state) ; @@ -171,7 +170,6 @@ public: GfxImageColorMap *maskColorMap); //----- transparency groups and soft masks (xpdf >= ~ 3.01.16) -#if xpdfUpdateVersion >= 16 virtual void beginTransparencyGroup(GfxState *state, double *bbox, GfxColorSpace *blendingColorSpace, GBool isolated, GBool knockout, @@ -180,9 +178,6 @@ public: virtual void paintTransparencyGroup(GfxState *state, double *bbox); virtual void setSoftMask(GfxState *state, double *bbox, GBool alpha, Function *transferFunc, GfxColor *backdropColor); virtual void clearSoftMask(GfxState *state); -#else - virtual void clearSoftMask(GfxState *state) {}; -#endif //----- type 3 chars virtual GBool beginType3Char(GfxState *state, double x, double y, double dx, double dy, CharCode code, Unicode *u, int uLen); @@ -212,6 +207,8 @@ public: void infofeature(char*feature); char outer_clip_box; //whether the page clip box is still on + + GBool do_interpretType3Chars; InfoOutputDev*info; GFXOutputState states[64];