X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FBitmapOutputDev.h;h=ee8004cb3d506c6b502ff0064f0f73533cb31f63;hb=7443892f6805653f77531efd05aa0c2a5c3aaf9c;hp=42b5071730f833a0a6342dc28a9e26ee1599421a;hpb=18507d7cb3535fdfd333c0e33cf5db8bd5d6e40a;p=swftools.git diff --git a/lib/pdf/BitmapOutputDev.h b/lib/pdf/BitmapOutputDev.h index 42b5071..ee8004c 100644 --- a/lib/pdf/BitmapOutputDev.h +++ b/lib/pdf/BitmapOutputDev.h @@ -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,19 +187,22 @@ 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_bitmapfonts; char config_extrafontdata; int layerstate; + GBool emptypage; SplashPath*bboxpath; @@ -210,6 +214,12 @@ private: SplashOutputDev*boolpolydev; SplashOutputDev*booltextdev; + SplashBitmap*rgbbitmap; + SplashBitmap*clip0bitmap; + SplashBitmap*clip1bitmap; + SplashBitmap*boolpolybitmap; + SplashBitmap*booltextbitmap; + gfxdevice_t* gfxoutput; GFXOutputDev*gfxdev; InfoOutputDev*info;