X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FInfoOutputDev.h;h=ec3cdb137d954bed474bf65b7d1e76a0fba88607;hb=20f395856f21739e79eeab275beec7a3d133d568;hp=66958da3c87d3a1d9a6453196e0a3b7a0b1d2b55;hpb=62f28906ebae10fa325af43bf19315260c344303;p=swftools.git diff --git a/lib/pdf/InfoOutputDev.h b/lib/pdf/InfoOutputDev.h index 66958da..ec3cdb1 100644 --- a/lib/pdf/InfoOutputDev.h +++ b/lib/pdf/InfoOutputDev.h @@ -24,6 +24,7 @@ #include "GfxFont.h" #include "OutputDev.h" #include "SplashOutputDev.h" +#include "Page.h" #ifdef HAVE_POPPLER #include #include @@ -99,6 +100,7 @@ class InfoOutputDev: public OutputDev FontInfo* currentfont; GlyphInfo* currentglyph; SplashOutputDev*splash; + Page *page; public: int x1,y1,x2,y2; @@ -117,11 +119,20 @@ class InfoOutputDev: public OutputDev virtual GBool upsideDown(); virtual GBool useDrawChar(); virtual GBool interpretType3Chars(); - virtual void startPage(int pageNum, GfxState *state, double crop_x1, double crop_y1, double crop_x2, double crop_y2); + virtual GBool checkPageSlice(Page *page, double hDPI, double vDPI, + int rotate, GBool useMediaBox, GBool crop, + int sliceX, int sliceY, int sliceW, int sliceH, + GBool printing, Catalog *catalog, + GBool (*abortCheckCbk)(void *data) = NULL, + void *abortCheckCbkData = NULL); + virtual void startPage(int pageNum, GfxState *state); virtual void endPage(); virtual void drawLink(Link *link, Catalog *catalog); virtual double getMaximumFontSize(char*id); virtual void updateFont(GfxState *state); + + virtual void saveState(GfxState *state); + virtual void restoreState(GfxState *state); virtual GBool beginType3Char(GfxState *state, double x, double y, double dx, double dy, CharCode code, Unicode *u, int uLen); virtual void type3D0(GfxState *state, double wx, double wy);