virtual void setMove(int x,int y);
virtual void setClip(int x1,int y1,int x2,int y2);
virtual void setParameter(const char*key, const char*value);
- virtual void preparePage(int pdfpage, int outputpage);
+ virtual void setPageMap(int*page2page, int pagemap_size);
// OutputDev:
virtual GBool upsideDown();
void clearBoolTextDev();
void flushText();
void flushBitmap();
- void checkNewText(int x1, int y1, int x2, int y2);
- void checkNewBitmap();
+ GBool checkNewText(int x1, int y1, int x2, int y2);
+ GBool checkNewBitmap(int x1, int y1, int x2, int y2);
GBool clip0and1differ(int x1,int y1,int x2,int y2);
- GBool intersection(int x1,int y1,int x2,int y2);
+ GBool intersection(SplashBitmap*boolpoly, SplashBitmap*booltext, int x1, int y1, int x2, int y2);
+
+ virtual gfxbbox_t getImageBBox(GfxState*state);
+ virtual gfxbbox_t getBBox(GfxState*state);
char config_extrafontdata;
SplashBitmap*clip0bitmap;
SplashBitmap*clip1bitmap;
SplashBitmap*boolpolybitmap;
+ SplashBitmap*stalepolybitmap;
SplashBitmap*booltextbitmap;
+ SplashBitmap*staletextbitmap;
gfxdevice_t* gfxoutput;
GFXOutputDev*gfxdev;