123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- %
- % Version 3.3.2 prologue for BGI files - STARE or PRISM.
- %
- /#copies 1 store
- /aspectratio 1 def
- /fixlinewidth true def
- /fixscreen false def
- /font /Courier def
- /formsperpage 1 def
- /landscape false def
- /linewidth 0 def
- /magnification 1 def
- /margin 0 def
- /orientation 0 def
- /prism false def
- /resolution 128 def
- /rotation 1 def
- /scaletodevice false def
- /screenheight 1280 def
- /screenwidth 1024 def
- /xoffset 0 def
- /yoffset 0 def
- /devres 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt def
- /useclippath true def
- /pagebbox [0 0 612 792] def
- /inch {72 mul} bind def
- /min {2 copy gt {exch} if pop} bind def
- /kshow {kshow} bind def % so later references don't bind
- /show {show} bind def
- /setup {
- counttomark 2 idiv {def} repeat pop
- landscape {/orientation 90 orientation add def} if
- prism {/fixscreen true def /scaletodevice true def} if
- prism linewidth 0 eq and {/linewidth .3 def} if
- fixscreen {devres 4 div orientation currentscreen 3 1 roll pop pop setscreen} if
- pagedimensions
- /scaling
- scaletodevice
- {devres resolution div truncate 72 mul devres div dup}
- {height margin sub screenheight div width margin sub screenwidth div}
- ifelse
- min def
- xcenter ycenter translate
- orientation rotation mul rotate
- xoffset inch yoffset inch translate
- magnification dup aspectratio mul scale
- scaling scaling scale
- screenwidth 2 div neg screenheight 2 div neg translate
- tietodevicespace
- linewidth scaling div setlinewidth
- 1 setlinecap
- newpath
- } def
- /pagedimensions {
- useclippath {
- /pagebbox [clippath pathbbox newpath] def
- } if
- pagebbox aload pop
- 4 -1 roll exch 4 1 roll 4 copy
- landscape {4 2 roll} if
- sub /width exch def
- sub /height exch def
- add 2 div /xcenter exch def
- add 2 div /ycenter exch def
- userdict /gotpagebbox true put
- } def
- /pagesetup {/page exch def} bind def
- /tietodevicespace {
- fixlinewidth linewidth 0 gt and linewidth 1 lt and {
- /moveto {
- 2 copy /Y exch def /X exch def
- transform round exch round exch itransform
- moveto
- } bind def
- /lineto {
- 2 copy /Y exch def /X exch def
- transform round exch round exch itransform
- lineto
- } bind def
- /rlineto {Y add exch X add exch lineto} bind def
- /v V 0 get bind def
- } if
- } def
- /V [{moveto counttomark 2 idiv {rlineto} repeat stroke}] def
- /v V 0 get bind def
- /p {linewidth 2 div 0 360 arc fill} bind def
- /pp {/ch exch def counttomark 2 idiv {moveto xc yc rmoveto ch show} repeat} bind def
- /l {{scaling div} forall counttomark array astore 0 setdash} bind def
- /c {setrgbcolor} bind def
- /T {newpath moveto rlineto rlineto rlineto closepath eofill} bind def
- /R {
- newpath moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath
- 0 eq {stroke} {eofill} ifelse
- } bind def
- /f {
- dup dup
- /charwidth exch 6 mul def
- /xc exch -2.5 mul def
- /yc exch -3.5 mul def
- font findfont charwidth .6 div scalefont setfont
- } bind def
- /t {
- /str exch def
- gsave
- translate rotate
- xc yc moveto
- currentpoint
- {
- pop pop
- exch charwidth add exch
- moveto currentpoint
- } str kshow
- pop pop
- grestore
- } bind def
- /done {/lastpage where {pop lastpage} if} def
|