X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FInfoOutputDev.h;h=68b036f6b6c6274a4039adc4213db34502478a17;hb=cdcf434411b35bb57bc3de9dffa6314d6ac70d5f;hp=699c4c76a1bd2c78805f9b2dfaa237ed9a9d8699;hpb=0eaa557c36055770a90f6ea54c88f30010e1e5d9;p=swftools.git diff --git a/lib/pdf/InfoOutputDev.h b/lib/pdf/InfoOutputDev.h index 699c4c7..68b036f 100644 --- a/lib/pdf/InfoOutputDev.h +++ b/lib/pdf/InfoOutputDev.h @@ -41,12 +41,11 @@ #else #include "GHash.h" #endif +#include "../gfxdevice.h" +#include "../gfxtools.h" +#include "../gfxfont.h" -struct AdvanceSample -{ - double advance; - struct AdvanceSample*next; -}; +#define INTERNAL_FONT_SIZE 1024.0 struct GlyphInfo { @@ -56,16 +55,20 @@ struct GlyphInfo double advance; double x1,y1,x2,y2; - double estimateAdvance(); - - AdvanceSample*advance_samples; + double advance_max; }; -struct FontInfo +class FontInfo { - FontInfo(); + gfxfont_t*gfxfont; + + char*id; +public: + FontInfo(char*id); ~FontInfo(); + gfxfont_t* getGfxFont(); + double lastx,lasty; int lastchar; @@ -94,9 +97,14 @@ class InfoOutputDev: public OutputDev 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; + + void finish(); + void dumpfonts(gfxdevice_t*dev); InfoOutputDev(XRef*xref); virtual ~InfoOutputDev(); @@ -140,6 +148,7 @@ class InfoOutputDev: public OutputDev Stream *maskStr, int maskWidth, int maskHeight, GfxImageColorMap *maskColorMap); + virtual FontInfo* getFont(char*id); };