X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FInfoOutputDev.h;h=532e2edc6bb9a600c0980247571bf8409ae63b5e;hb=5f1e7e9ebbac00effaae0545c32fe9060215d125;hp=13ba1e4e673ad5141aeb1622d7b5904485a5887e;hpb=dcb935d31dc5cb66997bbca2445b6e4c4eff3257;p=swftools.git diff --git a/lib/pdf/InfoOutputDev.h b/lib/pdf/InfoOutputDev.h index 13ba1e4..532e2ed 100644 --- a/lib/pdf/InfoOutputDev.h +++ b/lib/pdf/InfoOutputDev.h @@ -23,26 +23,54 @@ #include "GfxFont.h" #include "OutputDev.h" -#include "SplashFont.h" #include "SplashOutputDev.h" +#ifdef HAVE_POPPLER +#include +#include +#include +#include +#else +#include "SplashTypes.h" #include "SplashPath.h" +#include "SplashFont.h" #include "SplashFontFile.h" +#endif + +#ifdef HAVE_POPPLER +#include +#else #include "GHash.h" +#endif +#include "../gfxdevice.h" +#include "../gfxtools.h" +#include "../gfxfont.h" + +#define INTERNAL_FONT_SIZE 1024.0 struct GlyphInfo { SplashPath*path; int unicode; int glyphid; + double advance; double x1,y1,x2,y2; + + double advance_max; }; struct FontInfo { FontInfo(); ~FontInfo(); + + double lastx,lasty; + int lastchar; + + double ascender,descender; + void grow(int size); + gfxfont_t*gfxfont; GfxFont*font; double max_size; int num_glyphs; @@ -61,12 +89,18 @@ class InfoOutputDev: public OutputDev GlyphInfo* currentglyph; SplashOutputDev*splash; + gfxfont_t* createGfxFont(GfxFont*xpdffont, FontInfo*src); + public: int x1,y1,x2,y2; int num_links; - int num_images; + int num_ppm_images; + int num_jpeg_images; int num_fonts; int num_polygons; + int num_textfields; + + gfxfontlist_t*fonts; InfoOutputDev(XRef*xref); virtual ~InfoOutputDev();