%!PS-Adobe-3.0 EPSF-3.0 OG910-7N %%BoundingBox: 70 82 842 622 %START PDFDE011.EPS /pdfmark07 where {pop} {userdict /pdfmark07 /cleartomark load put} ifelse /languagelevel where {pop languagelevel} {1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn (]) cvn load put} if [ /Title (PostScript pictures: http://130.149.60.445/~farbmetrik/OG91/OG91.HTM) /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1) /Subject (goto: http://www.ps.bam.de or http://130.149.60.445/~farbmetrik) /Keywords (image reproduction, colour devices, colour vision) /Creator (klaus.richter@mac.com) /CreationDate (D:2011080112000) /ModDate (D:2011080112000) /DOCINFO pdfmark07 [ /View [ /FitB ] /DOCVIEW pdfmark07 %END PDFDE011 /halfg where {pop /half halfg def} {/half 0 def} ifelse /VisTol*ioL 1.00 def %Early Binding: needed for colour separation /setcmykcolorL {setcmykcolor} bind def /setgrayL {setgray} bind def /setrgbcolorL {setrgbcolor} bind def %/setcmykcolorG where {pop /setcmykcolorL setcmykcolorG def} if %/setgrayG where {pop /setgrayL setgrayG def} if %/setrgbcolorG where {pop /setrgbcolorL setcmykcolorG def} if /FS {findfont exch scalefont setfont} bind def /MM {72 25.4 div mul} def /str {8 string} bind def /languagelevel where {pop languagelevel} {1} ifelse /PSL12 exch def /dictende {counttomark 2 idiv dup dict begin {def} repeat pop currentdict end} bind def /Times-Roman findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /Times-ISOL1 exch definefont pop /Times-Italic findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /TimesI-ISOL1 exch definefont pop /Times-Bold findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /TimesB-ISOL1 exch definefont pop /Times-BoldItalic findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse} forall /Encoding ISOLatin1Encoding def currentdict end /TimesBI-ISOL1 exch definefont pop /Courier-Bold findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /CourierB-ISOL1 exch definefont pop /TK {250 /Times-ISOL1 FS} bind def /TM {300 /Times-ISOL1 FS} bind def /TG {350 /Times-ISOL1 FS} bind def /TIK {250 /TimesI-ISOL1 FS} bind def /TIM {300 /TimesI-ISOL1 FS} bind def /TIG {350 /TimesI-ISOL1 FS} bind def /TBK {250 /TimesB-ISOL1 FS} bind def /TBM {300 /TimesB-ISOL1 FS} bind def /TBG {350 /TimesB-ISOL1 FS} bind def /TBIK {250 /TimesBI-ISOL1 FS} bind def /TBIM {300 /TimesBI-ISOL1 FS} bind def /TBIG {350 /TimesBI-ISOL1 FS} bind def /CBKK {200 /CourierB-ISOL1 FS} bind def /CBK {250 /CourierB-ISOL1 FS} bind def /CBM {300 /CourierB-ISOL1 FS} bind def /CBG {350 /CourierB-ISOL1 FS} bind def /CBKKK {160 /CourierB-ISOL1 FS} bind def /rec %x, y width heigth {/heigth exch def /width exch def moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto closepath } bind def /rem %x0, y0 width heigth {/heigth exch def /width exch def /y0 exch def /x0 exch def x0 width 0.5 mul add y0 heigth 0.5 mul add moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto closepath } bind def %********************************************************************* /setcmyknewL { %Ersatz setcolornewL durch setgray ausz 4 eq {pop pop pop /ccolor exch def 1 ccolor sub setgrayL} if %C-unbunt ausz 5 eq {pop pop /mcolor exch def pop 1 mcolor sub setgrayL} if %M-unbunt ausz 6 eq {pop /ycolor exch def pop pop 1 ycolor sub setgrayL} if %Y-unbunt ausz 7 eq {/ncolor exch def pop pop pop 1 ncolor sub setgrayL} if %N-unbunt ausz 8 eq {setcmykcolorL} if %F-bunt } bind def %END Procedure setcmyknewL %********************************************************************* %%EndProlog gsave %LANINDL2.EPS START 20000505 /lanind 0 def /lantex [(G) (E) (S) (F) (I) (J) (M)] def /showde {0 lanind eq {show} {pop} ifelse} bind def /showen {1 lanind eq {show} {pop} ifelse} bind def /showes {2 lanind eq {show} {pop} ifelse} bind def /showfr {3 lanind eq {show} {pop} ifelse} bind def /showit {4 lanind eq {show} {pop} ifelse} bind def /showjp {5 lanind eq {show} {pop} ifelse} bind def /showm {6 lanind eq {show} {pop} ifelse} bind def /popde {0 lanind ne {pop} if} bind def /popen {1 lanind ne {pop} if} bind def /popes {2 lanind ne {pop} if} bind def /popfr {3 lanind ne {pop} if} bind def /popit {4 lanind ne {pop} if} bind def /popjp {5 lanind ne {pop} if} bind def /popm {6 lanind ne {pop} if} bind def /popxde {/n exch def 0 lanind ne {n {pop} repeat} if} bind def /popxen {/n exch def 1 lanind ne {n {pop} repeat} if} bind def /popxes {/n exch def 2 lanind ne {n {pop} repeat} if} bind def /popxfr {/n exch def 3 lanind ne {n {pop} repeat} if} bind def /popxit {/n exch def 4 lanind ne {n {pop} repeat} if} bind def /popxjp {/n exch def 5 lanind ne {n {pop} repeat} if} bind def /popxm {/n exch def 6 lanind ne {n {pop} repeat} if} bind def /lanindg where {pop /lanind1 lanindg def /lanind2 lanindg def} {/lanind1 0 def /lanind2 0 def} ifelse /colormg where {pop /colorm1 colormg def /colorm2 colormg def} {/colorm1 0 def /colorm2 0 def} ifelse /xcolorg where {pop /xcolor1 xcolorg def /xcolor2 xcolorg def} {/xcolor1 3 def /xcolor2 3 def} ifelse /xchartg where {pop /xchart1 xchartg def /xchart2 xchartg def /xchartd xchartgd def} {/xchart1 0 def /xchart2 0 def /xchartd 1 def} ifelse /pchartg where {pop /pchart1 pchartg def /pchart2 pchartg def /pchartd pchartgd def} {/pchart1 0 def /pchart2 0 def /pchartd 1 def} ifelse /colormf where {pop /colorm1 colormf def /colorm2 colormf def /colormd colormfd def} if /xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def /xcolord xcolorfd def} if /xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def /xchartgd xchartfd def /xchartd xchartfd def} if /pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def /pchartgd pchartfd def /pchartd pchartfd def} if /lanind lanind1 def %lanind1 1 lanind2 {/lanind exch def %output showpage /colorm colorm1 def %colorm1 1 colorm2 {/colorm exch def %output showpage /xcolor xcolor1 def %xcolor1 1 xcolor2 {/xcolor exch def %output showpage /xchart xchart1 def %xchart1 1 xchart2 {/xchart exch def %output showpage /pchart pchart1 def %pchart1 1 pchart2 {/pchart exch def %output showpage /GSS$ where {pop /LSS$ GSS$ def} {/LSS$ (1) def} ifelse /GSC$ where {pop /LSC$ GSC$ def} {/LSC$ (N) def} ifelse /GSX$ where {pop /LSX$ GSX$ def} {/LSX$ (0) def} ifelse /GSY$ where {pop /LSY$ GSY$ def} {/LSY$ (0) def} ifelse /GEX$ where {pop /LEX$ GEX$ def} {/LEX$ (P.PS./PDF) def} ifelse /GEY$ where {pop /LEY$ GEY$ def} {/LEY$ (P.DAT) def} ifelse /IMES where {pop %/IMES IMES def } {/IMES 0 def} ifelse /colorml colorm def %0 1 1 {/colorml exch def %colorml=0,1 /xcolorl xcolor def %0 1 3 {/xcolorl exch def %xcolorl=0,3 /xchartl xchart def %0 1 7 {/xchartl exch def %xchartl=0,7 /pchartl pchart def %0 1 2 {/pchartl exch def %xchartl=0,2 gsave xcolorl 0 eq {/tfnx* {0 0 0 1 setcmykcolor} def /tfwx* {0 0 0 0 setcmykcolor} def /colrecfix* {setcmykcolor rec fill} bind def /colrecstx* {setcmykcolor rec stroke} bind def } if xcolorl 1 eq {/tfnx* {0 setgray} def /tfwx* {1 setgray} def /colrecfix* {setgray rec fill} bind def /colrecstx* {setgray rec stroke} bind def } if xcolorl 2 eq {/tfnx* {1 1 1 0 setcmykcolor} def /tfwx* {0 0 0 0 setcmykcolor} def /colrecfix* {setcmykcolor rec fill} bind def /colrecstx* {setcmykcolor rec stroke} bind def } if xcolorl 3 eq {/tfnx* {0 0 0 setrgbcolor} def /tfwx* {1 1 1 setrgbcolor} def /colrecfix* {setrgbcolor rec fill} bind def /colrecstx* {setrgbcolor rec stroke} bind def } if /cvishow {cvi 6 string cvs show} def /cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def /cvsshow2 {100 mul cvi 0.01 mul 7 string cvs show} def /cvsshow3 {1000 mul cvi 0.001 mul 7 string cvs show} def /cvishow255 {dup 99 le {(0) show} if dup 9 le {(0) show} if cvishow ( ) show} def /n1079show {n1079 9 le {(000) show} if n1079 10 ge n1079 99 le and {(00) show} if n1079 100 ge n1079 999 le and {(0) show} if n1079 cvishow } def /nr1 27 array def /tx1 52 array def /nr1 [(01) (02) (03) (04) (05) (06) (07) (08) (09) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27)] def /tx1 [(A) (B) (C) (D) (E) (F) (G) (H) (I) (J) (K) (L) (M) (N) (O) (P) (Q) (R) (S) (T) (U) (V) (W) (X) (Y) (Z) (a) (b) (c) (d) (e) (f) (g) (h) (i) (j) (k) (l) (m) (n) (o) (p) (q) (r) (s) (t) (u) (v) (w) (x) (y) (z)] def pchartl 1 le {%pchartl<=1 pchartl 0 eq {/ausz 8 def /xchartt (A) def} if pchartl 1 eq {/ausz 8 def /xchartt (F) def} if pchartl 2 eq {/ausz 8 def /xchartt (F) def} if pchartl 3 eq {/ausz 8 def /xchartt (F) def} if pchartl 4 eq {/ausz 8 def /xchartt (F) def} if pchartl 5 eq {/ausz 8 def /xchartt (F) def} if pchartl 6 eq {/ausz 8 def /xchartt (F) def} if pchartl 7 eq {/ausz 4 def /xchartt (C) def} if pchartl 8 ge {/ausz 5 def /xchartt (M) def} if pchartl 9 eq {/ausz 6 def /xchartt (Y) def} if pchartl 10 ge {/ausz 7 def /xchartt (N) def} if gsave /xs 900 3 div 2 mul def /ys xs def /d2 xs 2 div def /d8 xs 8 div def 72 90 translate 0.010 MM dup scale 250 /Times-ISOL1 FS 050 -240 moveto (OG910-7N) show (\255) show colorml cvishow xcolorl cvishow xchartd 1 eq {xchartl cvishow} {xchartl xchartd idiv cvishow} ifelse (\255) show pchartl cvishow (: ) show %(Use of four different equivalent PS operators) showen %(Benutzung von vier verschiedenen \304quivalenten PS\255Operatorsen) showde %pchartl 1 add cvishow (/3, ) show (Test chart 2o with 40x27=1080 colours) showen (Pr\374fvorlage 2o mit 40x27=1080 Farben) showde (; digital equidistant 9 or 16 step colour scales;) showen (; digital gleichabst\344ndige 9 oder 16stufige Farbreihen;) showde ( Farbdaten in Spalte (A-n):) showde ( Colour data in column (A-n):) showen 250 /TimesB-ISOL1 FS colorml 0 eq {%colorm=0 pchartl 0 eq {( rgb / cmy0 (A_j + k26_n27)) show (, 000n (k), w (l), nnn0 (m), www (n)) show} if pchartl 1 eq {( rgb / cmy (A_j + k26_n27)) show (, 000n (k), w (l), nnn0 (m), www (n)) show} if pchartl 2 eq {( rgb (A_n)) show} if pchartl 3 eq {( rgb (A_n)) show} if pchartl 4 eq {( rgb[8bit] (A_n)) show} if pchartl 5 eq {( cmy0 (A_n)) show} if pchartl 6 eq {( cmy0 (A_n)) show} if pchartl 7 eq {( c (A_n)) show} if pchartl 8 eq {( m (A_n)) show} if pchartl 9 eq {( y (A_n)) show} if pchartl 10 eq {( n (A_n)) show} if }%colorm=0 {%colorm=1 pchartl 0 eq {( rgb'* (A_n)) show} if pchartl 1 eq {( rgb'* (A_j + k26_n27)) show (, 000n'* (k), w'* (l), nnn0'* (m), www'* (n)) show} if pchartl 2 eq {( rgb'* (A_n)) show} if pchartl 3 eq {( rgb'* (A_n)) show} if pchartl 4 eq {( rgb'*[8bit] (A_n)) show} if pchartl 5 eq {( cmy0'* (A_n)) show} if pchartl 6 eq {( cmy0'* (A_n)) show} if pchartl 7 eq {( c'* (A_n)) show} if pchartl 8 eq {( m'* (A_n)) show} if pchartl 9 eq {( y'* (A_n)) show} if pchartl 10 eq {( n'* (A_n)) show} if }ifelse %colorm=1 (, colorml = ) show colorml cvishow %(, separation = ) show xchartt show %colorml 1 eq {(, cmy0*) show} if /xmin 650 3 div 2.2 mul def /ymax 15800 def pchartl 0 eq {/xd 800 3 div 2 mul def /yd 800 3 div 2 mul def} {/xd 900 3 div 2 mul def /yd 900 3 div 2 mul def} ifelse /xsd xs xd sub 0.5 mul def /ysd xs xd sub 0.5 mul def /o'*Fa 0.5 def /l'*Fa 0.5 def /v'*Fa 0.5 def /c*x 1 o'*Fa sub def /m*x 1 l'*Fa sub def /y*x 1 v'*Fa sub def /n*x 0 def o'*Fa l'*Fa v'*Fa setrgbcolor 0 0 moveto 24500 0 rlineto 0 17000 rlineto 24500 neg 0 rlineto closepath fill 20 setlinewidth 500 3 div 2 mul /Times-ISOL1 FS 0 0 0 setrgbcolor 1 1 27 {/i exch def %i=1,27 /x xs 0.15 mul def /y 27.6 ys mul ys i mul sub def x y moveto nr1 i 1 sub get show } for %i=1,27 1 1 40 {/i exch def %i=1,36 /x xs i mul 000 add def /y 27.5 ys mul def x y moveto tx1 i 1 sub get show } for %i=1,36 /TKK2 {200 3 div 2 mul /Times-ISOL1 FS} bind def TKK2 %4x rgb_cmy /xss 600 def /yss xss def /xmins 650 3 div 2.2 mul def /ymaxs 15800 def /xds 600 def /xsd xss xds sub 0.5 mul def /ysd xss xds sub 0.5 mul def /n1079 0 def %start 12 x rgb 0 1 3 {/kx exch def %kx=0,3 /id 1 8 div def /rijn 81 array def %for intermediate storage /gijn 81 array def /bijn 81 array def /lmax 2 def /kx025 kx 0.25 mul def /n kx 243 mul 1 sub def 0 1 lmax {/l exch def %beg k=0,kmax /xadd kx xss 9 mul mul def /yadd l yss 9 mul mul def %for intermediate storage of l=0,lmax 0 1 01 {/jchart exch def %jchart=0,1 /xchartj l jchart 3 mul add def 0 1 08 {/j exch def %j=0,7 /im 8 j sub def jchart 1 im {/i exch def %i=0,8 /ia 1 id j mul sub def /argb ia def /brgb ia i id mul sub def xchartj 0 eq {/r argb def /g brgb argb brgb sub kx025 mul add def /b brgb def} if xchartj 1 eq {/r argb brgb argb sub kx025 mul add def /g argb def /b brgb def} if xchartj 2 eq {/r brgb def /g argb def /b brgb argb brgb sub kx025 mul add def} if xchartj 3 eq {/r brgb def /g argb brgb argb sub kx025 mul add def /b argb def} if xchartj 4 eq {/r brgb argb brgb sub kx025 mul add def /g brgb def /b argb def} if xchartj 5 eq {/r argb def /g brgb def /b argb brgb argb sub kx025 mul add def} if jchart 0 eq {/in i j add def /jn j def} {/in j def /jn i j add def} ifelse rijn in 9 mul jn add r put gijn in 9 mul jn add g put bijn in 9 mul jn add b put } for %i=0,7 } for %j=0,8 } for %jchart=0,1 %for output of l=0,lmax 0 1 08 {/j exch def %j=0,8 0 1 08 {/i exch def %i=0,8 /n1079 n1079 1 add def /r rijn i j 9 mul add get def /g gijn i j 9 mul add get def /b bijn i j 9 mul add get def /xa xmin xss j mul add xadd add xsd add def /ya ymax xss i mul sub yadd sub ysd add def colorml 0 eq {%colorm=0,1 /o'*Faa r def %for standard output /l'*Faa g def /v'*Faa b def } {r g b setrgbcolor %special default instead of 000n, w, cmyn, rgb /o'*Faa r def /l'*Faa g def /v'*Faa b def } ifelse %colorm=0,1 pchartl 1 eq pchartl 3 eq or pchartl 4 eq or pchartl 6 eq or {%pchartl =1,3,4,6 or #1,3,4,6 1 1 1 setrgbcolor xa ya xd dup rec fill} %xchart=1,3,4,6 {%pchartl =0,2,5,7,8,9,10 pchartl 4 le {%pchartl <=4,>4 %only 0,2 o'*Faa l'*Faa v'*Faa setrgbcolor xa ya xd dup rec fill } %only 0,2 { %only 5,7,8,9,10 1 o'*Faa sub 1 l'*Faa sub 1 v'*Faa sub 0 setcmyknewL xa ya xd dup rec fill } ifelse %pchartl <=4,>5 pchartl 0 eq {%pchartl =0 1 o'*Faa sub 1 l'*Faa sub 1 v'*Faa sub 0 setcmykcolor xa xd 0.25 mul add ya xd 0.25 mul add xd 0.5 mul dup rec fill } if %pchartl =0 } ifelse %pchartl =1,3,4,6 or =0,2,5,7,8,9,10 pchartl 1 eq {0 0 0 setrgbcolor /i1 i 1 add l 9 mul add def /j1 j 27 add def /j1$ tx1 j1 get def xa ya 460 add moveto n1079show ( ) show j1$ show i1 9 le {(0) show} if i1 cvishow xa ya 320 add moveto o'*Faa cvsshow2 colorml 0 eq {(/) show 1 o'*Faa sub cvsshow2} if xa ya 180 add moveto l'*Faa cvsshow2 colorml 0 eq {(/) show 1 l'*Faa sub cvsshow2} if xa ya 040 add moveto v'*Faa cvsshow2 colorml 0 eq {(/) show 1 v'*Faa sub cvsshow2} if } if pchartl 2 eq {%xchart=2 o'*Faa l'*Faa v'*Faa setrgbcolor xa ya xd dup rec fill } if %xchart=2 pchartl 3 eq {%xchart=3 0 0 0 setrgbcolor CBKK xa ya 450 add moveto o'*Faa cvsshow2 xa ya 290 add moveto l'*Faa cvsshow2 xa ya 150 add moveto v'*Faa cvsshow2 xa ya 010 add moveto CBKKK (%) show n1079show (#) show TKK2 } if %xchart=3 pchartl 4 eq {%xchart=4 0 0 0 setrgbcolor CBKK xa ya 450 add moveto o'*Faa 255 mul cvishow255 xa ya 290 add moveto l'*Faa 255 mul cvishow255 xa ya 150 add moveto v'*Faa 255 mul cvishow255 xa ya 010 add moveto CBKKK (%) show n1079show (#) show TKK2 } if %xchart=4 pchartl 6 eq {%xchart=6 0 0 0 setrgbcolor CBKK xa ya 450 add moveto 1 o'*Faa sub cvsshow2 xa ya 290 add moveto 1 l'*Faa sub cvsshow2 xa ya 150 add moveto 1 v'*Faa sub cvsshow2 xa ya 010 add moveto 0 cvsshow2 TKK2 } if %xchart=6 } for %i=0,7 } for %j=0,8 } for %end l=0,lmax } for %kx=0,3 %end 12 x rgb %6wrgbcmy /n1079 971 def /lmax 03 def %4 rows with geys /kmax 1 def %9 or 16 steps 0 1 kmax {/k exch def % k 0 eq {/jmax 08 def} {/jmax 15 def} ifelse 0 1 lmax {/l exch def %beg l=0,lmax /xadd 36 l add xs mul def /yadd k 9 xs mul mul def /j1 l 36 add def /j1$ tx1 j1 get def 0 1 jmax {/j exch def %j=0,08 /n1079 n1079 1 add def /i1 j k 9 mul add 1 add def %9 steps, 16 steps /argb j jmax div def /xa xmin xadd add xsd add def /ya ymax xs j mul sub yadd sub ysd add def /r argb def /g argb def /b argb def colorml 0 eq {%colorm=0,1 /o'*Faa r def %for standard output /l'*Faa g def /v'*Faa b def } {r g b setrgbcolor %special default instead of 000n, w, cmyn, rgb /o'*Faa r def /l'*Faa g def /v'*Faa b def } ifelse %colorm=0,1 pchartl 1 eq pchartl 3 eq or pchartl 4 eq or pchartl 6 eq or {%pchartl =1,3,4,6 or #1,3,4,6 1 1 1 setrgbcolor xa ya xd dup rec fill} %xchart=1,3,4,6 {%pchartl =0,2,5,7,8,9,10 pchartl 4 le {%pchartl <=4,>4 %only 0,2 o'*Faa l'*Faa v'*Faa setrgbcolor xa ya xd dup rec fill } %only 0,2 { %only 5,7,8,9,10 1 o'*Faa sub 1 l'*Faa sub 1 v'*Faa sub 0 setcmyknewL xa ya xd dup rec fill } ifelse %pchartl <=4,>5 pchartl 0 eq pchartl 2 eq or %special {%pchartl =0,2 %special color to 000n, w, nnn0, www l 0 eq {0 0 0 1 argb sub setcmykcolor} if l 1 eq {argb setgray} if l 2 eq {1 argb sub dup dup 0 setcmykcolor} if l 3 eq {argb dup dup setrgbcolor} if xa ya xd dup rec fill } if %pchartl =0,2 } ifelse %pchartl =1,3,4,6 or =0,2,5,7,8,9,10 pchartl 1 eq {%pchartl =1 0 0 0 setrgbcolor xa ya 460 add moveto n1079show ( ) show j1$ show i1 9 le {(0) show} if i1 cvishow colorml 0 eq {%colorm=0,1 xa ya 320 add moveto l 0 eq l 2 eq or {(n*=) show 1 argb sub cvsshow3} if l 1 eq l 3 eq or {(w*=) show argb cvsshow3} if xa ya 180 add moveto l 0 eq {(000n*) show} if l 1 eq {(w*) show} if l 2 eq {(nnn0*) show} if l 3 eq {(www*) show} if xa ya 040 add moveto l 0 eq {(setcmyk) show} if l 1 eq {(setgray) show} if l 2 eq {(setcmyk) show} if l 3 eq {(setrgb) show} if }%colorm=0 {%colorm=1 xa ya 320 add moveto o'*Faa cvsshow2 colorml 0 eq {(/) show 1 o'*Faa sub cvsshow2} if xa ya 180 add moveto l'*Faa cvsshow2 colorml 0 eq {(/) show 1 l'*Faa sub cvsshow2} if xa ya 040 add moveto v'*Faa cvsshow2 colorml 0 eq {(/) show 1 v'*Faa sub cvsshow2} if } ifelse %colorm=0,1 } if %pchartl =1 % pchartl 2 eq {%xchart=2 % o'*Faa l'*Faa v'*Faa setrgbcolor % xa ya xd dup rec fill % } if %xchart=2 pchartl 3 eq {%xchart=3 0 0 0 setrgbcolor CBKK xa ya 450 add moveto o'*Faa cvsshow2 xa ya 290 add moveto l'*Faa cvsshow2 xa ya 150 add moveto v'*Faa cvsshow2 xa ya 010 add moveto CBKKK (%) show n1079show (#) show TKK2 } if %xchart=3 pchartl 4 eq {%xchart=4 0 0 0 setrgbcolor CBKK xa ya 450 add moveto o'*Faa 255 mul cvishow255 xa ya 290 add moveto l'*Faa 255 mul cvishow255 xa ya 150 add moveto v'*Faa 255 mul cvishow255 xa ya 010 add moveto CBKKK (%) show n1079show (#) show TKK2 } if %xchart=4 pchartl 6 eq {%xchart=6 0 0 0 setrgbcolor CBKK xa ya 450 add moveto 1 o'*Faa sub cvsshow2 xa ya 290 add moveto 1 l'*Faa sub cvsshow2 xa ya 150 add moveto 1 v'*Faa sub cvsshow2 xa ya 010 add moveto 0 cvsshow2 TKK2 } if %xchart=6 } for %j=0,jmax } for %l=0,lmax } for %k=0,kmax %basic colours 1072 - 1080 /basrgb 24 array def /basrgb [0 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 0 1 ] def /n1079 1071 def 0 1 07 {/i exch def %i=0,7 /n1079 n1079 1 add def /i3 i 3 mul def /xadd 36 xs mul def /yadd 25 xs mul def i 0 eq {/l 0 def /j 0 def /j1$ (k) def /i1 26 def} if i 1 eq {/l 0 def /j 1 def /j1$ (k) def /i1 27 def} if i 2 eq {/l 1 def /j 0 def /j1$ (l) def /i1 26 def} if i 3 eq {/l 1 def /j 1 def /j1$ (l) def /i1 27 def} if i 4 eq {/l 2 def /j 0 def /j1$ (m) def /i1 26 def} if i 5 eq {/l 2 def /j 1 def /j1$ (m) def /i1 27 def} if i 6 eq {/l 3 def /j 0 def /j1$ (n) def /i1 26 def} if i 7 eq {/l 3 def /j 1 def /j1$ (n) def /i1 27 def} if /xa xmin xs l mul add xadd add xsd add def /ya ymax xs j mul sub yadd sub ysd add def /r basrgb i3 get def /g basrgb i3 1 add get def /b basrgb i3 2 add get def colorml 0 eq {%colorm=0,1 /o'*Faa r def %for standard output /l'*Faa g def /v'*Faa b def } {r g b setrgbcolor %special default instead of 000n, w, cmyn, rgb /o'*Faa r def /l'*Faa g def /v'*Faa b def } ifelse %colorm=0,1 pchartl 1 eq pchartl 3 eq or pchartl 4 eq or pchartl 6 eq or {%pchartl =1,3,4,6 or #1,3,4,6 1 1 1 setrgbcolor xa ya xd dup rec fill} %xchart=1,3,4,6 {%pchartl =0,2,5,7,8,9,10 pchartl 4 le {%pchartl <=4,>4 %only 0,2 o'*Faa l'*Faa v'*Faa setrgbcolor xa ya xd dup rec fill } %only 0,2 { %only 5,7,8,9,10 1 o'*Faa sub 1 l'*Faa sub 1 v'*Faa sub 0 setcmyknewL xa ya xd dup rec fill } ifelse %pchartl <=4,>5 pchartl 0 eq {%pchartl =0 1 o'*Faa sub 1 l'*Faa sub 1 v'*Faa sub 0 setcmykcolor xa xd 0.25 mul add ya xd 0.25 mul add xd 0.5 mul dup rec fill } if %pchartl =0 } ifelse %pchartl =1,3,4,6 or =0,2,5,7,8,9,10 pchartl 1 eq {0 0 0 setrgbcolor xa ya 460 add moveto n1079show ( ) show j1$ show i1 9 le {(0) show} if i1 cvishow xa ya 320 add moveto o'*Faa cvsshow2 colorml 0 eq {(/) show 1 o'*Faa sub cvsshow2} if xa ya 180 add moveto l'*Faa cvsshow2 colorml 0 eq {(/) show 1 l'*Faa sub cvsshow2} if xa ya 040 add moveto v'*Faa cvsshow2 colorml 0 eq {(/) show 1 v'*Faa sub cvsshow2} if } if pchartl 2 eq {%xchart=2 o'*Faa l'*Faa v'*Faa setrgbcolor xa ya xd dup rec fill } if %xchart=2 pchartl 3 eq {%xchart=3 0 0 0 setrgbcolor CBKK xa ya 450 add moveto o'*Faa cvsshow2 xa ya 290 add moveto l'*Faa cvsshow2 xa ya 150 add moveto v'*Faa cvsshow2 xa ya 010 add moveto CBKKK (%) show n1079show (#) show TKK2 } if %xchart=3 pchartl 4 eq {%xchart=4 0 0 0 setrgbcolor CBKK xa ya 450 add moveto o'*Faa 255 mul cvishow255 xa ya 290 add moveto l'*Faa 255 mul cvishow255 xa ya 150 add moveto v'*Faa 255 mul cvishow255 xa ya 010 add moveto CBKKK (%) show n1079show (#) show TKK2 } if %xchart=4 pchartl 6 eq {%xchart=6 0 0 0 setrgbcolor CBKK xa ya 450 add moveto 1 o'*Faa sub cvsshow2 xa ya 290 add moveto 1 l'*Faa sub cvsshow2 xa ya 150 add moveto 1 v'*Faa sub cvsshow2 xa ya 010 add moveto 0 cvsshow2 TKK2 } if %xchart=6 } for %i=0,7 pchartl 1 eq pchartl 3 eq or pchartl 4 eq or pchartl 6 eq or {%pchartl =1,3,4,6 40 setlinewidth pchartl 4 le {1 0 0 setrgbcolor} {0 1 1 0 setcmykcolor} ifelse xmin 30 sub xsd add 09 xs mul add ysd moveto 0 17000 ysd sub rlineto stroke xmin 30 sub xsd add 18 xs mul add ysd moveto 0 17000 rlineto stroke xmin 30 sub xsd add 27 xs mul add ysd moveto 0 17000 rlineto stroke xmin 30 sub xsd add 36 xs mul add ysd moveto 0 17000 rlineto stroke 0 16370 09 ys mul sub moveto 24500 00 ys mul sub 0 rlineto stroke 0 16370 18 ys mul sub moveto 24500 04 ys mul sub 0 rlineto stroke xmin 30 sub xsd add 36 xs mul add 16370 25 ys mul sub moveto 04 ys mul 0 rlineto stroke } if %pchartl =1,3,4,6 } if %pchartl=0,1 pchartl 2 eq {%pchartl=2 /DecodeXYZ* {dup 6 29 div ge {dup dup mul mul} {4 29 div sub 108 841 div mul} ifelse} bind def /xchartn xchartl xchartd idiv def /ilx 0 def colorml 0 eq {/ilx 0 def } {%colorml=1 xchartn 2 le {/ilx xchartn def} if xchartn 3 eq {/ilx 4 def} if xchartn 4 eq {/ilx 8 def} if xchartn 5 eq {/ilx 16 def} if xchartn 6 eq {/ilx 32 def} if xchartn 7 eq {/ilx 64 def} if } ifelse /Xnref 0.63 ilx mul 0.9505 mul def /Ynref 0.63 ilx mul def /Znref 0.63 ilx mul 1.0890 mul def /XQ Xnref 95.05 div def /YQ Ynref 100.00 div def /ZQ Znref 108.90 div def XQ 0 lt {/XQ 0.00000001 def} if YQ 0 lt {/YQ 0.00000001 def} if ZQ 0 lt {/ZQ 0.00000001 def} if /L*ref YQ 0.008856 lt {903.3 YQ mul} {YQ 0.33333333 exp 116 mul 16 sub} ifelse def /a*ref XQ 0.008856 lt {7.787 XQ mul 16 116 div add} {XQ 0.33333333 exp} ifelse YQ 0.008856 lt {7.787 YQ mul 16 116 div add} {YQ 0.33333333 exp} ifelse sub 500 mul def /b*ref YQ 0.008856 lt {7.787 YQ mul 16 116 div add} {YQ 0.33333333 exp} ifelse ZQ 0.008856 lt {7.787 ZQ mul 16 116 div add} {ZQ 0.33333333 exp} ifelse sub 200 mul def /L*N L*ref def /L*W 95.41 def /L*i 21 array def %different for xchartl=0,7 /Yi 21 array def %equal distance between L*N and L*W 0 1 20 {/i exch def %steps from black to white i 15 le {/i0 0 def /istep 15 def} {/i0 16 def /istep 4 def} ifelse L*i i L*N L*W L*N sub i i0 sub istep div mul add put /Y* {L*i i get 16 add 116 div} bind def Yi i Y* DecodeXYZ* 100.00 mul put } for 72 90 translate 0.01 MM dup scale 15 setlinewidth tfnx* TM 0 -220 moveto (OE740-7N, ) show (Bild A7) showde (Picture A7) showen (\255) show colorml cvishow xcolorl cvishow xchartd 1 eq {xchartl cvishow} {xchartl xchartd idiv cvishow} ifelse (\255) show pchartl cvishow (: ) show (16 visuell gleichabst\344ndige ) showde (16 visual equidistant ) showen (16 visual equidistant ) showes (16 visual equidistant ) showfr (16 visual equidistant ) showit (16 visual equidistant ) showjp (16 visual equidistant ) showm TIM (L*) show TM (\255Graustufen) showde (\255grey steps) showen (\255grey steps) showes (\255grey steps) showfr (\255grey steps) showit (\255grey steps) showjp (\255grey steps) showm TM (; PS\255Operator:) showde (; PS operator:) showen (; PS operator:) showes (; PS operator:) showfr (; PS operator:) showit (; PS operator:) showjp (; PS operator:) showm TIM xcolorl 0 eq {( 0 0 0 n* setcmykcolor) show} if xcolorl 1 eq {( w* setgray) show} if xcolorl 2 eq {( n* n* n* 0 setcmykcolor) show} if xcolorl 3 eq {( w* w* w* setrgbcolor) show} if TM /tfzw 0.5 def colorml 1 eq {/xchartNl xchartl 8 idiv def /xchartPl xchartl xchartl 8 idiv 8 mul sub def /gammaNl 1 2.4 xchartNl 0.18 mul sub 2.4 div div def /gammaPl 2.4 xchartPl 0.18 mul sub 2.4 div def /gammal gammaNl gammaPl mul def /tfzw tfzw def %gammal exp def } if /tfzn 1 tfzw sub def xcolorl 0 eq {/tfzx* {0 0 0 tfzn setcmykcolor} def} if xcolorl 1 eq {/tfzx* {tfzw setgray} def} if xcolorl 2 eq {/tfzx* {tfzn dup dup 0 setcmykcolor} def} if xcolorl 3 eq {/tfzx* {tfzw dup dup setrgbcolor} def} if tfzx* 0 0 moveto 24500 0 rlineto 0 4000 rlineto -24500 0 rlineto closepath fill tfnx* 0 0 moveto 24500 0 rlineto 0 4000 rlineto -24500 0 rlineto closepath stroke %%%%%%%%%%% oberer Schriftzug %%%%%%%%%%%%%%%% tfwx* 30 3650 moveto TBIG (L*/Y) show -50 -50 rmoveto TBK (intended) show 50 50 rmoveto 100 3400 moveto TBIK ((absolut)) showde ((absolute)) showen ((absolute)) showes ((absolute)) showfr ((absolute)) showit ((absolute)) showjp ((absolute)) showm 0 1150 moveto TBIG (w*=l*) show -200 -150 rmoveto TBIK (CIELAB, r) show 0 780 moveto TBIK ((relativ)) showde ((relative)) showen ((relative)) showes ((relative)) showfr ((relative)) showit ((relative)) showjp ((relative)) showm 100 1900 moveto TBIG (Nr. und) showde (No. and) showen (No. and) showes (No. and) showfr (No. and) showit (No. and) showjp (No. and) showm 100 1600 moveto TBIG (Hex\255Code) showde (Hex code) showen (Hex code) showes (Hex code) showfr (Hex code) showit (Hex code) showjp (Hex code) showm 100 3000 moveto xcolorl 0 eq {TBIG (0 0 0 n*) show} if xcolorl 1 eq {TBIG (w*) show} if xcolorl 2 eq {TBIG (n* n* n* 0) show} if xcolorl 3 eq {TBIG (w* w* w*) show} if 100 2720 moveto xcolorl 0 eq {TBIG (setcmyk) show} if xcolorl 1 eq {TBIG (setgray) show} if xcolorl 2 eq {TBIG (setcmyk) show} if xcolorl 3 eq {TBIG (setrgb) show} if %gamma output 100 2300 moveto TBIG (g) show colorml 0 eq {%colorml=0 TBM 0 -70 rmoveto (P) show 0 70 rmoveto TBG (=1.00) show} {%colorml=1 TBM 0 -70 rmoveto xchartl 7 le {(P) show}{(N) show} ifelse 0 70 rmoveto TBG (=) show gammal cvsshow2} ifelse 550 400 moveto TBIG (w*) show -10 -50 rmoveto TBK (intended) show 550 80 moveto TBIG (w*) show -10 -50 rmoveto TBK (out) show %(Y) show %-50 -50 rmoveto TBK (t) show 0 50 rmoveto %TBIM ( / Y) show %-20 -50 rmoveto TBK (tmax) show 0 50 rmoveto 1900 600 translate %untere Reihe um +200, +200 verschoben bei dx=1000 von 1400 tfnx* /ntu [(0,000) (0,067) (0,133) (0,200) (0,267) (0,333) (0,400) (0,467) (0,533) (0,600) (0,667) (0,733) (0,800) (0,867) (0,933) (1,000) (0,000) (0,250) (0,500) (0,750) (1,000)] def /nts [ 0.000 0.067 0.133 0.200 0.267 0.333 0.400 0.467 0.533 0.600 0.667 0.733 0.800 0.867 0.933 1.000 0.000 0.250 0.500 0.750 1.000 ] def /n* [(00;F) (01;E) (02;D) (03;C) (04;B) (05;A) (06;9) (07;8) (08;7) (09;6) (10;5) (11;4) (12;3) (13;2) (14;1) (15;0) (00;4) (01;3) (02;2) (03:1) (04;0)] def TBM tfwx* /iy0 0 def /i0 0 def /i1 15 def i0 1 i1 {/i exch def %i=i0,i1 /ix0 i i0 sub 1400 mul def ix0 200 add iy0 250 sub moveto ntu i get show ix0 200 add iy0 520 sub moveto nts i get colorml 1 eq {gammal exp} if cvsshow3 } for %i=i0,i1 /iy0 3050 def i0 1 i1 {/i exch def %i=i0,i1 /ix0 300 i i0 sub 1400 mul add def ix0 400 sub iy0 moveto L*i i get cvsshow1 (/) show Yi i get cvsshow1 } for %i=i0,i1 TBG tfnx* /iy0 0 def i0 1 i1 {/i exch def %i=i0,i1 /ix0 400 i i0 sub 1400 mul add def ix0 300 sub iy0 1150 add moveto n* i get show } for %i=i0,i1 TBG tfnx* /s 1000 def /j0 0 def /j1 15 def j0 1 j1 {/j exch def %j=j0,j1 /ix0 j 1400 mul def ix0 iy0 s s /tfwj nts j get def %colorml 1 eq {gammal exp} if def /tfnj 1 tfwj sub def xcolorl 0 eq {0 0 0 tfnj colrecfix*} if xcolorl 1 eq {tfwj colrecfix*} if xcolorl 2 eq {tfnj dup dup 0 colrecfix*} if xcolorl 3 eq {tfwj dup dup colrecfix*} if j 7 eq j 8 eq or {%white arround mean grey ix0 iy0 s s xcolorl 0 eq {0 0 0 0 colrecstx*} if xcolorl 1 eq {1 colrecstx*} if xcolorl 2 eq {1 1 1 0 colrecstx*} if xcolorl 3 eq {1 1 1 colrecstx*} if } if %white arround mean grey } for %j=j0,j1 /s 1400 def /iy0 1500 def j0 1 j1 {/j exch def %j=j0,j1 /ix0 j 1400 mul 200 sub def ix0 iy0 s s /tfwj nts j get def %colorml 1 eq {gammal exp} if def /tfnj 1 tfwj sub def xcolorl 0 eq {0 0 0 tfnj colrecfix*} if xcolorl 1 eq {tfwj colrecfix*} if xcolorl 2 eq {tfnj dup dup 0 colrecfix*} if xcolorl 3 eq {tfwj dup dup colrecfix*} if } for %j=j0,j1 -1900 -600 translate } if %pchartl=2 showpage grestore %} for %pchartl=0,2 %} for %xchartl=0,7 %} for %xcolorl=0,3 %} for %colorml=0,1 %%Trailer