X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpdf%2FGFXOutputDev.h;h=84769af979a9cf947518ae5823f311cb3f89f1ba;hb=80cc20b7784cccc9d8baf9839f9781db6bb6f539;hp=b10cad258bd46ff1bd17799c318debd436272f55;hpb=67c5190e8f994e007c6e832a08fd1913d4ebcd22;p=swftools.git diff --git a/lib/pdf/GFXOutputDev.h b/lib/pdf/GFXOutputDev.h index b10cad2..84769af 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,6 +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 setInfo(InfoOutputDev*info) {this->info = info;} @@ -123,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(); @@ -197,15 +199,17 @@ public: 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); + 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 + + GBool do_interpretType3Chars; InfoOutputDev*info; GFXOutputState states[64]; @@ -216,7 +220,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; @@ -231,8 +235,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;