#ifndef __infooutputdev_h__
#define __infooutputdev_h__
+#include "popplercompat.h"
#include "GfxFont.h"
#include "OutputDev.h"
#include "SplashOutputDev.h"
+#include "Page.h"
+
#ifdef HAVE_POPPLER
-#include <splash/SplashTypes.h>
-#include <splash/SplashPath.h>
-#include <splash/SplashFont.h>
-#include <splash/SplashFontFile.h>
+ #include <splash/SplashTypes.h>
+ #include <splash/SplashPath.h>
+ #include <splash/SplashFont.h>
+ #include <splash/SplashFontFile.h>
#else
-#include "SplashTypes.h"
-#include "SplashPath.h"
-#include "SplashFont.h"
-#include "SplashFontFile.h"
+ #include "xpdf/config.h"
+ #include "SplashTypes.h"
+ #include "SplashPath.h"
+ #include "SplashFont.h"
+ #include "SplashFontFile.h"
#endif
#ifdef HAVE_POPPLER
GlyphInfo**glyphs;
dict_t**kerning;
- int*charid2glyph;
SplashFont*splash_font;
char seen;
int space_char;
FontInfo* currentfont;
GlyphInfo* currentglyph;
SplashOutputDev*splash;
+ Page *page;
public:
int x1,y1,x2,y2;
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);
double dx, double dy,
double originX, double originY,
CharCode code, int nBytes, Unicode *u, int uLen);
+
virtual void drawImageMask(GfxState *state, Object *ref, Stream *str,
int width, int height, GBool invert,
+ POPPLER_INTERPOLATE
GBool inlineImg);
virtual void drawImage(GfxState *state, Object *ref, Stream *str,
int width, int height, GfxImageColorMap *colorMap,
+ POPPLER_INTERPOLATE
int *maskColors, GBool inlineImg);
virtual void drawMaskedImage(GfxState *state, Object *ref, Stream *str,
int width, int height,
GfxImageColorMap *colorMap,
+ POPPLER_INTERPOLATE
Stream *maskStr,
int maskWidth, int maskHeight,
- GBool maskInvert);
+ GBool maskInvert
+ POPPLER_MASK_INTERPOLATE);
virtual void drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str,
int width, int height,
GfxImageColorMap *colorMap,
+ POPPLER_INTERPOLATE
Stream *maskStr,
int maskWidth, int maskHeight,
- GfxImageColorMap *maskColorMap);
+ GfxImageColorMap *maskColorMap
+ POPPLER_MASK_INTERPOLATE);
virtual FontInfo* getFont(char*id);
};