home *** CD-ROM | disk | FTP | other *** search
- /BuildChar{^8 begin exch begin HD begin BC2 end end end}B
-
- {233 sub UVec exch get exec}ifelse}ifelse}B
-
- /UCS{dup 200 lt{100 sub}{dup 233 lt{216 sub 100 mul add}
-
- {100 mul add}{100 mul}{100 div}{closepath}{Sstrk}{Sg}{VVec exch get exec}]def
-
- {ShowInt}{setlinecap}{setlinejoin}{gsave}{[}{Fill}{Eofill}{stroke}{SetWid}
-
- /UVec[{LXY moveto}{LXY lineto}{LXY3 curveto}{ShowExt}{]concat}{Cache}{setlinewidth}
-
- /VVec[{moveto}{lineto}{curveto}{/xW sRV}{/yW sRV}{/xB sAV}{/yB sAV}{/xE sAV}{/yE sAV}]def
-
- counttomark 1 sub array astore val X pop pop}B
-
- 0 exch{1 index add}forall
-
- /sRV{/val X counttomark array astore
-
- /sAV{/val X counttomark array astore val X pop}B
-
- 6 2 roll dy add exch dx add exch R2A 6 2 roll R2A 6 2 roll}B
-
- LXY 2 copy unY sub dy sub /dy X unX sub dx sub /dx X
-
- /LXY3{unX neg unY neg R2A /dy X /dx X
-
- /R2A{currentpoint 3 -1 roll add 3 1 roll add exch}B
-
- exch xW exch get exch yW exch get}B
-
- /LXY{xWO 2 index get /unX X yWO 1 index get /unY X
-
- /SetWid{NL 0 eq{0 setcharwidth setgray}{pop setgray}ifelse Hsetup}B
-
- {6{pop}repeat}ifelse Hsetup}B
-
- {4 copy /ury X /urx X /lly X /llx X setcachedevice/Sg{pop}store}
-
- /Cache{NL 0 eq
-
- end
-
- }B
-
- 0 1 yW length 1 sub{yW exch yW 1 index get D2WY mul put}for
-
- yW bi get add put}for
-
- dup 0 lt{.001 sub}if round
-
- yWO ei get yWO bi get sub W2DY mul
-
- 0 1 yB length 1 sub{/i X yB i get /bi X yE i get /ei X yW ei
-
- 0 1 yW length 1 sub{yW exch yW 1 index get W2DY mul dr put}for
-
- /yWO yW dup length array copy def
-
- 0 1 xW length 1 sub{xW exch xW 1 index get D2WX mul put}for
-
- xW bi get add put}for
-
- dup 0 lt{.001 sub}if round
-
- xWO ei get xWO bi get sub W2DX mul
-
- 0 1 xB length 1 sub{/i X xB i get /bi X xE i get /ei X xW ei
-
- 0 1 xW length 1 sub{xW exch xW 1 index get W2DX mul dr put}for
-
- /xWO xW dup length array copy def
-
- /D2WY 1 W2DY div def
-
- /W2DY 0 1 dtransform dist def
-
- /D2WX 1 W2DX div def
-
- /W2DX 1 0 dtransform dist def
-
- /Hsetup{
-
- /dr{dup 0 lt{.25 add round .25 sub}{.25 sub round .25 add}ifelse}B
-
- /dist{dup mul exch dup mul add sqrt}B
-
- /X{exch def}B
-
- /ei 0 def
-
- /bi 0 def
-
- /i 0 def
-
- /ury 0 def
-
- /urx 0 def
-
- /lly 0 def
-
- /llx 0 def
-
- /yE[]def
-
- /yB[]def
-
- /yW[]def
-
- /yWO[]def
-
- /xE[]def
-
- /xB[]def
-
- /xW[]def
-
- /xWO[]def
-
- /D2WY 0 def
-
- /W2DY 0 def
-
- /D2WX 0 def
-
- /W2DX 0 def
-
- /HD 30 dict def HD begin
-
- grestore}B
-
- restore
-
- BC2
-
- /NL NL 1 add store
-
- save exch mark /xB sAV mark /yB sAV
-
- /ShowInt{
-
-