X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FBitmapOutputDev.h;h=2c804b690cdaeadac50145876c3658fc6d60085e;hb=bf04757cd94e94c1f67fa3d2a4e3e59fa5bce0c0;hp=67c1c59bed64aa06e699b94f458bb5f9274c07d1;hpb=3b61bcb887e984af72bfe324b0e2847d8138b49c;p=swftools.git diff --git a/lib/pdf/BitmapOutputDev.h b/lib/pdf/BitmapOutputDev.h index 67c1c59..2c804b6 100644 --- a/lib/pdf/BitmapOutputDev.h +++ b/lib/pdf/BitmapOutputDev.h @@ -52,7 +52,7 @@ public: 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(); @@ -72,6 +72,7 @@ public: virtual void startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2); virtual void endPage(); + virtual void finishPage(); virtual void saveState(GfxState *state); virtual void restoreState(GfxState *state); @@ -186,14 +187,17 @@ public: private: void clearClips(); - void clearBoolPolyDev(); - void clearBoolTextDev(); + void clearBoolPolyDev(int x1, int y1, int x2, int y2); + void clearBoolTextDev(int x1, int y1, int x2, int y2); void flushText(); void flushBitmap(); - void checkNewText(); - void checkNewBitmap(); - GBool clip0and1differ(); - GBool intersection(); + 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); + + virtual gfxbbox_t getImageBBox(GfxState*state); + virtual gfxbbox_t getBBox(GfxState*state); char config_extrafontdata;