2
/boxy1 exch def /boxx1 exch def /boxy0 exch def /boxx0 exch def
3
boxx0 boxy0 moveto boxx1 boxy0 lineto
4
boxx1 boxy1 lineto boxx0 boxy1 lineto
7
/SCP { stroke initclip newpath BOX clip newpath } def
8
/CL { stroke setrgbcolor } def
12
/LI { moveto lineto } def
15
/ang2 exch def /ang1 exch def
16
/radius exch def /y2x exch def /cy exch def /cx exch def
18
cx cy translate 1 y2x scale 0 0 radius ang1 ang2 arc stroke
22
/ang2 exch def /ang1 exch def
23
/radius exch def /y2x exch def /cy exch def /cx exch def
25
cx cy translate 1 y2x scale 0 0 radius ang1 ang2 arc fill
33
/textyj exch def /texty exch def
34
/textxj exch def /textx exch def
35
textf findfont texth scalefont dup setfont
36
/FontBBox get 1 get 1000 div texth mul /textbl exch def
37
/textth texth textn mul def /texttw 0 def
39
texts exch get 0 get stringwidth pop
40
dup texttw gt { /texttw exch def } { pop } ifelse
42
textyj (d) eq { /ty texty textth add def } if
43
textyj (c) eq { /ty texty textth 2 div add def } if
44
textyj (u) eq { /ty texty def } if
46
textxj (l) eq { /tx textx def } if
47
textxj (c) eq { /tx textx texttw 2 div sub def } if
48
textxj (r) eq { /tx textx texttw sub def } if
51
texts exch get dup 0 get /ts exch def 1 get /tj exch def
52
tj (l) eq { tx ty moveto ts show } if
54
tx texttw ts stringwidth pop sub 2 div add ty moveto ts show
57
tx texttw ts stringwidth pop sub add ty moveto ts show
66
rgbproc dup length 3 idiv string 0 3 0 5 -1 roll {
67
add 2 1 roll 1 sub dup 0 eq {
68
pop 3 idiv 3 -1 roll dup 4 -1 roll
69
dup 3 1 roll 5 -1 roll put 1 add 3 0
77
pop pop /rgbproc exch def {bwproc} image