X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fxpdf%2FInfoOutputDev.h;fp=lib%2Fxpdf%2FInfoOutputDev.h;h=27d3b3d1994de1fb3da26efe27b6181ed1085f1f;hb=1279e7201aaf80eca58ad982ec11de68c85631af;hp=0000000000000000000000000000000000000000;hpb=e40d573cbf6659328121d0383d6d5ac8acd58c34;p=swftools.git diff --git a/lib/xpdf/InfoOutputDev.h b/lib/xpdf/InfoOutputDev.h new file mode 100644 index 0000000..27d3b3d --- /dev/null +++ b/lib/xpdf/InfoOutputDev.h @@ -0,0 +1,45 @@ +#ifndef __infooutputdev_h__ +#define __infooutputdev_h__ + +#include "GfxFont.h" +#include "OutputDev.h" +#include "GHash.h" + +struct FontInfo +{ + GfxFont*font; + double max_size; +}; + +class InfoOutputDev: public OutputDev +{ + GHash* id2font; + FontInfo* currentfont; + public: + int x1,y1,x2,y2; + int num_links; + int num_images; + int num_fonts; + + InfoOutputDev(); + virtual ~InfoOutputDev(); + 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); +}; + +#endif //__infooutputdev_h__