-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);
- 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;}
+ virtual void setDevice(gfxdevice_t*dev);
+ virtual void setMove(int x,int y);
+ virtual void setClip(int x1,int y1,int x2,int y2);
+ virtual void setParameter(const char*key, const char*value);
virtual void startPage(int pageNum, GfxState *state, double x1, double y1, double x2, double y2) ;
virtual void startPage(int pageNum, GfxState *state, double x1, double y1, double x2, double y2) ;
virtual void updateFillColor(GfxState *state);
virtual void updateStrokeColor(GfxState *state);
virtual void updateLineWidth(GfxState *state);
virtual void updateFillColor(GfxState *state);
virtual void updateStrokeColor(GfxState *state);
virtual void updateLineWidth(GfxState *state);
virtual void type3D0(GfxState *state, double wx, double wy);
virtual void type3D1(GfxState *state, double wx, double wy, double llx, double lly, double urx, double ury);
virtual void type3D0(GfxState *state, double wx, double wy);
virtual void type3D1(GfxState *state, double wx, double wy, double llx, double lly, double urx, double ury);
+ virtual GBool useDrawForm();
+ virtual void drawForm(Ref id);
+ virtual GBool needNonText();
+
+ //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);
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 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* substituteFont(GfxFont*gfxFont, char*oldname);
char* writeEmbeddedFontToFile(XRef*ref, GfxFont*font);
int t1id;
char* substituteFont(GfxFont*gfxFont, char*oldname);
char* writeEmbeddedFontToFile(XRef*ref, GfxFont*font);
int t1id;