- GHash* id2font;
- FontInfo* currentfont;
- SplashOutputDev*splash;
- public:
- int x1,y1,x2,y2;
- int num_links;
- int num_images;
- int num_fonts;
-
- InfoOutputDev(XRef*xref);
- virtual ~InfoOutputDev();
- virtual GBool useTilingPatternFill();
- 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 void drawLink(Link *link, Catalog *catalog);
- virtual double getMaximumFontSize(char*id);
- virtual void updateFont(GfxState *state);
- virtual void drawChar(GfxState *state, double x, double y,
- 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,
- GBool inlineImg);
- virtual void drawImage(GfxState *state, Object *ref, Stream *str,
- int width, int height, GfxImageColorMap *colorMap,
- int *maskColors, GBool inlineImg);
- virtual void drawMaskedImage(GfxState *state, Object *ref, Stream *str,
- int width, int height,
- GfxImageColorMap *colorMap,
- Stream *maskStr,
- int maskWidth, int maskHeight,
- GBool maskInvert);
- virtual void drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str,
- int width, int height,
- GfxImageColorMap *colorMap,
- Stream *maskStr,
- int maskWidth, int maskHeight,
- GfxImageColorMap *maskColorMap);
+ GHash* id2font;
+ FontInfo* currentfont;
+ GlyphInfo* currentglyph;
+ SplashOutputDev*splash;
+
+ public:
+ int x1,y1,x2,y2;
+ int num_links;
+ int num_ppm_images;
+ int num_jpeg_images;
+ int num_fonts;
+ int num_polygons;
+ int num_textfields;
+
+ void dumpfonts(gfxdevice_t*dev);
+
+ InfoOutputDev(XRef*xref);
+ virtual ~InfoOutputDev();
+ virtual GBool useTilingPatternFill();
+ 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 void endPage();
+ virtual void drawLink(Link *link, Catalog *catalog);
+ virtual double getMaximumFontSize(char*id);
+ virtual void updateFont(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);
+ virtual void type3D1(GfxState *state, double wx, double wy, double llx, double lly, double urx, double ury);
+ virtual void endType3Char(GfxState *state);
+
+ virtual void fill(GfxState *state);
+ virtual void eoFill(GfxState *state);
+
+ virtual void drawChar(GfxState *state, double x, double y,
+ 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,
+ GBool inlineImg);
+ virtual void drawImage(GfxState *state, Object *ref, Stream *str,
+ int width, int height, GfxImageColorMap *colorMap,
+ int *maskColors, GBool inlineImg);
+ virtual void drawMaskedImage(GfxState *state, Object *ref, Stream *str,
+ int width, int height,
+ GfxImageColorMap *colorMap,
+ Stream *maskStr,
+ int maskWidth, int maskHeight,
+ GBool maskInvert);
+ virtual void drawSoftMaskedImage(GfxState *state, Object *ref, Stream *str,
+ int width, int height,
+ GfxImageColorMap *colorMap,
+ Stream *maskStr,
+ int maskWidth, int maskHeight,
+ GfxImageColorMap *maskColorMap);
+
+ virtual FontInfo* getFont(char*id);