i-graphics.xml /size: 23 Kb    last modification: 2024-01-16 09:03
1<?xml version="1.0" encoding="UTF-8"?>
2
3<?context-directive job ctxfile x-setups.ctx ?>
4
5<cd:interface xmlns:cd="http://www.pragma-ade.com/commands">
6
7    <cd:command name="defineexternalfigure" level="style" category="graphics" file="grph-inc.mkiv">
8        <cd:arguments>
9            <cd:resolve name="keyword-name"/>
10            <cd:resolve name="keyword-name-optional"/>
11            <cd:assignments list="yes" optional="yes">
12                <cd:inherit name="setupexternalfigure"/>
13            </cd:assignments>
14        </cd:arguments>
15    </cd:command>
16
17    <!--
18
19        <cd:command name="defineexternalfigures" level="style" category="graphics" file="grph-inc.mkiv">
20            <cd:arguments>
21                <cd:resolve name="keyword-name"/>
22                <cd:resolve name="keyword-name-optional"/>
23                <cd:assignments list="yes" optional="yes">
24                    <cd:inherit name="setupexternalfigure"/>
25                </cd:assignments>
26            </cd:arguments>
27        </cd:command>
28
29    -->
30
31    <cd:command name="setupexternalfigure" level="style" category="graphics" file="grph-inc.mkvi">
32        <cd:arguments>
33            <cd:resolve name="keyword-name-list-optional"/>
34            <cd:assignments list="yes">
35                <cd:parameter name="width">
36                    <cd:constant type="cd:dimension"/>
37                </cd:parameter>
38                <cd:parameter name="height">
39                    <cd:constant type="cd:dimension"/>
40                </cd:parameter>
41                <cd:parameter name="label">
42                    <cd:constant type="cd:name"/>
43                </cd:parameter>
44                <cd:parameter name="page">
45                    <cd:constant type="cd:number"/>
46                </cd:parameter>
47                <cd:parameter name="object">
48                    <cd:constant type="yes" default="yes"/>
49                    <cd:constant type="no"/>
50                </cd:parameter>
51                <cd:parameter name="prefix">
52                    <cd:constant type="cd:text"/>
53                </cd:parameter>
54                <cd:parameter name="method">
55                    <cd:constant type="pdf"/>
56                    <cd:constant type="mps"/>
57                    <cd:constant type="jpg"/>
58                    <cd:constant type="png"/>
59                    <cd:constant type="jp2"/>
60                    <cd:constant type="jbig"/>
61                    <cd:constant type="svg"/>
62                    <cd:constant type="eps"/>
63                    <cd:constant type="gif"/>
64                    <cd:constant type="tif"/>
65                    <cd:constant type="mov"/>
66                    <cd:constant type="buffer"/>
67                    <cd:constant type="tex"/>
68                    <cd:constant type="cld"/>
69                    <cd:constant type="auto"/>
70                </cd:parameter>
71                <cd:parameter name="controls">
72                    <cd:constant type="yes"/>
73                    <cd:constant type="no" default="yes"/>
74                </cd:parameter>
75                <cd:parameter name="preview">
76                    <cd:constant type="yes"/>
77                    <cd:constant type="no" default="yes"/>
78                </cd:parameter>
79                <cd:parameter name="mask">
80                    <cd:constant type="none"/>
81                </cd:parameter>
82                <cd:parameter name="resolution">
83                    <cd:constant type="cd:number"/>
84                </cd:parameter>
85                <cd:parameter name="color">
86                    <cd:constant type="cd:color"/>
87                </cd:parameter>
88                <cd:parameter name="cmyk">
89                    <cd:constant type="yes"/>
90                    <cd:constant type="no" default="yes"/>
91                    <cd:constant type="auto"/>
92                </cd:parameter>
93                <cd:parameter name="arguments">
94                    <cd:constant type="cd:text"/>
95                </cd:parameter>
96                <cd:parameter name="repeat">
97                    <cd:constant type="yes"/>
98                    <cd:constant type="no" default="yes"/>
99                </cd:parameter>
100                <cd:parameter name="factor">
101                    <cd:constant type="fit"/>
102                    <cd:constant type="broad"/>
103                    <cd:constant type="max"/>
104                    <cd:constant type="auto"/>
105                    <cd:constant type="default"/>
106                </cd:parameter>
107                <cd:parameter name="hfactor">
108                    <cd:constant type="fit"/>
109                    <cd:constant type="broad"/>
110                    <cd:constant type="max"/>
111                    <cd:constant type="auto"/>
112                    <cd:constant type="default"/>
113                </cd:parameter>
114                <cd:parameter name="wfactor">
115                    <cd:constant type="fit"/>
116                    <cd:constant type="broad"/>
117                    <cd:constant type="max"/>
118                    <cd:constant type="auto"/>
119                    <cd:constant type="default"/>
120                </cd:parameter>
121                <cd:parameter name="maxwidth">
122                    <cd:constant type="cd:dimension"/>
123                </cd:parameter>
124                <cd:parameter name="maxheight">
125                    <cd:constant type="cd:dimension"/>
126                </cd:parameter>
127                <cd:parameter name="equalwidth">
128                    <cd:constant type="cd:dimension"/>
129                </cd:parameter>
130                <cd:parameter name="equalheight">
131                    <cd:constant type="cd:dimension"/>
132                </cd:parameter>
133                <cd:parameter name="scale">
134                    <cd:constant type="cd:number"/>
135                </cd:parameter>
136                <cd:parameter name="xscale">
137                    <cd:constant type="cd:number"/>
138                </cd:parameter>
139                <cd:parameter name="yscale">
140                    <cd:constant type="cd:number"/>
141                </cd:parameter>
142                <cd:parameter name="s">
143                    <cd:constant type="cd:number"/>
144                </cd:parameter>
145                <cd:parameter name="sx">
146                    <cd:constant type="cd:number"/>
147                </cd:parameter>
148                <cd:parameter name="sy">
149                    <cd:constant type="cd:number"/>
150                </cd:parameter>
151                <cd:parameter name="lines">
152                    <cd:constant type="cd:number"/>
153                </cd:parameter>
154                <cd:parameter name="location">
155                    <cd:constant type="local" default="yes"/>
156                    <cd:constant type="global" default="yes"/>
157                    <cd:constant type="default"/>
158                </cd:parameter>
159                <cd:parameter name="directory">
160                    <cd:constant type="cd:path"/>
161                </cd:parameter>
162                <cd:parameter name="option">
163                    <cd:constant type="test"/>
164                    <cd:constant type="frame"/>
165                    <cd:constant type="empty"/>
166                </cd:parameter>
167                <cd:parameter name="foregroundcolor">
168                    <cd:constant type="cd:color"/>
169                </cd:parameter>
170                <cd:parameter name="reset">
171                    <cd:constant type="yes"/>
172                    <cd:constant type="no" default="yes"/>
173                </cd:parameter>
174                <cd:parameter name="background">
175                    <cd:constant type="color"/>
176                    <cd:constant type="foreground"/>
177                    <cd:constant type="cd:name"/>
178                </cd:parameter>
179                <cd:parameter name="frame">
180                    <cd:constant type="on"/>
181                    <cd:constant type="off" default="yes"/>
182                </cd:parameter>
183                <cd:parameter name="backgroundcolor">
184                    <cd:constant type="cd:color"/>
185                </cd:parameter>
186                <!--
187                    <cd:parameter name="align">
188                        <cd:inherit name="setupalign"/>
189                    </cd:parameter>
190                -->
191                <cd:parameter name="xmax">
192                    <cd:constant type="cd:number"/>
193                </cd:parameter>
194                <cd:parameter name="ymax">
195                    <cd:constant type="cd:number"/>
196                </cd:parameter>
197                <cd:parameter name="frames">
198                    <cd:constant type="on"/>
199                    <cd:constant type="off" default="yes"/>
200                </cd:parameter>
201                <cd:parameter name="interaction">
202                    <cd:constant type="yes"/>
203                    <cd:constant type="all"/>
204                    <cd:constant type="none" default="yes"/>
205                    <cd:constant type="reference"/>
206                    <cd:constant type="layer"/>
207                    <cd:constant type="bookmark"/>
208                </cd:parameter>
209                <cd:parameter name="bodyfont">
210                    <cd:constant type="cd:dimension"/>
211                </cd:parameter>
212                <cd:parameter name="comment">
213                    <cd:constant type="cd:command"/>
214                    <cd:constant type="cd:text"/>
215                </cd:parameter>
216                <cd:parameter name="size">
217                    <cd:constant type="none"/>
218                    <cd:constant type="media"/>
219                    <cd:constant type="crop"/>
220                    <cd:constant type="trim"/>
221                    <cd:constant type="art"/>
222                </cd:parameter>
223                <cd:parameter name="cache">
224                    <cd:constant type="cd:path"/>
225                </cd:parameter>
226                <cd:parameter name="resources">
227                    <cd:constant type="cd:path"/>
228                </cd:parameter>
229                <cd:parameter name="display">
230                    <cd:constant type="cd:file"/> <!-- an alternative figure often low res .. old school pdf stuff -->
231                </cd:parameter>
232                <cd:parameter name="conversion">
233                    <cd:constant type="cd:text"/> <!-- a extra (kind of) suffix that triggers conversion -->
234                </cd:parameter>
235                <cd:parameter name="order">
236                    <cd:constant type="cd:list"/> <!-- a list of suffixes/types to check -->
237                </cd:parameter>
238                <cd:parameter name="crossreference">
239                    <cd:constant type="yes"/>
240                    <cd:constant type="no"/>
241                    <!-- only passed by the system: -->
242                    <cd:constant type="cd:number"/>
243                </cd:parameter>
244                <cd:parameter name="transform">
245                    <cd:constant type="auto" default="yes"/>
246                    <cd:constant type="cd:number"/>
247                </cd:parameter>
248                <cd:parameter name="userpassword">
249                    <cd:constant type="cd:text"/>
250                </cd:parameter>
251                <cd:parameter name="ownerpassword">
252                    <cd:constant type="cd:text"/>
253                </cd:parameter>
254                <cd:parameter name="compact">
255                    <cd:constant type="yes"/>
256                    <cd:constant type="no" default="yes"/>
257                    <cd:constant type="cd:text"/>
258                </cd:parameter>
259                <cd:parameter name="metadata">
260                    <cd:constant type="page" default="yes"/>
261                    <cd:constant type="document"/>
262                    <cd:constant type="yes"/>
263                    <cd:constant type="no"/>
264                </cd:parameter>
265            </cd:assignments>
266        </cd:arguments>
267    </cd:command>
268
269    <cd:command name="setupexternalfigures" level="style" category="graphics" file="grph-inc.mkvi">
270        <cd:arguments>
271            <cd:resolve name="keyword-name-list-optional"/>
272            <cd:assignments list="yes">
273                <cd:inherit name="setupexternalfigure"/>
274            </cd:assignments>
275        </cd:arguments>
276    </cd:command>
277
278    <cd:command name="useexternalfigure" level="style" category="graphics" file="grph-inc.mkiv">
279        <cd:arguments>
280            <cd:resolve name="keyword-name"/>
281            <cd:resolve name="keyword-file"/>
282            <cd:resolve name="keyword-name-optional"/>
283            <cd:assignments list="yes" optional="yes">
284                <cd:inherit name="setupexternalfigure"/>
285            </cd:assignments>
286        </cd:arguments>
287    </cd:command>
288
289    <cd:command name="externalfigure" level="document" category="graphics" file="grph-inc.mkiv">
290        <cd:arguments>
291            <cd:resolve name="keyword-file"/>
292            <cd:resolve name="keyword-name-optional"/>
293            <cd:assignments list="yes" optional="yes">
294                <cd:inherit name="setupexternalfigure"/>
295            </cd:assignments>
296        </cd:arguments>
297    </cd:command>
298
299    <cd:command name="getfiguredimensions" level="system" category="graphics" file="grph-inc.mkiv">
300        <cd:arguments>
301            <cd:resolve name="keyword-file"/>
302            <cd:assignments list="yes" optional="yes">
303                <cd:inherit name="setupexternalfigure"/>
304            </cd:assignments>
305        </cd:arguments>
306    </cd:command>
307
308    <cd:command name="figurewidth" level="system" category="graphics" file="grph-inc.mkiv"/>
309
310    <cd:command name="figureheight" level="system" category="graphics" file="grph-inc.mkiv"/>
311
312    <cd:command name="figurenaturalwidth" level="system" category="graphics" file="grph-inc.mkiv"/>
313
314    <cd:command name="figurenaturalheight" level="system" category="graphics" file="grph-inc.mkiv"/>
315
316    <cd:command name="figurefullname" level="system" category="graphics" file="grph-inc.mkiv"/>
317
318    <cd:command name="figurefilename" level="system" category="graphics" file="grph-inc.mkiv"/>
319
320    <cd:command name="figurefilepath" level="system" category="graphics" file="grph-inc.mkiv"/>
321
322    <cd:command name="figurefiletype" level="system" category="graphics" file="grph-inc.mkiv"/>
323
324    <cd:command name="noffigurepages" level="system" category="graphics" file="grph-inc.mkiv"/>
325
326    <cd:command name="definegraphictypesynonym" level="system" category="graphics" file="grph-inc.mkiv">
327        <cd:arguments>
328            <cd:resolve name="keyword-name"/>
329            <cd:resolve name="keyword-name"/>
330        </cd:arguments>
331    </cd:command>
332
333    <cd:command name="doifelsefigure" level="system" category="graphics" keywords="conditional" file="grph-inc.mkiv">
334        <cd:arguments>
335            <cd:resolve name="argument-file"/>
336            <cd:resolve name="argument-true"/>
337            <cd:resolve name="argument-false"/>
338        </cd:arguments>
339    </cd:command>
340
341    <cd:command name="doiffigureelse" level="system" category="graphics" keywords="conditional" file="grph-inc.mkiv">
342        <cd:arguments>
343            <cd:resolve name="argument-file"/>
344            <cd:resolve name="argument-true"/>
345            <cd:resolve name="argument-false"/>
346        </cd:arguments>
347    </cd:command>
348
349    <cd:command name="registerexternalfigure" level="system" category="graphics" file="grph-inc.mkiv">
350        <cd:arguments>
351            <cd:resolve name="keyword-file"/>
352            <cd:resolve name="keyword-name-optional"/>
353            <cd:assignments list="yes" optional="yes">
354                <cd:inherit name="setupexternalfigure"/>
355            </cd:assignments>
356        </cd:arguments>
357    </cd:command>
358
359    <cd:command name="usefigurebase" level="style" category="graphics" file="grph-inc.mkiv">
360        <cd:arguments>
361            <cd:keywords>
362                <cd:constant type="reset"/>
363                <cd:constant type="cd:file"/>
364            </cd:keywords>
365        </cd:arguments>
366    </cd:command>
367
368    <cd:command name="externalfigurecollection" type="environment" level="style" category="graphics" file="grph-inc.mkiv">
369        <cd:arguments>
370            <cd:resolve name="keyword-name"/>
371        </cd:arguments>
372    </cd:command>
373
374    <cd:command name="externalfigurecollectionminwidth" level="style" category="graphics" file="grph-inc.mkiv">
375        <cd:arguments>
376            <cd:resolve name="argument-name"/>
377        </cd:arguments>
378    </cd:command>
379
380    <cd:command name="externalfigurecollectionmaxwidth" level="style" category="graphics" file="grph-inc.mkiv">
381        <cd:arguments>
382            <cd:resolve name="argument-name"/>
383        </cd:arguments>
384    </cd:command>
385
386    <cd:command name="externalfigurecollectionminheight" level="style" category="graphics" file="grph-inc.mkiv">
387        <cd:arguments>
388            <cd:resolve name="argument-name"/>
389        </cd:arguments>
390    </cd:command>
391
392    <cd:command name="externalfigurecollectionmaxheight" level="style" category="graphics" file="grph-inc.mkiv">
393        <cd:arguments>
394            <cd:resolve name="argument-name"/>
395        </cd:arguments>
396    </cd:command>
397
398    <cd:command name="externalfigurecollectionparameter" level="system" category="graphics" file="grph-inc.mkiv">
399        <cd:arguments>
400            <cd:resolve name="argument-name"/>
401            <cd:resolve name="argument-key"/>
402        </cd:arguments>
403    </cd:command>
404
405    <cd:command name="efcminwidth" level="style" category="graphics" file="grph-inc.mkiv">
406        <cd:arguments>
407            <cd:resolve name="argument-name"/>
408        </cd:arguments>
409    </cd:command>
410
411    <cd:command name="efcmaxwidth" level="style" category="graphics" file="grph-inc.mkiv">
412        <cd:arguments>
413            <cd:resolve name="argument-name"/>
414        </cd:arguments>
415    </cd:command>
416
417    <cd:command name="efcminheight" level="style" category="graphics" file="grph-inc.mkiv">
418        <cd:arguments>
419            <cd:resolve name="argument-name"/>
420        </cd:arguments>
421    </cd:command>
422
423    <cd:command name="efcmaxheight" level="style" category="graphics" file="grph-inc.mkiv">
424        <cd:arguments>
425            <cd:resolve name="argument-name"/>
426        </cd:arguments>
427    </cd:command>
428
429    <cd:command name="efcparameter" level="style" category="graphics" file="grph-inc.mkiv">
430        <cd:arguments>
431            <cd:resolve name="argument-name"/>
432            <cd:resolve name="argument-key"/>
433        </cd:arguments>
434    </cd:command>
435
436    <cd:command name="overlayfigure" level="style" category="graphics" file="grph-inc.mkiv">
437        <cd:arguments>
438            <cd:resolve name="argument-file"/>
439        </cd:arguments>
440    </cd:command>
441
442    <cd:command name="bitmapimage" level="document" category="graphics" file="grph-inc.mkiv">
443        <cd:arguments>
444            <cd:assignments list="yes">
445                <cd:parameter name="color">
446                    <cd:constant type="rgb"/>
447                    <cd:constant type="cmyk"/>
448                    <cd:constant type="gray"/>
449                </cd:parameter>
450                <cd:parameter name="width">
451                    <cd:constant type="cd:dimension"/>
452                </cd:parameter>
453                <cd:parameter name="height">
454                    <cd:constant type="cd:dimension"/>
455                </cd:parameter>
456                <cd:parameter name="x">
457                    <cd:constant type="cd:number"/>
458                </cd:parameter>
459                <cd:parameter name="y">
460                    <cd:constant type="cd:number"/>
461                </cd:parameter>
462            </cd:assignments>
463            <cd:keywords delimiters="braces">
464                <cd:constant type="cd:number"/>
465            </cd:keywords>
466        </cd:arguments>
467    </cd:command>
468
469    <cd:command name="bitmapimage" type="environment" level="document" category="graphics" file="grph-inc.mkiv">
470        <cd:arguments>
471            <cd:assignments list="yes">
472                <cd:parameter name="color">
473                    <cd:constant type="rgb"/>
474                    <cd:constant type="cmyk"/>
475                    <cd:constant type="gray"/>
476                </cd:parameter>
477                <cd:parameter name="width">
478                    <cd:constant type="cd:dimension"/>
479                </cd:parameter>
480                <cd:parameter name="height">
481                    <cd:constant type="cd:dimension"/>
482                </cd:parameter>
483                <cd:parameter name="x">
484                    <cd:constant type="cd:number"/>
485                </cd:parameter>
486                <cd:parameter name="y">
487                    <cd:constant type="cd:number"/>
488                </cd:parameter>
489            </cd:assignments>
490        </cd:arguments>
491    </cd:command>
492
493    <cd:command name="typesetbuffer" level="document" category="graphics" keywords="buffer" file="grph-fig.mkiv">
494        <cd:arguments>
495            <cd:keywords optional="yes">
496                <cd:constant type="*"/>
497                <cd:constant type="cd:buffer"/>
498            </cd:keywords>
499            <cd:assignments list="yes" optional="yes">
500                <cd:inherit name="setupexternalfigure"/>
501            </cd:assignments>
502        </cd:arguments>
503    </cd:command>
504
505    <cd:command name="typesetbufferonly" level="document" category="graphics" keywords="buffer" file="grph-fig.mkiv">
506        <cd:arguments>
507            <cd:keywords optional="yes">
508                <cd:constant type="*"/>
509                <cd:constant type="cd:buffer"/>
510            </cd:keywords>
511        </cd:arguments>
512    </cd:command>
513
514    <cd:command name="definetypesetting" level="style" category="graphics" keywords="structure" file="grph-fig.mkiv">
515        <cd:arguments>
516            <cd:resolve name="keyword-name"/>
517            <cd:resolve name="keyword-text-optional"/>
518            <cd:assignments list="yes" optional="yes">
519                <cd:inherit name="setupexternalfigure"/>
520            </cd:assignments>
521        </cd:arguments>
522    </cd:command>
523
524    <cd:command name="typesetfile" level="document" category="graphics" keywords="structure" file="grph-fig.mkiv">
525        <cd:arguments>
526            <cd:keywords>
527                <cd:constant type="cd:name"/>
528                <cd:constant type="cd:file"/>
529            </cd:keywords>
530            <cd:keywords optional="yes">
531                <cd:constant type="cd:file"/>
532                <cd:constant type="cd:text"/>
533            </cd:keywords>
534            <cd:assignments list="yes" optional="yes">
535                <cd:inherit name="setupexternalfigure"/>
536            </cd:assignments>
537        </cd:arguments>
538    </cd:command>
539
540    <cd:command name="backgroundimage" level="style" category="graphics" file="pack-box.mkiv">
541        <cd:arguments>
542            <cd:resolve name="argument-number"/>
543            <cd:resolve name="argument-dimension"/>
544            <cd:resolve name="argument-dimension"/>
545            <cd:resolve name="argument-command"/>
546        </cd:arguments>
547    </cd:command>
548
549    <cd:command name="backgroundimagefill" level="style" category="graphics" file="pack-box.mkiv">
550        <cd:arguments>
551            <cd:resolve name="argument-number"/>
552            <cd:resolve name="argument-dimension"/>
553            <cd:resolve name="argument-dimension"/>
554            <cd:resolve name="argument-command"/>
555        </cd:arguments>
556    </cd:command>
557
558    <cd:command name="overlayimage" level="style" category="graphics" file="pack-box.mkiv">
559        <cd:arguments>
560            <cd:resolve name="argument-file"/>
561        </cd:arguments>
562    </cd:command>
563
564    <cd:command name="clippedoverlayimage" level="style" category="graphics" file="pack-box.mkiv">
565        <cd:arguments>
566            <cd:resolve name="argument-file"/>
567        </cd:arguments>
568    </cd:command>
569
570    <cd:command name="includesvgfile" level="document" category="graphics" file="grph-inc.mkiv">
571        <cd:arguments>
572            <cd:resolve name="keyword-file"/>
573            <cd:assignments list="yes" optional="yes">
574                <cd:parameter name="offset">
575                    <cd:constant type="cd:dimension"/>
576                </cd:parameter>
577            </cd:assignments>
578        </cd:arguments>
579    </cd:command>
580
581    <cd:command name="includesvgbuffer" level="document" category="graphics" file="grph-inc.mkiv">
582        <cd:arguments>
583            <cd:resolve name="keyword-buffer"/>
584            <cd:assignments list="yes" optional="yes">
585                <cd:parameter name="offset">
586                    <cd:constant type="cd:dimension"/>
587                </cd:parameter>
588            </cd:assignments>
589        </cd:arguments>
590    </cd:command>
591
592</cd:interface>
593