24class GfxImageColorMap;
40 virtual ~OutputDev() {}
46 virtual GBool upsideDown() = 0;
49 virtual GBool useDrawChar() = 0;
53 virtual GBool interpretType3Chars() = 0;
56 virtual GBool needNonText() { return gTrue; }
61 virtual void setDefaultCTM( const double *ctm);
64 virtual void startPage( int , GfxState *) {}
67 virtual void endPage() {}
70 virtual void dump() {}
75 virtual void cvtDevToUser( int dx, int dy, double *ux, double *uy);
76 virtual void cvtUserToDev( double ux, double uy, int *dx, int *dy);
79 virtual void drawLink(Link *, Catalog *) {}
82 virtual void saveState(GfxState *) {}
83 virtual void restoreState(GfxState *) {}
86 virtual void updateAll(GfxState *state);
87 virtual void updateCTM(GfxState *, double , double ,
88 double , double , double , double ) {}
89 virtual void updateLineDash(GfxState *) {}
90 virtual void updateFlatness(GfxState *) {}
91 virtual void updateLineJoin(GfxState *) {}
92 virtual void updateLineCap(GfxState *) {}
93 virtual void updateMiterLimit(GfxState *) {}
94 virtual void updateLineWidth(GfxState *) {}
95 virtual void updateFillColor(GfxState *) {}
96 virtual void updateStrokeColor(GfxState *) {}
97 virtual void updateFillOpacity(GfxState *) {}
98 virtual void updateStrokeOpacity(GfxState *) {}
101 virtual void updateFont(GfxState *) {}
102 virtual void updateTextMat(GfxState *) {}
103 virtual void updateCharSpace(GfxState *) {}
104 virtual void updateRender(GfxState *) {}
105 virtual void updateRise(GfxState *) {}
106 virtual void updateWordSpace(GfxState *) {}
107 virtual void updateHorizScaling(GfxState *) {}
108 virtual void updateTextPos(GfxState *) {}
109 virtual void updateTextShift(GfxState *, double ) {}
112 virtual void stroke(GfxState *) {}
113 virtual void fill(GfxState *) {}
114 virtual void eoFill(GfxState *) {}
117 virtual void clip(GfxState *) {}
118 virtual void eoClip(GfxState *) {}
121 virtual void beginString(GfxState *, GString *) {}
122 virtual void endString(GfxState *) {}
123 virtual void drawChar(GfxState *, double , double ,
126 CharCode , Unicode *, int ) {}
127 virtual void drawString(GfxState *, GString *) {}
128 virtual GBool beginType3Char(GfxState *state,
129 CharCode code, Unicode *u, int uLen);
130 virtual void endType3Char(GfxState *) {}
133 virtual void drawImageMask(GfxState *state, Object *ref, Stream *str,
134 int width, int height, GBool invert,
136 virtual void drawImage(GfxState *state, Object *ref, Stream *str,
137 int width, int height, GfxImageColorMap *colorMap,
138 int *maskColors, GBool inlineImg);
142 virtual void opiBegin(GfxState *state, Dict *opiDict);
143 virtual void opiEnd(GfxState *state, Dict *opiDict);
147 virtual void type3D0(GfxState *, double , double ) {}
148 virtual void type3D1(GfxState *, double , double ,
149 double , double , double , double ) {}
152 virtual void psXObject(Stream *, Stream *) {}
|