32class GfxRadialShading;
64 TchkType tchk[maxArgs];
65 void (Gfx::*func)(Object args[],
int numArgs);
71 GfxResources(XRef *xref, Dict *resDict, GfxResources *nextA);
74 GfxFont *lookupFont(
char *name);
75 GBool lookupXObject(
char *name, Object *obj);
76 GBool lookupXObjectNF(
char *name, Object *obj);
77 void lookupColorSpace(
char *name, Object *obj);
78 GfxPattern *lookupPattern(
char *name);
79 GfxShading *lookupShading(
char *name);
80 GBool lookupGState(
char *name, Object *obj);
82 GfxResources *getNext() {
return next; }
88 Object colorSpaceDict;
99 Gfx(XRef *xrefA, OutputDev *outA,
int pageNum, Dict *resDict,
double dpi,
100 PDFRectangle *box, GBool crop, PDFRectangle *cropBox,
int rotate,
101 GBool (*abortCheckCbkA)(
void *data) = NULL,
102 void *abortCheckCbkDataA = NULL);
105 Gfx(XRef *xrefA, OutputDev *outA, Dict *resDict,
106 PDFRectangle *box, GBool crop, PDFRectangle *cropBox,
107 GBool (*abortCheckCbkA)(
void *data) = NULL,
108 void *abortCheckCbkDataA = NULL);
113 void display(Object *obj, GBool topLevel = gTrue);
117 void doAnnot(Object *str,
double xMin,
double yMin,
118 double xMax,
double yMax);
120 void pushResources(Dict *resDict);
136 double baseMatrix[6];
142 (*abortCheckCbk)(
void *data);
143 void *abortCheckCbkData;
145 static Operator opTab[];
147 void go(GBool topLevel);
148 void execOp(Object *cmd, Object args[],
int numArgs);
149 Operator *findOp(
const char *name);
150 GBool checkArg(Object *arg, TchkType type);
154 void opSave(Object args[],
int numArgs);
155 void opRestore(Object args[],
int numArgs);
156 void opConcat(Object args[],
int numArgs);
157 void opSetDash(Object args[],
int numArgs);
158 void opSetFlat(Object args[],
int numArgs);
159 void opSetLineJoin(Object args[],
int numArgs);
160 void opSetLineCap(Object args[],
int numArgs);
161 void opSetMiterLimit(Object args[],
int numArgs);
162 void opSetLineWidth(Object args[],
int numArgs);
163 void opSetExtGState(Object args[],
int numArgs);
164 void opSetRenderingIntent(Object args[],
int numArgs);
167 void opSetFillGray(Object args[],
int numArgs);
168 void opSetStrokeGray(Object args[],
int numArgs);
169 void opSetFillCMYKColor(Object args[],
int numArgs);
170 void opSetStrokeCMYKColor(Object args[],
int numArgs);
171 void opSetFillRGBColor(Object args[],
int numArgs);
172 void opSetStrokeRGBColor(Object args[],
int numArgs);
173 void opSetFillColorSpace(Object args[],
int numArgs);
174 void opSetStrokeColorSpace(Object args[],
int numArgs);
175 void opSetFillColor(Object args[],
int numArgs);
176 void opSetStrokeColor(Object args[],
int numArgs);
177 void opSetFillColorN(Object args[],
int numArgs);
178 void opSetStrokeColorN(Object args[],
int numArgs);
181 void opMoveTo(Object args[],
int numArgs);
182 void opLineTo(Object args[],
int numArgs);
183 void opCurveTo(Object args[],
int numArgs);
184 void opCurveTo1(Object args[],
int numArgs);
185 void opCurveTo2(Object args[],
int numArgs);
186 void opRectangle(Object args[],
int numArgs);
187 void opClosePath(Object args[],
int numArgs);
190 void opEndPath(Object args[],
int numArgs);
191 void opStroke(Object args[],
int numArgs);
192 void opCloseStroke(Object args[],
int numArgs);
193 void opFill(Object args[],
int numArgs);
194 void opEOFill(Object args[],
int numArgs);
195 void opFillStroke(Object args[],
int numArgs);
196 void opCloseFillStroke(Object args[],
int numArgs);
197 void opEOFillStroke(Object args[],
int numArgs);
198 void opCloseEOFillStroke(Object args[],
int numArgs);
199 void doPatternFill(GBool eoFill);
200 void opShFill(Object args[],
int numArgs);
201 void doAxialShFill(GfxAxialShading *shading);
202 void doRadialShFill(GfxRadialShading *shading);
206 void opClip(Object args[],
int numArgs);
207 void opEOClip(Object args[],
int numArgs);
210 void opBeginText(Object args[],
int numArgs);
211 void opEndText(Object args[],
int numArgs);
214 void opSetCharSpacing(Object args[],
int numArgs);
215 void opSetFont(Object args[],
int numArgs);
216 void opSetTextLeading(Object args[],
int numArgs);
217 void opSetTextRender(Object args[],
int numArgs);
218 void opSetTextRise(Object args[],
int numArgs);
219 void opSetWordSpacing(Object args[],
int numArgs);
220 void opSetHorizScaling(Object args[],
int numArgs);
223 void opTextMove(Object args[],
int numArgs);
224 void opTextMoveSet(Object args[],
int numArgs);
225 void opSetTextMatrix(Object args[],
int numArgs);
226 void opTextNextLine(Object args[],
int numArgs);
229 void opShowText(Object args[],
int numArgs);
230 void opMoveShowText(Object args[],
int numArgs);
231 void opMoveSetShowText(Object args[],
int numArgs);
232 void opShowSpaceText(Object args[],
int numArgs);
233 void doShowText(GString *s);
236 void opXObject(Object args[],
int numArgs);
237 void doImage(Object *ref, Stream *str, GBool inlineImg);
238 void doForm(Object *str);
239 void doForm1(Object *str, Dict *resDict,
double *matrix,
double *bbox);
242 void opBeginImage(Object args[],
int numArgs);
243 Stream *buildImageStream();
244 void opImageData(Object args[],
int numArgs);
245 void opEndImage(Object args[],
int numArgs);
248 void opSetCharWidth(Object args[],
int numArgs);
249 void opSetCacheDevice(Object args[],
int numArgs);
252 void opBeginIgnoreUndef(Object args[],
int numArgs);
253 void opEndIgnoreUndef(Object args[],
int numArgs);
256 void opBeginMarkedContent(Object args[],
int numArgs);
257 void opEndMarkedContent(Object args[],
int numArgs);
258 void opMarkPoint(Object args[],
int numArgs);