Add documentation for SPV file format.
[pspp] / doc / dev / spv-structure.eps
1 %!PS-Adobe-3.0 EPSF-3.0
2 %%Creator: graphviz version 2.38.0 (20140413.2041)
3 %%Title: spv_structure
4 %%Pages: 1
5 %%BoundingBox: 36 36 517 487
6 %%EndComments
7 save
8 %%BeginProlog
9 /DotDict 200 dict def
10 DotDict begin
11
12 /setupLatin1 {
13 mark
14 /EncodingVector 256 array def
15  EncodingVector 0
16
17 ISOLatin1Encoding 0 255 getinterval putinterval
18 EncodingVector 45 /hyphen put
19
20 % Set up ISO Latin 1 character encoding
21 /starnetISO {
22         dup dup findfont dup length dict begin
23         { 1 index /FID ne { def }{ pop pop } ifelse
24         } forall
25         /Encoding EncodingVector def
26         currentdict end definefont
27 } def
28 /Times-Roman starnetISO def
29 /Times-Italic starnetISO def
30 /Times-Bold starnetISO def
31 /Times-BoldItalic starnetISO def
32 /Helvetica starnetISO def
33 /Helvetica-Oblique starnetISO def
34 /Helvetica-Bold starnetISO def
35 /Helvetica-BoldOblique starnetISO def
36 /Courier starnetISO def
37 /Courier-Oblique starnetISO def
38 /Courier-Bold starnetISO def
39 /Courier-BoldOblique starnetISO def
40 cleartomark
41 } bind def
42
43 %%BeginResource: procset graphviz 0 0
44 /coord-font-family /Times-Roman def
45 /default-font-family /Times-Roman def
46 /coordfont coord-font-family findfont 8 scalefont def
47
48 /InvScaleFactor 1.0 def
49 /set_scale {
50        dup 1 exch div /InvScaleFactor exch def
51        scale
52 } bind def
53
54 % styles
55 /solid { [] 0 setdash } bind def
56 /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
57 /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
58 /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
59 /bold { 2 setlinewidth } bind def
60 /filled { } bind def
61 /unfilled { } bind def
62 /rounded { } bind def
63 /diagonals { } bind def
64 /tapered { } bind def
65
66 % hooks for setting color 
67 /nodecolor { sethsbcolor } bind def
68 /edgecolor { sethsbcolor } bind def
69 /graphcolor { sethsbcolor } bind def
70 /nopcolor {pop pop pop} bind def
71
72 /beginpage {    % i j npages
73         /npages exch def
74         /j exch def
75         /i exch def
76         /str 10 string def
77         npages 1 gt {
78                 gsave
79                         coordfont setfont
80                         0 0 moveto
81                         (\() show i str cvs show (,) show j str cvs show (\)) show
82                 grestore
83         } if
84 } bind def
85
86 /set_font {
87         findfont exch
88         scalefont setfont
89 } def
90
91 % draw text fitted to its expected width
92 /alignedtext {                  % width text
93         /text exch def
94         /width exch def
95         gsave
96                 width 0 gt {
97                         [] 0 setdash
98                         text stringwidth pop width exch sub text length div 0 text ashow
99                 } if
100         grestore
101 } def
102
103 /boxprim {                              % xcorner ycorner xsize ysize
104                 4 2 roll
105                 moveto
106                 2 copy
107                 exch 0 rlineto
108                 0 exch rlineto
109                 pop neg 0 rlineto
110                 closepath
111 } bind def
112
113 /ellipse_path {
114         /ry exch def
115         /rx exch def
116         /y exch def
117         /x exch def
118         matrix currentmatrix
119         newpath
120         x y translate
121         rx ry scale
122         0 0 1 0 360 arc
123         setmatrix
124 } bind def
125
126 /endpage { showpage } bind def
127 /showpage { } def
128
129 /layercolorseq
130         [       % layer color sequence - darkest to lightest
131                 [0 0 0]
132                 [.2 .8 .8]
133                 [.4 .8 .8]
134                 [.6 .8 .8]
135                 [.8 .8 .8]
136         ]
137 def
138
139 /layerlen layercolorseq length def
140
141 /setlayer {/maxlayer exch def /curlayer exch def
142         layercolorseq curlayer 1 sub layerlen mod get
143         aload pop sethsbcolor
144         /nodecolor {nopcolor} def
145         /edgecolor {nopcolor} def
146         /graphcolor {nopcolor} def
147 } bind def
148
149 /onlayer { curlayer ne {invis} if } def
150
151 /onlayers {
152         /myupper exch def
153         /mylower exch def
154         curlayer mylower lt
155         curlayer myupper gt
156         or
157         {invis} if
158 } def
159
160 /curlayer 0 def
161
162 %%EndResource
163 %%EndProlog
164 %%BeginSetup
165 14 default-font-family set_font
166 1 setmiterlimit
167 % /arrowlength 10 def
168 % /arrowwidth 5 def
169
170 % make sure pdfmark is harmless for PS-interpreters other than Distiller
171 /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
172 % make '<<' and '>>' safe on PS Level 1 devices
173 /languagelevel where {pop languagelevel}{1} ifelse
174 2 lt {
175     userdict (<<) cvn ([) cvn load put
176     userdict (>>) cvn ([) cvn load put
177 } if
178
179 %%EndSetup
180 setupLatin1
181 %%Page: 1 1
182 %%PageBoundingBox: 36 36 517 487
183 %%PageOrientation: Portrait
184 0 0 1 beginpage
185 gsave
186 36 36 481 451 boxprim clip newpath
187 1 1 set_scale 0 rotate 40 40 translate
188 % heading
189 gsave
190 1 setlinewidth
191 0 0 0 nodecolor
192 253.65 425 38.19 18 ellipse_path stroke
193 0 0 0 nodecolor
194 14 /Times-Roman set_font
195 232.15 421.3 moveto 43 (heading) alignedtext
196 grestore
197 % heading->heading
198 gsave
199 1 setlinewidth
200 0 0 0 edgecolor
201 newpath 288.31 432.87 moveto
202 300.31 432.96 309.99 430.33 309.99 425 curveto
203 309.99 421.33 305.41 418.95 298.65 417.84 curveto
204 stroke
205 0 0 0 edgecolor
206 newpath 298.53 414.33 moveto
207 288.31 417.13 lineto
208 298.04 421.31 lineto
209 closepath fill
210 1 setlinewidth
211 solid
212 0 0 0 edgecolor
213 newpath 298.53 414.33 moveto
214 288.31 417.13 lineto
215 298.04 421.31 lineto
216 closepath stroke
217 0 0 0 edgecolor
218 14 /Times-Roman set_font
219 309.99 421.3 moveto 7 (*) alignedtext
220 grestore
221 % pageSetup
222 gsave
223 1 setlinewidth
224 0 0 0 nodecolor
225 173.65 338 47.39 18 ellipse_path stroke
226 0 0 0 nodecolor
227 14 /Times-Roman set_font
228 145.15 334.3 moveto 57 (pageSetup) alignedtext
229 grestore
230 % heading->pageSetup
231 gsave
232 1 setlinewidth
233 0 0 0 edgecolor
234 newpath 238.6 408.01 moveto
235 226.61 395.27 209.63 377.24 196.04 362.8 curveto
236 stroke
237 0 0 0 edgecolor
238 newpath 198.3 360.09 moveto
239 188.9 355.21 lineto
240 193.2 364.89 lineto
241 closepath fill
242 1 setlinewidth
243 solid
244 0 0 0 edgecolor
245 newpath 198.3 360.09 moveto
246 188.9 355.21 lineto
247 193.2 364.89 lineto
248 closepath stroke
249 0 0 0 edgecolor
250 14 /Times-Roman set_font
251 218.65 377.8 moveto 7 (?) alignedtext
252 grestore
253 % label
254 gsave
255 1 setlinewidth
256 0 0 0 nodecolor
257 269.65 251 27.9 18 ellipse_path stroke
258 0 0 0 nodecolor
259 14 /Times-Roman set_font
260 256.15 247.3 moveto 27 (label) alignedtext
261 grestore
262 % heading->label
263 gsave
264 1 setlinewidth
265 0 0 0 edgecolor
266 newpath 255.24 406.88 moveto
267 258.02 377 263.77 315.11 267.11 279.27 curveto
268 stroke
269 0 0 0 edgecolor
270 newpath 270.62 279.33 moveto
271 268.06 269.05 lineto
272 263.65 278.68 lineto
273 closepath fill
274 1 setlinewidth
275 solid
276 0 0 0 edgecolor
277 newpath 270.62 279.33 moveto
278 268.06 269.05 lineto
279 263.65 278.68 lineto
280 closepath stroke
281 grestore
282 % container
283 gsave
284 1 setlinewidth
285 0 0 0 nodecolor
286 325.65 338 43.59 18 ellipse_path stroke
287 0 0 0 nodecolor
288 14 /Times-Roman set_font
289 300.15 334.3 moveto 51 (container) alignedtext
290 grestore
291 % heading->container
292 gsave
293 1 setlinewidth
294 0 0 0 edgecolor
295 newpath 267.19 408.01 moveto
296 277.88 395.39 292.97 377.57 305.15 363.2 curveto
297 stroke
298 0 0 0 edgecolor
299 newpath 308.13 365.1 moveto
300 311.92 355.21 lineto
301 302.78 360.57 lineto
302 closepath fill
303 1 setlinewidth
304 solid
305 0 0 0 edgecolor
306 newpath 308.13 365.1 moveto
307 311.92 355.21 lineto
308 302.78 360.57 lineto
309 closepath stroke
310 0 0 0 edgecolor
311 14 /Times-Roman set_font
312 293.65 377.8 moveto 7 (*) alignedtext
313 grestore
314 % pageHeader
315 gsave
316 1 setlinewidth
317 0 0 0 nodecolor
318 52.65 251 52.79 18 ellipse_path stroke
319 0 0 0 nodecolor
320 14 /Times-Roman set_font
321 20.15 247.3 moveto 65 (pageHeader) alignedtext
322 grestore
323 % pageSetup->pageHeader
324 gsave
325 1 setlinewidth
326 0 0 0 edgecolor
327 newpath 152.01 321.8 moveto
328 132.89 308.37 104.8 288.63 83.35 273.57 curveto
329 stroke
330 0 0 0 edgecolor
331 newpath 85.1 270.52 moveto
332 74.91 267.64 lineto
333 81.08 276.25 lineto
334 closepath fill
335 1 setlinewidth
336 solid
337 0 0 0 edgecolor
338 newpath 85.1 270.52 moveto
339 74.91 267.64 lineto
340 81.08 276.25 lineto
341 closepath stroke
342 grestore
343 % pageFooter
344 gsave
345 1 setlinewidth
346 0 0 0 nodecolor
347 173.65 251 50.09 18 ellipse_path stroke
348 0 0 0 nodecolor
349 14 /Times-Roman set_font
350 143.15 247.3 moveto 61 (pageFooter) alignedtext
351 grestore
352 % pageSetup->pageFooter
353 gsave
354 1 setlinewidth
355 0 0 0 edgecolor
356 newpath 173.65 319.8 moveto
357 173.65 308.16 173.65 292.55 173.65 279.24 curveto
358 stroke
359 0 0 0 edgecolor
360 newpath 177.15 279.18 moveto
361 173.65 269.18 lineto
362 170.15 279.18 lineto
363 closepath fill
364 1 setlinewidth
365 solid
366 0 0 0 edgecolor
367 newpath 177.15 279.18 moveto
368 173.65 269.18 lineto
369 170.15 279.18 lineto
370 closepath stroke
371 grestore
372 % container->label
373 gsave
374 1 setlinewidth
375 0 0 0 edgecolor
376 newpath 314.58 320.21 moveto
377 306.37 307.74 295.05 290.56 285.82 276.56 curveto
378 stroke
379 0 0 0 edgecolor
380 newpath 288.54 274.32 moveto
381 280.12 267.9 lineto
382 282.7 278.17 lineto
383 closepath fill
384 1 setlinewidth
385 solid
386 0 0 0 edgecolor
387 newpath 288.54 274.32 moveto
388 280.12 267.9 lineto
389 282.7 278.17 lineto
390 closepath stroke
391 grestore
392 % table
393 gsave
394 1 setlinewidth
395 0 0 0 nodecolor
396 397.65 251 27.9 18 ellipse_path stroke
397 0 0 0 nodecolor
398 14 /Times-Roman set_font
399 384.15 247.3 moveto 27 (table) alignedtext
400 grestore
401 % container->table
402 gsave
403 1 setlinewidth
404 0 0 0 edgecolor
405 newpath 339.53 320.61 moveto
406 350.46 307.71 365.83 289.56 378.02 275.17 curveto
407 stroke
408 0 0 0 edgecolor
409 newpath 380.98 277.09 moveto
410 384.77 267.2 lineto
411 375.64 272.56 lineto
412 closepath fill
413 1 setlinewidth
414 solid
415 0 0 0 edgecolor
416 newpath 380.98 277.09 moveto
417 384.77 267.2 lineto
418 375.64 272.56 lineto
419 closepath stroke
420 0 0 0 edgecolor
421 14 /Times-Roman set_font
422 365.65 290.8 moveto 7 (*) alignedtext
423 grestore
424 % text
425 gsave
426 1 setlinewidth
427 0 0 0 nodecolor
428 281.65 91 27 18 ellipse_path stroke
429 0 0 0 nodecolor
430 14 /Times-Roman set_font
431 271.15 87.3 moveto 21 (text) alignedtext
432 grestore
433 % container->text
434 gsave
435 1 setlinewidth
436 0 0 0 edgecolor
437 newpath 322.55 319.77 moveto
438 315.01 277.78 295.63 169.86 286.52 119.12 curveto
439 stroke
440 0 0 0 edgecolor
441 newpath 289.95 118.43 moveto
442 284.74 109.21 lineto
443 283.06 119.67 lineto
444 closepath fill
445 1 setlinewidth
446 solid
447 0 0 0 edgecolor
448 newpath 289.95 118.43 moveto
449 284.74 109.21 lineto
450 283.06 119.67 lineto
451 closepath stroke
452 0 0 0 edgecolor
453 14 /Times-Roman set_font
454 302.65 203.8 moveto 7 (*) alignedtext
455 grestore
456 % tableStructure
457 gsave
458 1 setlinewidth
459 0 0 0 nodecolor
460 413.65 164 59.59 18 ellipse_path stroke
461 0 0 0 nodecolor
462 14 /Times-Roman set_font
463 375.65 160.3 moveto 76 (tableStructure) alignedtext
464 grestore
465 % table->tableStructure
466 gsave
467 1 setlinewidth
468 0 0 0 edgecolor
469 newpath 400.88 232.8 moveto
470 403.07 221.16 406.01 205.55 408.52 192.24 curveto
471 stroke
472 0 0 0 edgecolor
473 newpath 412 192.65 moveto
474 410.41 182.18 lineto
475 405.12 191.36 lineto
476 closepath fill
477 1 setlinewidth
478 solid
479 0 0 0 edgecolor
480 newpath 412 192.65 moveto
481 410.41 182.18 lineto
482 405.12 191.36 lineto
483 closepath stroke
484 grestore
485 % html
486 gsave
487 1 setlinewidth
488 0 0 0 nodecolor
489 281.65 18 27.1 18 ellipse_path stroke
490 0 0 0 nodecolor
491 14 /Times-Roman set_font
492 268.65 14.3 moveto 26 (html) alignedtext
493 grestore
494 % text->html
495 gsave
496 1 setlinewidth
497 0 0 0 edgecolor
498 newpath 281.65 72.81 moveto
499 281.65 64.79 281.65 55.05 281.65 46.07 curveto
500 stroke
501 0 0 0 edgecolor
502 newpath 285.15 46.03 moveto
503 281.65 36.03 lineto
504 278.15 46.03 lineto
505 closepath fill
506 1 setlinewidth
507 solid
508 0 0 0 edgecolor
509 newpath 285.15 46.03 moveto
510 281.65 36.03 lineto
511 278.15 46.03 lineto
512 closepath stroke
513 grestore
514 % dataPath
515 gsave
516 1 setlinewidth
517 0 0 0 nodecolor
518 413.65 91 40.89 18 ellipse_path stroke
519 0 0 0 nodecolor
520 14 /Times-Roman set_font
521 390.15 87.3 moveto 47 (dataPath) alignedtext
522 grestore
523 % tableStructure->dataPath
524 gsave
525 1 setlinewidth
526 0 0 0 edgecolor
527 newpath 413.65 145.81 moveto
528 413.65 137.79 413.65 128.05 413.65 119.07 curveto
529 stroke
530 0 0 0 edgecolor
531 newpath 417.15 119.03 moveto
532 413.65 109.03 lineto
533 410.15 119.03 lineto
534 closepath fill
535 1 setlinewidth
536 solid
537 0 0 0 edgecolor
538 newpath 417.15 119.03 moveto
539 413.65 109.03 lineto
540 410.15 119.03 lineto
541 closepath stroke
542 grestore
543 % pageParagraph
544 gsave
545 1 setlinewidth
546 0 0 0 nodecolor
547 173.65 164 63.09 18 ellipse_path stroke
548 0 0 0 nodecolor
549 14 /Times-Roman set_font
550 133.15 160.3 moveto 81 (pageParagraph) alignedtext
551 grestore
552 % pageHeader->pageParagraph
553 gsave
554 1 setlinewidth
555 0 0 0 edgecolor
556 newpath 74.56 234.61 moveto
557 93.59 221.24 121.37 201.72 142.68 186.75 curveto
558 stroke
559 0 0 0 edgecolor
560 newpath 144.9 189.47 moveto
561 151.08 180.85 lineto
562 140.88 183.74 lineto
563 closepath fill
564 1 setlinewidth
565 solid
566 0 0 0 edgecolor
567 newpath 144.9 189.47 moveto
568 151.08 180.85 lineto
569 140.88 183.74 lineto
570 closepath stroke
571 0 0 0 edgecolor
572 14 /Times-Roman set_font
573 120.65 203.8 moveto 7 (*) alignedtext
574 grestore
575 % pageFooter->pageParagraph
576 gsave
577 1 setlinewidth
578 0 0 0 edgecolor
579 newpath 173.65 232.8 moveto
580 173.65 221.16 173.65 205.55 173.65 192.24 curveto
581 stroke
582 0 0 0 edgecolor
583 newpath 177.15 192.18 moveto
584 173.65 182.18 lineto
585 170.15 192.18 lineto
586 closepath fill
587 1 setlinewidth
588 solid
589 0 0 0 edgecolor
590 newpath 177.15 192.18 moveto
591 173.65 182.18 lineto
592 170.15 192.18 lineto
593 closepath stroke
594 0 0 0 edgecolor
595 14 /Times-Roman set_font
596 173.65 203.8 moveto 7 (*) alignedtext
597 grestore
598 % pageParagraph->text
599 gsave
600 1 setlinewidth
601 0 0 0 edgecolor
602 newpath 197.61 147.24 moveto
603 214.44 136.18 236.98 121.37 254.47 109.86 curveto
604 stroke
605 0 0 0 edgecolor
606 newpath 256.67 112.61 moveto
607 263.11 104.19 lineto
608 252.83 106.76 lineto
609 closepath fill
610 1 setlinewidth
611 solid
612 0 0 0 edgecolor
613 newpath 256.67 112.61 moveto
614 263.11 104.19 lineto
615 252.83 106.76 lineto
616 closepath stroke
617 grestore
618 endpage
619 showpage
620 grestore
621 %%PageTrailer
622 %%EndPage: 1
623 %%Trailer
624 end
625 restore
626 %%EOF