home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / oncrpc / oncrpc-slides4-96jun.ps < prev    next >
Text File  |  1996-10-08  |  13KB  |  649 lines

  1. currentlinewidth exch setlinewidth PStroke setlinewidth 
  2. } bind def
  3. /A {
  4. gsave
  5. savematrix
  6. newpath
  7. 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate
  8. scale
  9. 0.0 0.0 1.0 5 3 roll arc
  10. restorematrix
  11. PStroke
  12. grestore
  13. } bind def
  14. /Aclip {
  15. newpath
  16. savematrix
  17. normalize translate 0.0 0.0 moveto
  18. dnormalize scale
  19. 0.0 0.0 1.0 5 3 roll arc
  20. closepath
  21. strokepath clip newpath
  22. restorematrix
  23. } bind def
  24. /Astrk {
  25. Gstrk
  26. } bind def
  27. /AA {
  28. gsave
  29. savematrix
  30. newpath
  31.  
  32. 3 index 2 div add exch 4 index 2 div sub exch 
  33.  
  34. normalize 3 index 2 div sub exch 4 index 2 div add exch translate
  35. rotate
  36. scale
  37. 0.0 0.0 1.0 5 3 roll arc
  38. restorematrix
  39. PStroke
  40. grestore
  41. } bind def
  42. /AAclip {
  43. savematrix
  44. newpath
  45. normalize translate 0.0 0.0 moveto
  46. rotate
  47. dnormalize scale
  48. 0.0 0.0 1.0 5 3 roll arc
  49. closepath
  50. strokepath clip newpath
  51. restorematrix
  52. } bind def
  53. /AAstrk {
  54. GGstrk
  55. } bind def
  56. /BEGINPRINTCODE {
  57. /FMdicttop countdictstack 1 add def
  58. /FMoptop count 7 sub def
  59. /FMsaveobject save def
  60. userdict begin
  61. /showpage {} def
  62. FMNORMALIZEGRAPHICS
  63. 3 index neg 3 index neg translate
  64. } bind def
  65. /ENDPRINTCODE {
  66. count -1 FMoptop {pop pop} for
  67. countdictstack -1 FMdicttop {pop end} for FMsaveobject restore
  68. } bind def
  69. /gn {
  70. 0
  71. {    46 mul
  72. cf read pop
  73. 32 sub
  74. dup 46 lt {exit} if
  75. 46 sub add
  76. } loop
  77. add
  78. } bind def
  79. /cfs {
  80. /str sl string def
  81. 0 1 sl 1 sub {str exch val put} for
  82. str def
  83. } bind def
  84. /ic [
  85. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
  86. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
  87. 0
  88. {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx} {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx} {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh} {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh} {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl} {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl} {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl} {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl} ] def
  89. /ms {
  90. /sl exch def
  91. /val 255 def
  92. /ws cfs
  93. /im cfs
  94. /val 0 def
  95. /bs cfs
  96. /cs cfs
  97. } bind def
  98. 400 ms
  99. /ip {
  100. is
  101. 0
  102. cf cs readline pop
  103. {    ic exch get exec
  104. add
  105. } forall
  106. pop
  107.  
  108. } bind def
  109. /rip {
  110.  
  111.  
  112. bis ris copy pop
  113. is
  114. 0
  115. cf cs readline pop
  116. {    ic exch get exec
  117. add
  118. } forall
  119. pop pop
  120. ris gis copy pop
  121. dup is exch
  122.  
  123. cf cs readline pop
  124. {    ic exch get exec
  125. add
  126. } forall
  127. pop pop
  128. gis bis copy pop
  129. dup add is exch
  130.  
  131. cf cs readline pop
  132. {    ic exch get exec
  133. add
  134. } forall
  135. pop
  136.  
  137. } bind def
  138. /rip4 {
  139.  
  140.  
  141. kis cis copy pop
  142. is
  143. 0
  144. cf cs readline pop
  145. {    ic exch get exec
  146. add
  147. } forall
  148. pop pop
  149. cis mis copy pop
  150. dup is exch
  151.  
  152. cf cs readline pop
  153. {    ic exch get exec
  154. add
  155. } forall
  156. pop pop
  157. mis yis copy pop
  158. dup dup add is exch
  159.  
  160. cf cs readline pop
  161. {    ic exch get exec
  162. add
  163. } forall
  164. pop pop
  165. yis kis copy pop
  166. 3 mul is exch
  167.  
  168. cf cs readline pop
  169. {    ic exch get exec
  170. add
  171. } forall
  172. pop
  173.  
  174. } bind def
  175. /wh {
  176. /len exch def
  177. /pos exch def
  178. ws 0 len getinterval im pos len getinterval copy pop pos len
  179. } bind def
  180. /bl {
  181. /len exch def
  182. /pos exch def
  183. bs 0 len getinterval im pos len getinterval copy pop pos len
  184. } bind def
  185. /s1 1 string def
  186. /fl {
  187. /len exch def
  188. /pos exch def
  189. /val cf s1 readhexstring pop 0 get def
  190. pos 1 pos len add 1 sub {im exch val put} for pos len
  191. } bind def
  192. /hx {
  193. 3 copy getinterval
  194. cf exch readhexstring pop pop
  195. } bind def
  196. /wbytes {
  197. dup dup
  198. 8 gt { pop 8 idiv mul }
  199. { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse 
  200. } bind def
  201. /BEGINBITMAPBWc {
  202. 1 {} COMMONBITMAPc
  203. } bind def
  204. /BEGINBITMAPGRAYc {
  205. 8 {} COMMONBITMAPc
  206. } bind def
  207. /BEGINBITMAP2BITc {
  208. 2 {} COMMONBITMAPc
  209. } bind def
  210. /COMMONBITMAPc {
  211.  
  212. /cvtProc exch def
  213. /depth exch def
  214. gsave
  215.  
  216. 3 index 2 div add exch
  217. 4 index 2 div add exch
  218. translate
  219. rotate
  220. 1 index 2 div neg
  221. 1 index 2 div neg
  222. translate
  223. scale
  224. /height exch def /width exch def
  225. /lb width depth wbytes def
  226. sl lb lt {lb ms} if
  227. /bitmapsave save def
  228. cvtProc
  229. /is im 0 lb getinterval def
  230. ws 0 lb getinterval is copy pop
  231. /cf currentfile def
  232. width height depth [width 0 0 height neg 0 height] {ip} image
  233. bitmapsave restore
  234. grestore
  235. } bind def
  236. /BEGINBITMAPBW {
  237. 1 {} COMMONBITMAP
  238. } bind def
  239. /BEGINBITMAPGRAY {
  240. 8 {} COMMONBITMAP
  241. } bind def
  242. /BEGINBITMAP2BIT {
  243. 2 {} COMMONBITMAP
  244. } bind def
  245. /COMMONBITMAP {
  246. /cvtProc exch def
  247. /depth exch def
  248. gsave
  249.  
  250. 3 index 2 div add exch
  251. 4 index 2 div add exch
  252. translate
  253. rotate
  254. 1 index 2 div neg
  255. 1 index 2 div neg
  256. translate
  257. scale
  258. /height exch def /width exch def
  259. /bitmapsave save def
  260. cvtProc
  261. /is width depth wbytes string def
  262. /cf currentfile def
  263. width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} image
  264. bitmapsave restore
  265. grestore
  266. } bind def
  267. /ngrayt 256 array def
  268. /nredt 256 array def
  269. /nbluet 256 array def
  270. /ngreent 256 array def
  271. fMLevel1 {
  272. /colorsetup {
  273. currentcolortransfer
  274. /gryt exch def
  275. /blut exch def
  276. /grnt exch def
  277. /redt exch def
  278. 0 1 255 {
  279. /indx exch def
  280. /cynu 1 red indx get 255 div sub def
  281. /magu 1 green indx get 255 div sub def
  282. /yelu 1 blue indx get 255 div sub def
  283. /kk cynu magu min yelu min def
  284. /u kk currentundercolorremoval exec def
  285. %    /u 0 def
  286. nredt indx 1 0 cynu u sub max sub redt exec put ngreent indx 1 0 magu u sub max sub grnt exec put nbluet indx 1 0 yelu u sub max sub blut exec put ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put } for
  287. {255 mul cvi nredt exch get}
  288. {255 mul cvi ngreent exch get}
  289. {255 mul cvi nbluet exch get}
  290. {255 mul cvi ngrayt exch get}
  291. setcolortransfer
  292. {pop 0} setundercolorremoval
  293. {} setblackgeneration
  294. } bind def
  295. }
  296. {
  297. /colorSetup2 {
  298. [ /Indexed /DeviceRGB 255
  299. {dup red exch get 255 div
  300. exch dup green exch get 255 div
  301. exch blue exch get 255 div}
  302. ] setcolorspace
  303. } bind def
  304. } ifelse
  305. /fakecolorsetup {
  306. /tran 256 string def
  307. 0 1 255 {/indx exch def
  308. tran indx
  309. red indx get 77 mul
  310. green indx get 151 mul
  311. blue indx get 28 mul
  312. add add 256 idiv put} for
  313. currenttransfer
  314. {255 mul cvi tran exch get 255.0 div}
  315. exch fmConcatProcs settransfer
  316. } bind def
  317. /BITMAPCOLOR {
  318. /depth 8 def
  319. gsave
  320.  
  321. 3 index 2 div add exch
  322. 4 index 2 div add exch
  323. translate
  324. rotate
  325. 1 index 2 div neg
  326. 1 index 2 div neg
  327. translate
  328. scale
  329. /height exch def /width exch def
  330. /bitmapsave save def
  331. fMLevel1 {
  332. colorsetup
  333. /is width depth wbytes string def
  334. /cf currentfile def
  335. width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} {is} {is} true 3 colorimage } {
  336. colorSetup2
  337. /is width depth wbytes string def
  338. /cf currentfile def
  339. 7 dict dup begin
  340. /ImageType 1 def
  341. /Width width def
  342. /Height height def
  343. /ImageMatrix [width 0 0 height neg 0 height] def
  344. /DataSource {cf is readhexstring pop} bind def
  345. /BitsPerComponent depth def
  346. /Decode [0 255] def
  347. end image
  348. } ifelse
  349. bitmapsave restore
  350. grestore
  351. } bind def
  352. /BITMAPCOLORc {
  353. /depth 8 def
  354. gsave
  355.  
  356. 3 index 2 div add exch
  357. 4 index 2 div add exch
  358. translate
  359. rotate
  360. 1 index 2 div neg
  361. 1 index 2 div neg
  362. translate
  363. scale
  364. /height exch def /width exch def
  365. /lb width depth wbytes def
  366. sl lb lt {lb ms} if
  367. /bitmapsave save def
  368. fMLevel1 {
  369. colorsetup
  370. /is im 0 lb getinterval def
  371. ws 0 lb getinterval is copy pop
  372. /cf currentfile def
  373. width height depth [width 0 0 height neg 0 height] {ip} {is} {is} true 3 colorimage
  374. } {
  375. colorSetup2
  376. /is im 0 lb getinterval def
  377. ws 0 lb getinterval is copy pop
  378. /cf currentfile def
  379. 7 dict dup begin
  380. /ImageType 1 def
  381. /Width width def
  382. /Height height def
  383. /ImageMatrix [width 0 0 height neg 0 height] def
  384. /DataSource {ip} bind def
  385. /BitsPerComponent depth def
  386. /Decode [0 255] def
  387. end image
  388. } ifelse
  389. bitmapsave restore
  390. grestore
  391. } bind def
  392. /BITMAPTRUECOLORc {
  393. /depth 24 def
  394. gsave
  395.  
  396. 3 index 2 div add exch
  397. 4 index 2 div add exch
  398. translate
  399. rotate
  400. 1 index 2 div neg
  401. 1 index 2 div neg
  402. translate
  403. scale
  404. /height exch def /width exch def
  405. /lb width depth wbytes def
  406. sl lb lt {lb ms} if
  407. /bitmapsave save def
  408.  
  409. /is im 0 lb getinterval def
  410. /ris im 0 width getinterval def
  411. /gis im width width getinterval def
  412. /bis im width 2 mul width getinterval def 
  413.  
  414. ws 0 lb getinterval is copy pop
  415. /cf currentfile def
  416. width height 8 [width 0 0 height neg 0 height] {width rip pop ris} {gis} {bis} true 3 colorimage bitmapsave restore
  417. grestore
  418. } bind def
  419. /BITMAPCMYKc {
  420. /depth 32 def
  421. gsave
  422.  
  423. 3 index 2 div add exch
  424. 4 index 2 div add exch
  425. translate
  426. rotate
  427. 1 index 2 div neg
  428. 1 index 2 div neg
  429. translate
  430. scale
  431. /height exch def /width exch def
  432. /lb width depth wbytes def
  433. sl lb lt {lb ms} if
  434. /bitmapsave save def
  435.  
  436. /is im 0 lb getinterval def
  437. /cis im 0 width getinterval def
  438. /mis im width width getinterval def
  439. /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def 
  440.  
  441. ws 0 lb getinterval is copy pop
  442. /cf currentfile def
  443. width height 8 [width 0 0 height neg 0 height] {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage bitmapsave restore
  444. grestore
  445. } bind def
  446. /BITMAPTRUECOLOR {
  447. gsave
  448.  
  449. 3 index 2 div add exch
  450. 4 index 2 div add exch
  451. translate
  452. rotate
  453. 1 index 2 div neg
  454. 1 index 2 div neg
  455. translate
  456. scale
  457. /height exch def /width exch def
  458. /bitmapsave save def
  459. /is width string def
  460. /gis width string def
  461. /bis width string def
  462. /cf currentfile def
  463. width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop }
  464. { cf gis readhexstring pop }
  465. { cf bis readhexstring pop }
  466. true 3 colorimage
  467. bitmapsave restore
  468. grestore
  469. } bind def
  470. /BITMAPCMYK {
  471. gsave
  472.  
  473. 3 index 2 div add exch
  474. 4 index 2 div add exch
  475. translate
  476. rotate
  477. 1 index 2 div neg
  478. 1 index 2 div neg
  479. translate
  480. scale
  481. /height exch def /width exch def
  482. /bitmapsave save def
  483. /is width string def
  484. /mis width string def
  485. /yis width string def
  486. /kis width string def
  487. /cf currentfile def
  488. width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop }
  489. { cf mis readhexstring pop }
  490. { cf yis readhexstring pop }
  491. { cf kis readhexstring pop }
  492. true 4 colorimage
  493. bitmapsave restore
  494. grestore
  495. } bind def
  496. /BITMAPTRUEGRAYc {
  497. /depth 24 def
  498. gsave
  499.  
  500. 3 index 2 div add exch
  501. 4 index 2 div add exch
  502. translate
  503. rotate
  504. 1 index 2 div neg
  505. 1 index 2 div neg
  506. translate
  507. scale
  508. /height exch def /width exch def
  509. /lb width depth wbytes def
  510. sl lb lt {lb ms} if
  511. /bitmapsave save def
  512.  
  513. /is im 0 lb getinterval def
  514. /ris im 0 width getinterval def
  515. /gis im width width getinterval def
  516. /bis im width 2 mul width getinterval def ws 0 lb getinterval is copy pop
  517. /cf currentfile def
  518. width height 8 [width 0 0 height neg 0 height] {width rip pop ris gis bis width gray} image bitmapsave restore
  519. grestore
  520. } bind def
  521. /BITMAPCMYKGRAYc {
  522. /depth 32 def
  523. gsave
  524.  
  525. 3 index 2 div add exch
  526. 4 index 2 div add exch
  527. translate
  528. rotate
  529. 1 index 2 div neg
  530. 1 index 2 div neg
  531. translate
  532. scale
  533. /height exch def /width exch def
  534. /lb width depth wbytes def
  535. sl lb lt {lb ms} if
  536. /bitmapsave save def
  537.  
  538. /is im 0 lb getinterval def
  539. /cis im 0 width getinterval def
  540. /mis im width width getinterval def
  541. /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def ws 0 lb getinterval is copy pop
  542. /cf currentfile def
  543. width height 8 [width 0 0 height neg 0 height] {width rip pop cis mis yis kis width cgray} image bitmapsave restore
  544. grestore
  545. } bind def
  546. /cgray {
  547. /ww exch def
  548. /k exch def
  549. /y exch def
  550. /m exch def
  551. /c exch def
  552. 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB 
  553. .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
  554. c i 3 -1 roll floor cvi put } for
  555. c
  556. } bind def
  557. /gray {
  558. /ww exch def
  559. /b exch def
  560. /g exch def
  561. /r exch def
  562. 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul 
  563. b i get .114 mul add add r i 3 -1 roll floor cvi put } for
  564. r
  565. } bind def
  566. /BITMAPTRUEGRAY {
  567. gsave
  568.  
  569. 3 index 2 div add exch
  570. 4 index 2 div add exch
  571. translate
  572. rotate
  573. 1 index 2 div neg
  574. 1 index 2 div neg
  575. translate
  576. scale
  577. /height exch def /width exch def
  578. /bitmapsave save def
  579. /is width string def
  580. /gis width string def
  581. /bis width string def
  582. /cf currentfile def
  583. width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop
  584. cf gis readhexstring pop
  585. cf bis readhexstring pop width gray} image bitmapsave restore
  586. grestore
  587. } bind def
  588. /BITMAPCMYKGRAY {
  589. gsave
  590.  
  591. 3 index 2 div add exch
  592. 4 index 2 div add exch
  593. translate
  594. rotate
  595. 1 index 2 div neg
  596. 1 index 2 div neg
  597. translate
  598. scale
  599. /height exch def /width exch def
  600. /bitmapsave save def
  601. /is width string def
  602. /yis width string def
  603. /mis width string def
  604. /kis width string def
  605. /cf currentfile def
  606. width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop
  607. cf mis readhexstring pop
  608. cf yis readhexstring pop
  609. cf kis readhexstring pop width cgray} image bitmapsave restore
  610. grestore
  611. } bind def
  612. /BITMAPGRAY {
  613. 8 {fakecolorsetup} COMMONBITMAP
  614. } bind def
  615. /BITMAPGRAYc {
  616. 8 {fakecolorsetup} COMMONBITMAPc
  617. } bind def
  618. /ENDBITMAP {
  619. } bind def
  620. end
  621. /ALDmatrix matrix def ALDmatrix currentmatrix pop /StartALD {
  622. /ALDsave save def
  623. savematrix
  624. ALDmatrix setmatrix
  625. } bind def
  626. /InALD {
  627. restorematrix
  628. } bind def
  629. /DoneALD {
  630. ALDsave restore
  631. } bind def
  632. /I { setdash } bind def
  633. /J { [] 0 setdash } bind def
  634. %%EndProlog
  635. %%BeginSetup
  636. (5.0) FMVERSION
  637. 1 1 0 0 612 792 0 1 18 FMDOCUMENT
  638. 0 0 /Palatino-Italic FMFONTDEFINE
  639. 1 0 /Palatino-BoldItalic FMFONTDEFINE
  640. 2 0 /Helvetica-Bold FMFONTDEFINE
  641. 3 0 /Helvetica-Oblique FMFONTDEFINE
  642. 4 0 /Helvetica FMFONTDEFINE
  643. 5 0 /NewCenturySchlbk-Bold FMFONTDEFINE
  644. 6 0 /Times-Roman FMFONTDEFINE
  645. 7 0 /Helvetica-Narrow-BoldOblique FMFONTDEFINE 8 0 /Courier FMFONTDEFINE
  646. 9 0 /Courier-Bold FMFONTDEFINE
  647. 10 0 /Helvetica-Narrow FMFONTDEFINE
  648. 32 FMFILLS
  649. 0 0 FMFILL