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

  1. /fMAcrobat true def
  2.  
  3. /FmPD /pdfmark load def
  4.  
  5.  
  6. /FmPT /show load def
  7.  
  8.  
  9. currentdistillerparams /CoreDistVersion get 2000 ge { 
  10.  
  11.  
  12. /FmPD2 /pdfmark load def
  13.  
  14.  
  15.  
  16.  
  17.  
  18. /FmPA { mark exch /Dest exch 5 3 roll
  19. /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
  20. }FmBD
  21. } {
  22.  
  23. /FmPD2 /cleartomark load def
  24. /FmPA {pop pop pop}FmBD
  25. } ifelse
  26. } {
  27.  
  28. /fMAcrobat false def
  29. /FmPD /cleartomark load def
  30. /FmPD2 /cleartomark load def
  31. /FmPT /pop load def
  32. /FmPA {pop pop pop}FmBD
  33. } ifelse
  34. /FmDC {
  35. transform fMDefaultMatrix itransform cvi exch cvi exch }FmBD
  36. /FmBx {
  37. dup 3 index lt {3 1 roll exch} if
  38. 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD
  39. /FMnone 0 def
  40. /FMcyan 1 def
  41. /FMmagenta 2 def
  42. /FMyellow 3 def
  43. /FMblack 4 def
  44. /FMcustom 5 def
  45. /fMNegative false def
  46. /FrameSepIs FMnone def
  47. /FrameSepBlack 0 def
  48. /FrameSepYellow 0 def
  49. /FrameSepMagenta 0 def
  50. /FrameSepCyan 0 def
  51. /FrameSepRed 1 def
  52. /FrameSepGreen 1 def
  53. /FrameSepBlue 1 def
  54. /FrameCurGray 1 def
  55. /FrameCurPat null def
  56. /FrameCurColors [ 0 0 0 1 0 0 0 ] def
  57. /FrameColorEpsilon .001 def
  58. /eqepsilon {
  59. sub dup 0 lt {neg} if
  60. FrameColorEpsilon le
  61. } bind def
  62. /FrameCmpColorsCMYK {
  63. 2 copy 0 get exch 0 get eqepsilon {
  64. 2 copy 1 get exch 1 get eqepsilon {
  65. 2 copy 2 get exch 2 get eqepsilon {
  66. 3 get exch 3 get eqepsilon
  67. } {pop pop false} ifelse
  68. }{pop pop false} ifelse
  69. } {pop pop false} ifelse
  70. } bind def
  71. /FrameCmpColorsRGB {
  72. 2 copy 4 get exch 0 get eqepsilon {
  73. 2 copy 5 get exch 1 get eqepsilon {
  74. 6 get exch 2 get eqepsilon
  75. }{pop pop false} ifelse
  76. } {pop pop false} ifelse
  77. } bind def
  78. /RGBtoCMYK {
  79. 1 exch sub
  80. 3 1 roll
  81. 1 exch sub
  82. 3 1 roll
  83. 1 exch sub
  84. 3 1 roll
  85. 3 copy
  86. 2 copy
  87. le { pop } { exch pop } ifelse
  88. 2 copy
  89. le { pop } { exch pop } ifelse
  90. dup dup dup
  91. 6 1 roll
  92. 4 1 roll
  93. 7 1 roll
  94. sub
  95. 6 1 roll
  96. sub
  97. 5 1 roll
  98. sub
  99. 4 1 roll
  100. } bind def
  101. /CMYKtoRGB {
  102. dup dup 4 -1 roll add
  103. 5 1 roll 3 -1 roll add
  104. 4 1 roll add
  105. 1 exch sub dup 0 lt {pop 0} if 3 1 roll
  106. 1 exch sub dup 0 lt {pop 0} if exch
  107. 1 exch sub dup 0 lt {pop 0} if exch
  108. } bind def
  109. /FrameSepInit {
  110. 1.0 RealSetgray
  111. } bind def
  112. /FrameSetSepColor {
  113. /FrameSepBlue exch def
  114. /FrameSepGreen exch def
  115. /FrameSepRed exch def
  116. /FrameSepBlack exch def
  117. /FrameSepYellow exch def
  118. /FrameSepMagenta exch def
  119. /FrameSepCyan exch def
  120. /FrameSepIs FMcustom def
  121. setCurrentScreen
  122. } bind def
  123. /FrameSetCyan {
  124. /FrameSepBlue 1.0 def
  125. /FrameSepGreen 1.0 def
  126. /FrameSepRed 0.0 def
  127. /FrameSepBlack 0.0 def
  128. /FrameSepYellow 0.0 def
  129. /FrameSepMagenta 0.0 def
  130. /FrameSepCyan 1.0 def
  131. /FrameSepIs FMcyan def
  132. setCurrentScreen
  133. } bind def
  134.  
  135. /FrameSetMagenta {
  136. /FrameSepBlue 1.0 def
  137. /FrameSepGreen 0.0 def
  138. /FrameSepRed 1.0 def
  139. /FrameSepBlack 0.0 def
  140. /FrameSepYellow 0.0 def
  141. /FrameSepMagenta 1.0 def
  142. /FrameSepCyan 0.0 def
  143. /FrameSepIs FMmagenta def
  144. setCurrentScreen
  145. } bind def
  146.  
  147. /FrameSetYellow {
  148. /FrameSepBlue 0.0 def
  149. /FrameSepGreen 1.0 def
  150. /FrameSepRed 1.0 def
  151. /FrameSepBlack 0.0 def
  152. /FrameSepYellow 1.0 def
  153. /FrameSepMagenta 0.0 def
  154. /FrameSepCyan 0.0 def
  155. /FrameSepIs FMyellow def
  156. setCurrentScreen
  157. } bind def
  158.  
  159. /FrameSetBlack {
  160. /FrameSepBlue 0.0 def
  161. /FrameSepGreen 0.0 def
  162. /FrameSepRed 0.0 def
  163. /FrameSepBlack 1.0 def
  164. /FrameSepYellow 0.0 def
  165. /FrameSepMagenta 0.0 def
  166. /FrameSepCyan 0.0 def
  167. /FrameSepIs FMblack def
  168. setCurrentScreen
  169. } bind def
  170.  
  171. /FrameNoSep {
  172. /FrameSepIs FMnone def
  173. setCurrentScreen
  174. } bind def
  175. /FrameSetSepColors {
  176. FrameDict begin
  177. [ exch 1 add 1 roll ]
  178. /FrameSepColors
  179. exch def end
  180. } bind def
  181. /FrameColorInSepListCMYK {
  182. FrameSepColors {
  183. exch dup 3 -1 roll
  184. FrameCmpColorsCMYK
  185. { pop true exit } if
  186. } forall
  187. dup true ne {pop false} if
  188. } bind def
  189. /FrameColorInSepListRGB {
  190. FrameSepColors {
  191. exch dup 3 -1 roll
  192. FrameCmpColorsRGB
  193. { pop true exit } if
  194. } forall
  195. dup true ne {pop false} if
  196. } bind def
  197. /RealSetgray /setgray load def
  198. /RealSetrgbcolor /setrgbcolor load def
  199. /RealSethsbcolor /sethsbcolor load def
  200. end
  201. /setgray {
  202. FrameDict begin
  203. FrameSepIs FMnone eq
  204. { RealSetgray }
  205. {
  206. FrameSepIs FMblack eq
  207. { RealSetgray }
  208. { FrameSepIs FMcustom eq
  209. FrameSepRed 0 eq and
  210. FrameSepGreen 0 eq and
  211. FrameSepBlue 0 eq and {
  212. RealSetgray
  213. } {
  214. 1 RealSetgray pop
  215. } ifelse
  216. } ifelse
  217. } ifelse
  218. end
  219. } bind def
  220. /setrgbcolor {
  221. FrameDict begin
  222. FrameSepIs FMnone eq
  223. { RealSetrgbcolor }
  224. {
  225. 3 copy [ 4 1 roll ]
  226. FrameColorInSepListRGB
  227. {
  228. FrameSepBlue eq exch
  229. FrameSepGreen eq and exch
  230. FrameSepRed eq and
  231. { 0 } { 1 } ifelse
  232. }
  233. {
  234. FMPColor {
  235. RealSetrgbcolor
  236. currentcmykcolor
  237. } {
  238. RGBtoCMYK
  239. } ifelse
  240. FrameSepIs FMblack eq
  241. {1.0 exch sub 4 1 roll pop pop pop} {
  242. FrameSepIs FMyellow eq
  243. {pop 1.0 exch sub 3 1 roll pop pop} {
  244. FrameSepIs FMmagenta eq
  245. {pop pop 1.0 exch sub exch pop } {
  246. FrameSepIs FMcyan eq
  247. {pop pop pop 1.0 exch sub }
  248. {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
  249. } ifelse
  250. RealSetgray
  251. }
  252. ifelse
  253. end
  254. } bind def
  255. /sethsbcolor {
  256. FrameDict begin
  257. FrameSepIs FMnone eq
  258. { RealSethsbcolor }
  259. {
  260. RealSethsbcolor
  261. currentrgbcolor
  262. setrgbcolor
  263. }
  264. ifelse
  265. end
  266. } bind def
  267. FrameDict begin
  268. /setcmykcolor where {
  269. pop /RealSetcmykcolor /setcmykcolor load def } {
  270. /RealSetcmykcolor {
  271. 4 1 roll
  272. 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat RealSetrgbcolor pop
  273. } bind def
  274. } ifelse
  275. userdict /setcmykcolor {
  276. FrameDict begin
  277. FrameSepIs FMnone eq
  278. { RealSetcmykcolor }
  279. {
  280. 4 copy [ 5 1 roll ]
  281. FrameColorInSepListCMYK
  282. {
  283. FrameSepBlack eq exch
  284. FrameSepYellow eq and exch
  285. FrameSepMagenta eq and exch
  286. FrameSepCyan eq and
  287. { 0 } { 1 } ifelse
  288. }
  289. {
  290. FrameSepIs FMblack eq
  291. {1.0 exch sub 4 1 roll pop pop pop} {
  292. FrameSepIs FMyellow eq
  293. {pop 1.0 exch sub 3 1 roll pop pop} {
  294. FrameSepIs FMmagenta eq
  295. {pop pop 1.0 exch sub exch pop } {
  296. FrameSepIs FMcyan eq
  297. {pop pop pop 1.0 exch sub }
  298. {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
  299. } ifelse
  300. RealSetgray
  301. }
  302. ifelse
  303. end
  304. } bind put
  305. fMLevel1 {
  306.  
  307.  
  308.  
  309. /patScreenDict 7 dict dup begin
  310. <0f1e3c78f0e1c387> [ 45 { pop } {exch pop}    .5 2 sqrt] FmBD
  311. <0f87c3e1f0783c1e> [ 135 { pop } {exch pop}    .5 2 sqrt] FmBD
  312. <cccccccccccccccc> [ 0 { pop } dup    .5 2    ] FmBD
  313. <ffff0000ffff0000> [ 90 { pop } dup    .5 2    ] FmBD
  314. <8142241818244281> [ 45 { 2 copy lt {exch} if pop}    dup .75 2 sqrt] FmBD
  315. <03060c183060c081> [ 45 { pop } {exch pop}    .875 2 sqrt] FmBD
  316. <8040201008040201> [ 135 { pop } {exch pop}    .875 2 sqrt] FmBD
  317. end def
  318. } {
  319.  
  320. /patProcDict 5 dict dup begin
  321. <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke 
  322. 4 -4 moveto 12 4 lineto stroke
  323. -4 4 moveto 4 12 lineto stroke} bind def
  324. <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke 
  325. -4 4 moveto 4 -4 lineto stroke
  326. 4 12 moveto 12 4 lineto stroke} bind def
  327. <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke 
  328. -1 -1 moveto 9 9 lineto stroke } bind def
  329. <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke 
  330. 4 -4 moveto 12 4 lineto stroke
  331. -4 4 moveto 4 12 lineto stroke} bind def
  332. <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke 
  333. -4 4 moveto 4 -4 lineto stroke
  334. 4 12 moveto 12 4 lineto stroke} bind def
  335. end def
  336. /patDict 15 dict dup begin
  337. /PatternType 1 def
  338. /PaintType 2 def
  339. /TilingType 3 def
  340. /BBox [ 0 0 8 8 ] def
  341. /XStep 8 def
  342. /YStep 8 def
  343. /PaintProc {
  344. begin
  345. patProcDict bstring known {
  346. patProcDict bstring get exec
  347. } {
  348. 8 8 true [1 0 0 -1 0 8] bstring imagemask
  349. } ifelse
  350. end
  351. } bind def
  352. end def
  353. } ifelse
  354. /combineColor {
  355. FrameSepIs FMnone eq
  356. {
  357. graymode fMLevel1 or not {
  358.  
  359. [/Pattern [/DeviceCMYK]] setcolorspace
  360. FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor
  361. } {
  362. FrameCurColors 3 get 1.0 ge {
  363. FrameCurGray RealSetgray
  364. } {
  365. fMAcrobat not FMPColor graymode and and {
  366. 0 1 3 {
  367. FrameCurColors exch get
  368. 1 FrameCurGray sub mul
  369. } for
  370. RealSetcmykcolor
  371. } {
  372. 4 1 6 {
  373. FrameCurColors exch get
  374. graymode {
  375. 1 exch sub 1 FrameCurGray sub mul 1 exch sub
  376. } {
  377. 1.0 lt {FrameCurGray} {1} ifelse
  378. } ifelse
  379. } for
  380. RealSetrgbcolor
  381. } ifelse
  382. } ifelse
  383. } ifelse
  384. } {
  385. FrameCurColors 0 4 getinterval aload
  386. FrameColorInSepListCMYK {
  387. FrameSepBlack eq exch
  388. FrameSepYellow eq and exch
  389. FrameSepMagenta eq and exch
  390. FrameSepCyan eq and
  391. FrameSepIs FMcustom eq and
  392. { FrameCurGray } { 1 } ifelse
  393. } {
  394. FrameSepIs FMblack eq
  395. {FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
  396. FrameSepIs FMyellow eq
  397. {pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
  398. FrameSepIs FMmagenta eq
  399. {pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } {
  400. FrameSepIs FMcyan eq
  401. {pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub }
  402. {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
  403. } ifelse
  404. graymode fMLevel1 or not {
  405.  
  406. [/Pattern [/DeviceGray]] setcolorspace
  407. FrameCurPat setcolor
  408. } {
  409. graymode not fMLevel1 and {
  410.  
  411. dup 1 lt {pop FrameCurGray} if
  412. } if
  413. RealSetgray
  414. } ifelse
  415. } ifelse
  416. } bind def
  417. /savematrix {
  418. orgmatrix currentmatrix pop
  419. } bind def
  420. /restorematrix {
  421. orgmatrix setmatrix
  422. } bind def
  423. /fMDefaultMatrix matrix defaultmatrix def /fMatrix2 matrix def
  424. /dpi 72 0 fMDefaultMatrix dtransform
  425. dup mul exch dup mul add sqrt def
  426.  
  427. /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def /sangle 1 0 fMDefaultMatrix dtransform exch atan def 
  428. sangle fMatrix2 rotate
  429. fMDefaultMatrix fMatrix2 concatmatrix
  430. dup 0 get /sflipx exch def
  431. 3 get /sflipy exch def
  432. /screenIndex {
  433. 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for } bind def
  434. /getCyanScreen {
  435. FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse 
  436. screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def
  437. /getMagentaScreen {
  438. FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse 
  439. screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def
  440. /getYellowScreen {
  441. FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse 
  442. screenIndex dup 3 1 roll get 3 1 roll get { 3 div 
  443. {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
  444. FMSpotFunction } } {/FMSpotFunction load } ifelse
  445. 0.0 exch
  446. } bind def
  447. /getBlackScreen {
  448. FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse 
  449. screenIndex get 45.0 /FMSpotFunction load } bind def
  450. /getSpotScreen {
  451. getBlackScreen
  452. } bind def
  453. /getCompositeScreen {
  454. getBlackScreen
  455. } bind def
  456. /FMSetScreen
  457. fMLevel1 { /setscreen load
  458. }{ {
  459. 8 dict begin
  460. /HalftoneType 1 def
  461. /SpotFunction exch def
  462. /Angle exch def
  463. /Frequency exch def
  464. /AccurateScreens FMUseAcccurateScreens def currentdict end sethalftone
  465. } bind } ifelse
  466. def
  467. /setDefaultScreen {
  468. FMPColor {
  469. orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer }
  470. {
  471. orgxfer cvx settransfer
  472. } ifelse
  473. orgfreq organgle orgproc cvx setscreen
  474. } bind def
  475. /setCurrentScreen {
  476. FrameSepIs FMnone eq {
  477. FMUseDefaultNoSeparationScreen {
  478. setDefaultScreen
  479. } {
  480. getCompositeScreen FMSetScreen
  481. } ifelse
  482. } {
  483. FrameSepIs FMcustom eq {
  484. FMUseDefaultSpotSeparationScreen {
  485. setDefaultScreen
  486. } {
  487. getSpotScreen FMSetScreen
  488. } ifelse
  489. } {
  490. FMUseDefaultProcessSeparationScreen {
  491. setDefaultScreen
  492. } {
  493. FrameSepIs FMcyan eq {
  494. getCyanScreen FMSetScreen
  495. } {
  496. FrameSepIs FMmagenta eq {
  497. getMagentaScreen FMSetScreen
  498. } {
  499. FrameSepIs FMyellow eq {
  500. getYellowScreen FMSetScreen
  501. } {
  502. getBlackScreen FMSetScreen
  503. } ifelse
  504. } ifelse
  505. } ifelse
  506. } ifelse
  507. } ifelse
  508. } ifelse
  509. } bind def
  510. end
  511.  
  512. /FMDOCUMENT {
  513. array /FMfonts exch def
  514. /#copies exch def
  515. FrameDict begin
  516. 0 ne /manualfeed exch def
  517. /paperheight exch def
  518. /paperwidth exch def
  519. 0 ne /fMNegative exch def
  520. 0 ne /edown exch def
  521. /yscale exch def
  522. /xscale exch def
  523. fMLevel1 {
  524. manualfeed {setmanualfeed} if
  525. /FMdicttop countdictstack 1 add def
  526. /FMoptop count def
  527. setpapername
  528. manualfeed {true} {papersize} ifelse
  529. {manualpapersize} {false} ifelse
  530. {desperatepapersize} {false} ifelse
  531. {papersizefailure} if
  532. count -1 FMoptop {pop pop} for
  533. countdictstack -1 FMdicttop {pop end} for }
  534. {2 dict
  535. dup /PageSize [paperwidth paperheight] put manualfeed {dup /ManualFeed manualfeed put} if {setpagedevice} stopped {papersizefailure} if }
  536. ifelse
  537.  
  538. FMPColor {
  539. currentcolorscreen
  540. cvlit /orgproc exch def
  541. /organgle exch def