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();
private:
void clearClips();
- void clearBoolPolyDev(int x1, int y1, int x2, int y2);
- void clearBoolTextDev(int x1, int y1, int x2, int y2);
+ void clearBoolPolyDev();
+ void clearBoolTextDev();
void flushText();
void flushBitmap();
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);
SplashBitmap*clip0bitmap;
SplashBitmap*clip1bitmap;
SplashBitmap*boolpolybitmap;
+ SplashBitmap*stalepolybitmap;
SplashBitmap*booltextbitmap;
+ SplashBitmap*staletextbitmap;
gfxdevice_t* gfxoutput;
GFXOutputDev*gfxdev;