1 %!PS-Adobe-3.0 EPSF-3.0
2 %%Title: examples/letters
3 %%Creator: Xcircuit v2.0
4 %%CreationDate: Tue Nov 17 21:28:11 1998
6 %%BoundingBox: 68 68 826 1150
7 %%DocumentNeededResources:
11 % PostScript prolog for output from xcircuit
14 % Electrical circuit (and otherwise general) drawing program
16 % Written by Tim Edwards 8/5/93--8/8/97 (tim@bach.ece.jhu.edu)
17 % The Johns Hopkins University
19 %%BeginResource: procset XCIRCproc 2.0 2
20 % supporting definitions --- these are the primary xcircuit types.
23 /topmat matrix currentmatrix def
25 /fontslant { /slant exch def [1 0 slant 1 0 0]
26 exch findfont exch makefont dup length dict /ndict exch def
27 { 1 index /FID ne { ndict 3 1 roll put } { pop pop } ifelse } forall
28 ndict definefont pop} def
29 /cf { dup type /realtype eq {40 mul /fscale exch def} if dup /xfont exch def
30 findfont fscale scalefont setfont } def
31 /Ss { gsave 0.67 dup scale gsave mty neg rmoveto
32 glevel 1 add /glevel exch def } def
33 /ss { gsave 0.67 dup scale gsave mty 0.5 mul rmoveto
34 glevel 1 add /glevel exch def } def
35 /ns { currentpoint transform % preserve x position!
36 glevel {grestore} repeat /glevel 0 def
37 itransform pop currentpoint pop sub 0 rmoveto } def
38 /ul { showflag 1 eq { gsave
39 currentpoint topmat setmatrix 0 0 moveto 2 index stringwidth pop (_)
40 false charpath flattenpath pathbbox grestore exch pop 1 index
41 sub setlinewidth exch pop currentpoint 3 -1 roll add moveto 0
42 rlineto stroke moveto } if } def
43 /ol { showflag 1 eq { gsave gsave
44 currentpoint topmat setmatrix 2 index stringwidth pop 3 index
45 true charpath flattenpath pathbbox grestore exch pop
46 exch pop topmat setmatrix (_) true charpath pathbbox grestore
47 exch pop 1 index sub setlinewidth exch pop currentpoint
48 exch 4 1 roll exch sub add moveto pop 0 rlineto stroke
50 /stW { gsave true charpath flattenpath pathbbox pop exch pop sub
52 /bs { stW 0 rmoveto } def
54 /qS { (aa) stW (a a) stW sub 4 div 0 rmoveto } def
56 /textx { dup 2 mul 1 add copy 0 exch
57 { exch exec exch stringwidth pop add } repeat neg ns } def
58 /mty { 0 topmat setmatrix (A) true charpath flattenpath pathbbox exch
59 pop exch sub exch pop neg grestore } def
60 /texty { gsave 2 copy pop exec mty } def
61 /tcenter { textx grestore 0.5 mul 0 rmoveto } def
62 /tright { textx grestore fspc sub 0 rmoveto } def
63 /tmiddle { texty 0.5 mul rmoveto } def
64 /ttop { texty fspc sub rmoveto } def
65 /tshow { { exec show } repeat ns } def
67 /label { gsave translate 0 0 moveto rotate /just exch def just 16 and 0 gt
68 {0 1 dtransform gsave pagemat setmatrix idtransform exch grestore
69 1 0 dtransform gsave pagemat setmatrix idtransform exch grestore
70 dup 0 eq {pop mul 0 gt} {3 1 roll pop pop 0 lt} ifelse
71 {-1 /just just dup 3 and 1 ne {3 xor} if def} {1} ifelse exch 0 lt
72 {-1 /just just dup 12 and 4 ne {12 xor} if def} {1} ifelse scale } if
73 /glevel 0 def /showflag 0 def /fspc pspc def
74 just 1 and 0 gt {gsave just 2 and 0 gt {tright}{tcenter} ifelse}
75 {fspc 0 rmoveto} ifelse
76 just 4 and 0 gt {just 8 and 0 gt {ttop}{tmiddle} ifelse}
77 {0 fspc rmoveto} ifelse
78 /showflag 1 def tshow grestore } def
79 /pinlabel { /pspc 20 def label /pspc 0 def } def
80 /pinglobal { pinlabel } def
82 /begingate { gsave translate 0 0 moveto dup 0 lt {neg 1 sub -1 1 scale} if
83 rotate dup scale /pinlabel { pop pop pop pop 2 mul {pop} repeat}
85 /beginparm { -1 1 {1 add -1 roll def} for begingate } bind def
86 /endgate { grestore /pinlabel { /pspc 20 def
87 label /pspc 0 def } def } bind def
89 /tmpa [1 0 0 1 0 0] def
90 /gar {8 8 true tmpa {<c0 c0 00 00 0c 0c 00 00>} imagemask} bind
91 {8 8 true tmpa {<30 70 60 02 03 07 06 20>} imagemask} bind
92 {8 8 true tmpa {<0c 1e 1e 0c c0 e1 e1 c0>} imagemask} bind
93 {8 8 true tmpa {<0f 0f 0f 0f f0 f0 f0 f0>} imagemask} bind
94 {8 8 true tmpa {<3f f3 e1 e1 f3 3f 1e 1e>} imagemask} bind
95 {8 8 true tmpa {<df cf 8f 9f fd fc f8 f9>} imagemask} bind
96 {8 8 true tmpa {<ff 3f 3f ff ff f3 f3 ff>} imagemask} bind 7 array astore def
97 /ppaint { gsave clip tmpa dup setmatrix pathbbox neg exch neg 4 2 roll
98 neg 4 -1 roll 2 copy gt {exch} if 8 div ceiling 8 mul 4 2 roll neg 2 copy
99 gt {exch} if 8 div ceiling 8 mul 3 -1 roll -8 5 -1 roll
100 { 3 index exch 5 exch put dup -8 3 index { 3 index
101 exch 4 exch put 3 index exec } for } for pop pop pop pop grestore } bind def
103 currentlinewidth mul setlinewidth /style exch def
104 style 1 and 0 gt not {closepath} if
105 style 2 and 0 gt {currentlinewidth 4 mul dup 2 array astore 0 setdash} if
106 style 4 and 0 gt {0.5 currentlinewidth 4 mul 2 array astore 0 setdash} if
107 style dup 256 ge exch 480 lt and { gsave 1 setgray eofill grestore } if
108 style 16 and 0 gt { gsave style 224 and -5 bitshift dup 7 lt
109 {gar exch get ppaint} { pop eofill } ifelse grestore } if
110 style 8 and 0 gt { newpath } { stroke } ifelse grestore } def
111 /scb { gsave setrgbcolor } bind def /sce { grestore } bind def
113 /polygon { gsave /num exch def moveto num 1 sub {lineto} repeat setstyles } def
114 /xcarc { gsave newpath arc setstyles } def
115 /elb { matrix currentmatrix 7 -1 roll 7 -1 roll translate 5 1 roll 4 -1 roll
116 3 index div 1 scale } def
117 /ele { 0 4 1 roll 0 4 1 roll } bind def
118 /ellipse { gsave elb newpath ele arc setmatrix setstyles } def
119 /pellip { elb ele arc setmatrix } def
120 /nellip { elb ele arcn setmatrix } def
121 /spline { gsave moveto curveto setstyles } def
122 /polyc { {lineto} repeat } bind def
123 /beginpath { gsave moveto } bind def
124 /endpath { setstyles } bind def
125 /bop { 1 setlinecap 0 setlinejoin 6 setmiterlimit 0 setgray } def
126 /setpagemat {/pagemat matrix currentmatrix def} def
127 /inchscale {setpagemat 0.375 mul dup scale} def
128 /cmscale {setpagemat 0.35433071 mul dup scale} def
133 % XCircuit output starts here.
138 240 1.00 0 0 112 320 144 320 32 0 4 polygon
139 240 1.00 256 0 144 320 112 320 224 0 4 polygon
140 240 1.00 48 80 48 112 208 112 208 80 4 polygon
147 240 1.00 0 0 0 320 32 320 32 0 4 polygon
149 80 240 80 270.00 450.00 arc
151 80 240 48 450.00 270.00 arcn
155 96 96 96 270.00 450.00 arc
157 96 96 65 450.00 270.00 arcn
160 240 1.00 32 160 32 192 96 192 96 160 4 polygon
161 240 1.00 32 288 32 320 80 320 80 288 4 polygon
162 240 1.00 32 0 32 32 96 32 96 0 4 polygon
170 160 160 128 309.81 50.19 arcn
172 160 160 160 51.34 308.66 arc
181 96 160 160 270.00 450.00 arc
183 96 160 128 450.00 270.00 arcn
186 240 1.00 0 0 0 320 32 320 32 0 4 polygon
187 240 1.00 32 288 32 320 96 320 96 288 4 polygon
188 240 1.00 32 0 32 32 96 32 96 0 4 polygon
195 240 1.00 0 0 0 320 32 320 32 0 4 polygon
196 240 1.00 32 288 32 320 192 320 192 288 4 polygon
197 240 1.00 32 0 32 32 192 32 192 0 4 polygon
198 240 1.00 32 144 32 176 160 176 160 144 4 polygon
205 240 1.00 0 0 0 320 32 320 32 0 4 polygon
206 240 1.00 32 288 32 320 192 320 192 288 4 polygon
207 240 1.00 32 144 32 176 160 176 160 144 4 polygon
214 240 1.00 162 144 162 176 274 176 274 144 4 polygon
215 240 1.00 240 48 240 144 274 144 274 48 4 polygon
217 160 160 128 309.81 50.19 arcn
219 160 160 160 51.34 315.00 arc
227 240 1.00 0 0 0 320 32 320 32 0 4 polygon
228 240 1.00 192 0 192 320 224 320 224 0 4 polygon
229 240 1.00 32 144 32 176 192 176 192 144 4 polygon
236 240 1.00 0 0 0 320 32 320 32 0 4 polygon
243 240 1.00 96 80 96 320 128 320 128 80 4 polygon
245 48 80 80 360.00 229.40 arcn
247 48 80 48 225.00 360.00 arc
255 240 1.00 0 0 0 320 32 320 32 0 4 polygon
256 240 1.00 8 176 160 320 200 320 48 176 4 polygon
257 240 1.00 184 0 8 176 48 176 224 0 4 polygon
264 240 1.00 0 0 0 320 32 320 32 0 4 polygon
265 240 1.00 32 0 32 32 160 32 160 0 4 polygon
272 240 1.00 144 0 288 320 320 320 176 0 4 polygon
273 240 1.00 176 0 32 320 0 320 144 0 4 polygon
274 240 1.00 0 0 0 320 32 320 32 0 4 polygon
275 240 1.00 288 0 288 320 320 320 320 0 4 polygon
282 240 1.00 224 0 32 320 0 320 192 0 4 polygon
283 240 1.00 0 0 0 320 32 320 32 0 4 polygon
284 240 1.00 192 0 192 320 224 320 224 0 4 polygon
292 160 160 128 0.00 360.00 arc
294 160 160 160 0.00 360.00 arc
302 240 1.00 0 0 0 320 32 320 32 0 4 polygon
304 96 224 96 270.00 450.00 arc
306 96 224 65 450.00 270.00 arcn
309 240 1.00 32 128 32 160 96 160 96 128 4 polygon
310 240 1.00 32 288 32 320 96 320 96 288 4 polygon
318 160 160 128 0.00 360.00 arc
320 160 160 160 0.00 360.00 arc
322 240 1.00 280 0 184 96 224 96 320 0 4 polygon
329 240 1.00 0 0 0 320 32 320 32 0 4 polygon
331 96 224 96 270.00 450.00 arc
333 96 224 65 450.00 270.00 arcn
336 240 1.00 32 128 32 160 96 160 96 128 4 polygon
337 240 1.00 32 288 32 320 96 320 96 288 4 polygon
338 240 1.00 168 0 80 144 120 144 208 0 4 polygon
346 80 87 88 -139.33 65.80 arc
348 80 239 49 239.81 36.45 arcn
350 80 239 80 40.16 240.45 arc
352 80 87 56 66.80 -138.37 arcn
363 240 1.00 0 288 0 320 192 320 192 288 4 polygon
364 240 1.00 80 0 80 320 112 320 112 0 4 polygon
371 240 1.00 0 128 0 320 32 320 32 128 4 polygon
372 240 1.00 224 128 224 320 256 320 256 128 4 polygon
374 128 128 96 180.00 360.00 arc
376 128 128 128 360.00 180.00 arcn
384 240 1.00 112 0 224 320 256 320 144 0 4 polygon
385 240 1.00 144 0 32 320 0 320 112 0 4 polygon
392 240 1.00 80 0 160 320 192 320 112 0 4 polygon
393 240 1.00 112 0 32 320 0 320 80 0 4 polygon
394 240 1.00 240 0 320 320 352 320 272 0 4 polygon
395 240 1.00 272 0 192 320 160 320 240 0 4 polygon
402 240 1.00 0 0 192 320 232 320 40 0 4 polygon
403 240 1.00 192 0 0 320 40 320 232 0 4 polygon
410 240 1.00 112 0 112 176 144 176 144 0 4 polygon
411 240 1.00 128 136 0 320 40 320 128 192 4 polygon
412 240 1.00 128 136 256 320 216 320 128 192 4 polygon
419 240 1.00 0 288 0 320 192 320 192 288 4 polygon
420 240 1.00 0 0 0 32 192 32 192 0 4 polygon
421 240 1.00 0 32 152 288 192 288 40 32 4 polygon
428 240 1.00 144 0 144 192 176 192 176 0 4 polygon
430 96 96 64 333.43 26.57 arcn
432 96 96 96 45.00 308.66 arc
440 240 1.00 0 0 0 320 32 320 32 0 4 polygon
442 80 96 64 -153.43 153.43 arc
444 80 96 96 135.00 -128.66 arcn
453 96 96 64 309.81 50.19 arcn
455 96 96 96 51.34 308.66 arc
463 240 1.00 144 0 144 320 176 320 176 0 4 polygon
465 96 96 64 333.43 26.57 arcn
467 96 96 96 45.00 308.66 arc
475 240 1.00 16 80 16 112 160 112 192 96 192 80 5 polygon
477 96 96 64 323.13 0.00 arcn
479 96 96 96 0.00 324.46 arc
487 240 1.00 80 256 80 0 48 0 48 256 4 polygon
488 240 1.00 0 176 0 208 128 208 128 176 4 polygon
490 112 256 32 33.69 180.00 arc
492 112 256 64 180.00 35.54 arcn
498 % 0 -112 176 304 bbox
501 96 96 64 333.43 26.57 arcn
503 96 96 96 45.00 308.66 arc
505 240 1.00 144 -16 144 192 176 192 176 -16 4 polygon
507 80 -16 64 227.73 360.00 arc
509 80 -16 96 360.00 225.00 arcn
517 240 1.00 0 0 0 320 32 320 32 0 4 polygon
518 240 1.00 128 0 128 112 160 112 160 0 4 polygon
520 80 112 80 164.05 0.00 arcn
522 80 112 48 0.00 165.96 arc
530 240 1.00 0 0 0 192 32 192 32 0 4 polygon
531 240 1.00 16 240 16 0.00 360.00 xcarc
536 % -84 -112 116 368 bbox
538 240 1.00 0 -48 0 192 32 192 32 -48 4 polygon
540 -32 -48 32 213.69 360.00 arc
542 -32 -48 64 360.00 215.54 arcn
544 240 1.00 16 240 16 0.00 360.00 xcarc
551 240 1.00 0 0 0 320 32 320 32 0 4 polygon
552 240 1.00 16 96 104 192 144 192 56 96 4 polygon
553 240 1.00 160 0 48 112 8 112 120 0 4 polygon
560 240 1.00 0 0 0 320 32 320 32 0 4 polygon
567 240 1.00 256 0 256 112 288 112 288 0 4 polygon
568 240 1.00 128 0 128 112 160 112 160 0 4 polygon
569 240 1.00 0 0 0 192 32 192 32 0 4 polygon
571 80 112 80 164.05 0.00 arcn
573 80 112 48 0.00 165.96 arc
576 208 112 80 164.05 0.00 arcn
578 208 112 48 0.00 165.96 arc
586 240 1.00 0 0 0 192 32 192 32 0 4 polygon
588 80 112 80 164.05 0.00 arcn
590 80 112 48 0.00 165.96 arc
592 240 1.00 128 0 128 112 160 112 160 0 4 polygon
600 96 96 96 0.00 360.00 arc
602 96 96 64 0.00 360.00 arc
608 % 0 -112 176 304 bbox
611 80 96 64 -153.43 153.43 arc
613 80 96 96 135.00 -128.66 arcn
615 240 1.00 0 -112 0 192 32 192 32 -112 4 polygon
620 % 0 -112 176 304 bbox
623 96 96 64 333.43 26.57 arcn
625 96 96 96 45.00 308.66 arc
627 240 1.00 144 -112 144 192 176 192 176 -112 4 polygon
635 80 112 80 45.00 180.00 arc
637 80 112 48 180.00 26.57 arcn
639 240 1.00 0 0 0 192 32 192 32 0 4 polygon
647 56 136 56 26.57 253.30 arc
649 56 56 24 433.30 198.43 arcn
651 56 56 57 -155.56 73.30 arc
653 56 136 24 253.30 18.43 arcn
661 240 1.00 80 64 80 320 48 320 48 64 4 polygon
662 240 1.00 0 240 0 208 128 208 128 240 4 polygon
664 112 64 32 326.31 180.00 arcn
666 112 64 64 180.00 324.46 arc
674 240 1.00 160 192 160 0 128 0 128 192 4 polygon
676 80 80 80 344.05 180.00 arcn
678 80 80 48 180.00 345.96 arc
680 240 1.00 32 192 32 80 0 80 0 192 4 polygon
687 240 1.00 32 192 112 0 80 0 0 192 4 polygon
688 240 1.00 160 192 80 0 112 0 192 192 4 polygon
695 240 1.00 32 192 96 0 64 0 0 192 4 polygon
696 240 1.00 128 192 64 0 96 0 160 192 4 polygon
697 240 1.00 160 192 224 0 192 0 128 192 4 polygon
698 240 1.00 256 192 192 0 224 0 288 192 4 polygon
705 240 1.00 200 0 40 192 0 192 160 0 4 polygon
706 240 1.00 0 0 160 192 200 192 40 0 4 polygon
711 % 0 -112 192 304 bbox
713 240 1.00 32 192 112 0 80 0 0 192 4 polygon
714 240 1.00 160 192 32 -112 64 -112 192 192 4 polygon
721 240 1.00 0 32 120 160 160 160 40 32 4 polygon
722 240 1.00 0 192 0 160 160 160 160 192 4 polygon
723 240 1.00 0 32 0 0 160 0 160 32 4 polygon
728 %%PageOrientation: Portrait
786 pgsave restore showpage