X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fpdf%2FInfoOutputDev.h;h=ab120bf762584fdfc6febb9967d7c58ded623a4f;hp=2029ad56556360eb858c5bdb4c1f9a1471967d11;hb=4af346b956d4922d0ea6322e3e1f52ec1beff2d7;hpb=c6d815f656ed77b45bfb5685c030c97f6245044c diff --git a/lib/pdf/InfoOutputDev.h b/lib/pdf/InfoOutputDev.h index 2029ad5..ab120bf 100644 --- a/lib/pdf/InfoOutputDev.h +++ b/lib/pdf/InfoOutputDev.h @@ -5,75 +5,57 @@ #include "OutputDev.h" #include "SplashFont.h" #include "SplashOutputDev.h" -#include "SplashPath.h" #include "GHash.h" -struct GlyphInfo -{ - SplashPath*path; - int unicode; - int glyphid; -}; - struct FontInfo { - FontInfo(); - ~FontInfo(); - GfxFont*font; double max_size; - int num_glyphs; - GlyphInfo**glyphs; - int*charid2glyph; - SplashFont*splash_font; }; -extern char*getFontID(GfxFont*font); - class InfoOutputDev: public OutputDev { - 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); - virtual FontInfo* getFont(char*id); + 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); }; #endif //__infooutputdev_h__