X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FGFXOutputDev.h;h=8a8a1ca27564735427d14aebcc801368bd458b48;hb=d047ab5d9aee6224e864c10bce623e43c56a13c3;hp=f16ab05b56fb1945bec04286fb18be756155f550;hpb=52291e4550254ff2e916098aabff6bbdd9c1385b;p=swftools.git diff --git a/lib/pdf/GFXOutputDev.h b/lib/pdf/GFXOutputDev.h index f16ab05..8a8a1ca 100644 --- a/lib/pdf/GFXOutputDev.h +++ b/lib/pdf/GFXOutputDev.h @@ -40,9 +40,9 @@ typedef struct _parameter struct _parameter*next; } parameter_t; -void addGlobalFont(char*filename); -void addGlobalLanguageDir(char*dir); -void addGlobalFontDir(char*dirname); +void addGlobalFont(const char*filename); +void addGlobalLanguageDir(const char*dir); +void addGlobalFontDir(const char*dirname); class GFXOutputDev: public OutputDev { public: @@ -57,7 +57,7 @@ public: void setMove(int x,int y); void setClip(int x1,int y1,int x2,int y2); - void setParameter(char*key, char*value); + void setParameter(const char*key, const char*value); void setInfo(InfoOutputDev*info) {this->info = info;} @@ -124,6 +124,7 @@ public: //----- path clipping virtual void clip(GfxState *state) ; virtual void eoClip(GfxState *state) ; + virtual void clipToStrokePath(GfxState *state); //----- shaded fills virtual GBool useTilingPatternFill(); @@ -192,19 +193,32 @@ public: void finish(); + virtual GBool useDrawForm(); + virtual void drawForm(Ref id); + virtual GBool needNonText(); + virtual void endPage(); + + //virtual void dump(); + //virtual void beginStringOp(GfxState *state); + //virtual void drawString(GfxState *state, GString *s); + //virtual void endStringOp(GfxState *state); + //virtual GBool getVectorAntialias() { return gFalse; } + //virtual void setVectorAntialias(GBool vaa) {} + //virtual void psXObject(Stream *psStream, Stream *level1Stream) {} + private: void drawGeneralImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap*colorMap, GBool invert, GBool inlineImg, int mask, int *maskColors, Stream *maskStr, int maskWidth, int maskHeight, GBool maskInvert, GfxImageColorMap*maskColorMap); - int setGfxFont(char*id, char*name, char*filename, double quality); - void strokeGfxline(GfxState *state, gfxline_t*line); + int setGfxFont(char*id, char*name, char*filename, double maxSize, CharCodeToUnicode*ctu); + void strokeGfxline(GfxState *state, gfxline_t*line, int flags); void clipToGfxLine(GfxState *state, gfxline_t*line); void fillGfxLine(GfxState *state, gfxline_t*line); - void showfeature(char*feature,char fully, char warn); - void warnfeature(char*feature,char fully); - void infofeature(char*feature); + void showfeature(const char*feature,char fully, char warn); + void warnfeature(const char*feature,char fully); + void infofeature(const char*feature); char outer_clip_box; //whether the page clip box is still on @@ -219,7 +233,7 @@ public: PDFDoc*doc; XRef*xref; - char* searchFont(char*name); + char* searchFont(const char*name); char* substituteFont(GfxFont*gfxFont, char*oldname); char* writeEmbeddedFontToFile(XRef*ref, GfxFont*font); int t1id; @@ -234,8 +248,8 @@ public: char type3Warning; - char* substitutetarget[256]; - char* substitutesource[256]; + const char* substitutetarget[256]; + const char* substitutesource[256]; int substitutepos; int user_movex,user_movey; @@ -264,6 +278,7 @@ public: /* config */ int config_use_fontconfig; int config_break_on_warning; + int config_remapunicode; parameter_t*parameters; };