1 #ifndef __infooutputdev_h__
2 #define __infooutputdev_h__
14 class InfoOutputDev: public OutputDev
17 FontInfo* currentfont;
25 virtual ~InfoOutputDev();
26 virtual GBool upsideDown();
27 virtual GBool useDrawChar();
28 virtual GBool interpretType3Chars();
29 virtual void startPage(int pageNum, GfxState *state, double crop_x1, double crop_y1, double crop_x2, double crop_y2);
30 virtual void drawLink(Link *link, Catalog *catalog);
31 virtual double getMaximumFontSize(char*id);
32 virtual void updateFont(GfxState *state);
33 virtual void drawChar(GfxState *state, double x, double y,
35 double originX, double originY,
36 CharCode code, int nBytes, Unicode *u, int uLen);
37 virtual void drawImageMask(GfxState *state, Object *ref, Stream *str,
38 int width, int height, GBool invert,
40 virtual void drawImage(GfxState *state, Object *ref, Stream *str,
41 int width, int height, GfxImageColorMap *colorMap,
42 int *maskColors, GBool inlineImg);
43 virtual void drawMaskedImage(GfxState *state, Object *ref, Stream *str,
44 int width, int height,
45 GfxImageColorMap *colorMap,
47 int maskWidth, int maskHeight,
49 virtual void drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str,
50 int width, int height,
51 GfxImageColorMap *colorMap,
53 int maskWidth, int maskHeight,
54 GfxImageColorMap *maskColorMap);
57 #endif //__infooutputdev_h__