%! %%Pages: (atend) %%DocumentFonts: (atend) %%EndComments % % Frame Maker PostScript Prolog 1.11, for use with Maker 1.11 % Copyright (c) 1986,87 by Frame Technology, Inc. All rights reserved. % % Known Problems: % Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1 /FMversion (1.11) def /FrameDict 120 dict def % The readline in 23.0 doesn't recognize cr's as nl's on AppleTalk FrameDict /tmprangecheck errordict /rangecheck get put errordict /rangecheck {FrameDict /bug true put} put FrameDict /bug false put mark % Some PS machines read past the CR, so keep the following 3 lines together! currentfile 5 string readline 00 0000000000 cleartomark errordict /rangecheck FrameDict /tmprangecheck get put FrameDict /bug get { /readline { /gstring exch def /gfile exch def /gindex 0 def { gfile read pop dup 10 eq {exit} if dup 13 eq {exit} if gstring exch gindex exch put /gindex gindex 1 add def } loop pop gstring 0 gindex getinterval true } def } if /FMVERSION { FMversion ne { /Times-Roman findfont 18 scalefont setfont 100 100 moveto (Maker version does not match postscript_prolog!) dup = show showpage } if } def /FMLOCAL { FrameDict begin 0 def end } def /landscape FMLOCAL /docheight FMLOCAL /docwidth FMLOCAL /yscale FMLOCAL /xscale FMLOCAL /orgxfer FMLOCAL /orgproc FMLOCAL /organgle FMLOCAL /orgfreq FMLOCAL /FMDOCUMENT { /#copies exch def FrameDict begin 0 ne /landscape exch def /docheight exch def /docwidth exch def /yscale exch def /xscale exch def currenttransfer cvlit /orgxfer exch def currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def end } def /pagesave FMLOCAL /orgmatrix FMLOCAL /FMBEGINPAGE { FrameDict begin /pagesave save def 2 setlinecap xscale yscale scale landscape { 90 rotate 0 docheight neg translate } if /orgmatrix matrix def gsave } def /FMENDPAGE { grestore pagesave restore end showpage } def /fontname FMLOCAL /fontscale FMLOCAL /fontnum FMLOCAL /fontdict FMLOCAL /FMDEFINEFONT { FrameDict begin /fontname exch def /fontscale exch def /fontnum exch def /fontdict fontname findfont fontscale scalefont def fontdict /Encoding get StandardEncoding eq { fontdict DiacriticEncode /fontdict exch def } { fontdict NonDiacriticEncode /fontdict exch def } ifelse FMfonts fontnum fontnum fontdict definefont put end } def /FMLINEWIDTHS { FrameDict begin dup array /FMlinewidths exch def 1 sub -1 0 {exch FMlinewidths 3 1 roll lnormalize put} for end } def FrameDict begin /savematrix { orgmatrix currentmatrix pop } bind def /restorematrix { orgmatrix setmatrix } bind def /dmatrix matrix def /dpi 72 0 dmatrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /DiacriticEncoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /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 /bracketleft /backslash /bracketright /asciicircum /underscore /grave /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 /braceleft /bar /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis /dagger /.notdef /cent /sterling /section /bullet /paragraph /germandbls /registered /copyright /trademark /acute /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron ] def /FMfonts 255 array def /basefontdict FMLOCAL /newfontdict FMLOCAL /DiacriticEncode { /basefontdict exch def /newfontdict basefontdict maxlength dict def basefontdict {exch dup /FID ne {dup /Encoding eq {exch pop DiacriticEncoding} {exch} ifelse newfontdict 3 1 roll put } {pop pop} ifelse } forall newfontdict } bind def /NonDiacriticEncode { /basefontdict exch def /newfontdict basefontdict maxlength dict def basefontdict {exch dup /FID ne {exch newfontdict 3 1 roll put} {pop pop} ifelse } forall newfontdict } bind def /freq FMLOCAL /bwidth FMLOCAL /bpside FMLOCAL /bstring FMLOCAL /onbits FMLOCAL /offbits FMLOCAL /xindex FMLOCAL /yindex FMLOCAL /x FMLOCAL /y FMLOCAL /setpattern { /freq exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def freq 0 {/y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def bstring yindex bwidth mul xindex 8 idiv add get 1 7 xindex 8 mod sub bitshift and 0 ne {/onbits onbits 1 add def 1} {/offbits offbits 1 add def 0} ifelse } setscreen {} settransfer offbits offbits onbits add div setgray } bind def /grayness { setgray orgxfer cvx settransfer orgfreq organgle orgproc cvx setscreen } bind def /normalize { transform cvi exch cvi exch itransform } bind def /dnormalize { dtransform cvi exch cvi exch idtransform } bind def /lnormalize { 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } bind def /fillprocs [{0.00 grayness} {0.10 grayness} {0.30 grayness} {0.50 grayness} {0.70 grayness} {0.90 grayness} {0.97 grayness} {1.00 grayness} {<0F1E3C78F0E1C387> 8 1 dpi 16 div setpattern} {<0F87C3E1F0783C1E> 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<8142241818244281> 8 1 dpi 16 div setpattern} {<03060C183060C081> 8 1 dpi 16 div setpattern} {<8040201008040201> 8 1 dpi 16 div setpattern} {} {1.00 grayness} {0.90 grayness} {0.70 grayness} {0.50 grayness} {0.30 grayness} {0.10 grayness} {0.03 grayness} {0.00 grayness} { 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<3333333333333333> 8 1 dpi 16 div setpattern} {<0000FFFF0000FFFF> 8 1 dpi 16 div setpattern} {<7EBDDBE7E7DBBD7E> 8 1 dpi 16 div setpattern} { 8 1 dpi 16 div setpattern} {<7FBFDFEFF7FBFDFE> 8 1 dpi 16 div setpattern} {} ] def /H { FMlinewidths exch get setlinewidth } bind def /X { fillprocs exch get exec } bind def /V { gsave eofill grestore } bind def /N { gsave stroke grestore } bind def /M {moveto} bind def /E {lineto} bind def /D {curveto} bind def /O {closepath} bind def /n FMLOCAL /L { /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { L closepath } bind def /K { /n exch def newpath moveto 3 1 n {pop curveto} for } bind def /J { /n exch def newpath moveto 1 1 n {pop curveto} for } bind def /x1 FMLOCAL /x2 FMLOCAL /y1 FMLOCAL /y2 FMLOCAL /R { /y2 exch def /x2 exch def /y1 exch def /x1 exch def x1 y1 x2 y1 x2 y2 x1 y2 4 Y } bind def /C { grestore gsave R clip } bind def /U { grestore gsave } bind def /F { FMfonts exch get setfont } bind def /T { moveto show } bind def /P { moveto 0 32 3 2 roll widthshow } bind def /S { moveto 0 exch ashow } bind def /B { moveto 0 32 4 2 roll 0 exch awidthshow } bind def /Q { moveto gsave show grestore } bind def /x FMLOCAL /y FMLOCAL /dx FMLOCAL /dy FMLOCAL /dl FMLOCAL /t FMLOCAL /t2 FMLOCAL /Cos FMLOCAL /Sin FMLOCAL /r FMLOCAL /W { dnormalize /dy exch def /dx exch def normalize /y exch def /x exch def /dl dx dx mul dy dy mul add sqrt def dl 0.0 gt { /t currentlinewidth def savematrix /Cos dx dl div def /Sin dy dl div def /r [Cos Sin Sin neg Cos 0.0 0.0] def /t2 t 2.5 mul 3.5 max def newpath x y translate r concat 0.0 0.0 moveto dl t 2.7 mul sub 0.0 rlineto stroke restorematrix x dx add y dy add translate r concat t 0.67 mul setlinewidth t 1.61 mul neg 0.0 translate 0.0 0.0 moveto t2 1.7 mul neg t2 2.0 div moveto 0.0 0.0 lineto t2 1.7 mul neg t2 2.0 div neg lineto stroke t setlinewidth restorematrix } if } bind def /G { gsave newpath normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath eofill grestore } bind def /x FMLOCAL /y FMLOCAL /w FMLOCAL /h FMLOCAL /xx FMLOCAL /yy FMLOCAL /ww FMLOCAL /hh FMLOCAL /A { /y exch def /x exch def /h exch def /w exch def x y normalize /yy exch def /xx exch def w h dnormalize /hh exch def /ww exch def ww abs hh abs xx ww add yy hh sub gsave savematrix newpath translate scale 0.0 0.0 1.0 5 3 roll arc 0 setlinecap restorematrix stroke grestore } bind def /FMsaveobject FMLOCAL /FMoptop FMLOCAL /FMdicttop FMLOCAL /BEGINPRINTCODE { /FMdicttop countdictstack 1 add def /FMoptop count 6 sub def /FMsaveobject save def userdict begin /showpage {} def newpath translate 0.0 0.0 moveto } bind def /ENDPRINTCODE { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMsaveobject restore } bind def /gn { 0 { 46 mul cf read pop 32 sub dup 46 lt {exit} if 46 sub add } loop add } bind def /str FMLOCAL /cfs { /str sl string def 0 1 sl 1 sub {str exch val put} for str def } bind def /ic [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 {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 /sl FMLOCAL /val FMLOCAL /ws FMLOCAL /im FMLOCAL /bs FMLOCAL /cs FMLOCAL /len FMLOCAL /pos FMLOCAL /ms { /sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs } bind def 400 ms /ip { is 0 cf cs readline pop { ic exch get exec add } forall pop } bind def /wh { /len exch def /pos exch def ws 0 len getinterval im pos len getinterval copy pop pos len } bind def /bl { /len exch def /pos exch def bs 0 len getinterval im pos len getinterval copy pop pos len } bind def /s1 1 string def /fl { /len exch def /pos exch def /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put} for pos len } bind def /hx { 3 copy getinterval cf exch readhexstring pop pop } bind def /h FMLOCAL /w FMLOCAL /lb FMLOCAL /bitmapsave FMLOCAL /is FMLOCAL /cf FMLOCAL /BEGINBITMAP { gsave translate scale /h exch def /w exch def /lb w 7 add 8 idiv def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def w h 1 [w 0 0 h neg 0 h] {ip} image bitmapsave restore grestore } bind def /ENDBITMAP { } bind def end %%EndProlog %%BeginSetup (1.11) FMVERSION 1. 1. 612. 792. 0 1 FMDOCUMENT 0 12. /Times-Roman FMDEFINEFONT 1 18. /Times-Bold FMDEFINEFONT 2 14. /Times-Bold FMDEFINEFONT 3 12. /Times-Italic FMDEFINEFONT 4 10. /Times-Roman FMDEFINEFONT 5 10. /Times-Bold FMDEFINEFONT 6 8. /Times-Roman FMDEFINEFONT 7 12. /Times-Bold FMDEFINEFONT 8 10. /Times-BoldItalic FMDEFINEFONT 9 9. /Times-Roman FMDEFINEFONT 10 14. /Symbol FMDEFINEFONT 11 14. /Times-Roman FMDEFINEFONT 0.5 1. 3. 4. 4 FMLINEWIDTHS %%EndSetup %%Page: "1" 1 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-1) 72. 36. T 1 F (Chapter 6) 72. 706. T (Graphics on Sun Workstations) 216. 706. T 2 F (6.1) 72. 678. T (Portability Issues) 216. 678. T 0 F (Sun workstations offer a wide range of graphics software ) 217. 661. T (libraries for software development. For a list of graphics soft-) 217. 647. T (ware interfaces and standards, see Figure 6-1. For software ) 217. 633. T (portability and software-investment prote) 217. 619. T 72. 63. 540. 720. C U 0 F 0 X (ction over heteroge-) 415.97 619. T (neous graphics computer systems, ANS/IS-approved graphics ) 217. 605. T (standards such as the Programmer\325s Hierarchical Interactive ) 217. 591. T (Graphics System \050PHIGS\051, Computer Graphics Metafile ) 217. 577. T (\050CGM\051, Graphical Kernel System \050GKS\051, ACM Core System, ) 217. 563. T (and the working draft ANSI standard Computer Graphics Inter-) 217. 549. T (face \050CGI\051 can be used as a graphics software platform. All of ) 217. 535. T (Sun\325s graphics standards software take advantage of graphics ) 217. 521. T (accelerators and floating-point accelerators. However, if the ) 217. 507. T 72. 63. 540. 720. C 73. 63. 539. 494. C 73. 63. 539. 494. R 7 X V 72. 63. 540. 720. C U 72. 575. 180. 636. R 7 X V 3 F 0 X (Sun\325s graphics ) 72. 627. T (libraries are suited ) 72. 613. T (for many different ) 72. 599. T (applications) 72. 585. T 73. 63. 539. 494. C 73. 63. 539. 494. R 7 X V 73. 66. 536. 485. C 72. 66. 536. 485. R 7 X V 72. 134. 534. 482. R V 0 H 0 X N 73. 249. 534. 249. 2 L N 72. 226. 534. 226. 2 L N 73. 181. 533. 181. 2 L N 73. 202. 533. 202. 2 L N 72. 158. 534. 158. 2 L N 72. 406. 533. 406. 2 L N 73. 317. 534. 317. 2 L N 72. 359. 533. 359. 2 L N 72. 382. 533. 382. 2 L N 72. 272. 534. 272. 2 L N 73. 295. 534. 295. 2 L N 73. 428. 534. 428. 2 L N 4 F (4.0) 422. 98. T (3.5) 512. 396. T (4.0) 420. 436. T (4.0) 420. 413. T (3.5) 420. 371. T (4.0) 420. 362. T (4.0) 512. 386. T (3.5) 512. 371. T (4.0) 512. 362. T (3.5) 512. 349. T (4.0) 512. 340. T (3.5) 512. 328. T (4.0) 512. 319. T (3.5) 512. 285. T (4.0) 512. 275. T (3.5) 512. 261. T (4.0) 512. 252. T (3.5) 512. 238. T (4.0) 512. 229. T (4.0) 512. 188. T (4.0) 512. 166. T (4.0) 512. 142. T (3.5) 420. 327. T (4.0) 420. 319. T (3.5) 420. 306. T (4.0) 420. 298. T (4.0) 420. 276. T (3.5) 420. 284. T (4.0) 420. 252. T (3.5) 420. 261. T (4.0) 420. 205. T (4.0) 420. 188. T (4.0) 420. 161. T (4.0) 420. 138. T (3.5) 375. 395. T (4.0) 375. 386. T (3.5) 375. 371. T (4.0) 375. 362. T (3.5) 375. 328. T (4.0) 375. 319. T (3.5) 375. 238. T (4.0) 375. 229. T (4.0) 376. 205. T (4.0) 377. 188. T (4.0) 376. 161. T (4.0) 376. 137. T (3.5) 276. 307. T (4.0) 276. 298. T (3.5) 276. 284. T (4.0) 276. 275. T (4.0) 275. 137. T (3.5) 198. 307. T (4.0) 198. 298. T (3.5) 198. 261. T (4.0) 198. 252. T (4.0) 162. 413. T (3.5) 162. 395. T (4.0) 162. 385. T (3.5) 162. 371. T (4.0) 162. 362. T (3.5) 162. 328. T (4.0) 162. 319. T (4-3.2) 153. 170. T (4-3.2) 154. 146. T (4-3.2) 265. 98. T 0 F 0.5 ( ) 159. 161. P 4 F 0.5 (4.0) 162.5 161. P 1. ( 4.0) 159. 187. P 0 F 0.5 ( ) 159. 137. P 4 F 0.5 (4.0) 162.5 137. P (4-3.2) 267. 146. T (4-3.2) 367. 215. T (4-3.2) 367. 171. T (4-3.2) 367. 147. T (4-3.2) 411. 215. T (4.3.2) 412. 171. T (4-3.2) 411. 147. T (3.5) 153. 98. T 73. 451. 534. 451. 2 L N 5 F (Pixrect/) 138. 461. T (GPSI) 185. 457. T (TAAC-1) 253. 457. T (SunCore) 351. 457. T (SunCGI) 398. 457. T (SunGKS) 440. 457. T (SunPHIGS) 484. 457. T 133. 470. 533. 470. 2 L N (Pixwin) 140. 453. T (Workstation) 75. 461. T 1.68 (Graphics Software Interface) 153. 473. P 1.15 (Graphics Standards) 365. 472. P 178. 470. 178. 134. 2 L N 248. 469. 248. 134. 2 L N 392. 469. 392. 135. 2 L N 437. 469. 437. 135. 2 L N 481. 469. 481. 134. 2 L N 6 F -1.22 (All Models) 98. 116. P -2.01 (Color/CXP Models) 199. 116. P -0.45 (Color Only Models, no CXP) 319. 116. P 0.67 (Will be available) 468. 117. P 0.66 ( SunOS 3.5) 169. 98. P 0.7 ( SunOS Sys4-3.2) 290. 98. P 1.33 (SunOS 4.0) 441. 98. P 132. 482. 132. 135. 2 L N 294. 482. 294. 135. 2 L N 7 F 1.91 (Figure 6-1. Graphics Software Interfaces and Standards) 169. 72. P 5 F (Sun-386) 75. 435. T 8 F (i) 110.01 435. T 5 F (/150) 112.79 435. T (Sun-386) 75. 413. T 8 F (i) 110.01 413. T 5 F (/250) 112.79 413. T (Sun-3/50) 84. 390. T (Sun-3/60) 84. 367. T (Sun-3/110) 81. 345. T (Sun-3/140) 81. 324. T (Sun-3/160) 81. 302. T (Sun-3/180) 81. 280. T (Sun-3/260) 81. 257. T (Sun-3/280) 81. 235. T (Sun-4/110) 81. 212. T (Sun-4/150) 81. 189. T (Sun-4/260) 81. 166. T (Sun-4/280) 81. 142. T 4 F (4.0) 512. 210. T (3.5) 420. 349. T (4.0) 420. 341. T (3.5) 276. 261. T (4.0) 276. 252. T (3.5) 375. 261. T (4.0) 375. 252. T (3.5) 276. 238. T (4.0) 276. 229. T (4.0) 420. 229. T (3.5) 420. 238. T (4.0) 198. 165. T (4.0) 275. 161. T (4-3.2) 267. 171. T (3.5) 162. 349. T (4.0) 162. 340. T 73. 338. 534. 338. 2 L N (3.5) 162. 307. T (4.0) 162. 298. T (3.5) 162. 285. T (4.0) 162. 275. T (3.5) 162. 261. T (4.0) 162. 252. T (3.5) 198. 285. T (4.0) 198. 275. T (3.5) 198. 238. T (4.0) 198. 229. T (4.0) 198. 187. T (3.5) 375. 349. T (4.0) 375. 340. T (3.5) 375. 306. T (4.0) 375. 297. T (3.5) 375. 284. T (4.0) 375. 275. T (4.0) 162. 435. T 215. 469. 215. 135. 2 L N 5 F (PostScript) 297. 461. T 4 F (3.5) 324. 395. T (4.0) 324. 385. T (4-3.2) 315. 170. T 0 F 0.5 ( ) 321. 161. P 4 F 0.5 (4.0) 324.5 161. P (3.5) 324. 307. T (4.0) 324. 298. T (3.5) 324. 261. T (4.0) 324. 252. T (3.5) 324. 238. T (4.0) 324. 229. T (3.5) 324. 349. T (4.0) 324. 340. T (3.5) 324. 371. T (4.0) 324. 362. T (3.5) 324. 328. T (4.0) 324. 319. T (4-3.2) 316. 146. T 0 F 0.5 ( ) 321. 137. P 4 F 0.5 (4.0) 324.5 137. P (4-3.2) 315. 215. T 0 F 0.5 ( ) 321. 206. P 4 F 0.5 (4.0) 324.5 206. P (4.0) 464. 188. T (4.0) 464. 436. T (4.0) 464. 413. T (3.5) 464. 395. T (4.0) 464. 386. T (3.5) 464. 284. T (4.0) 464. 275. T (3.5) 464. 261. T (4.0) 464. 252. T (3.5) 464. 238. T (4.0) 464. 229. T (3.5) 464. 306. T (4.0) 464. 298. T (3.5) 464. 349. T (4.0) 464. 341. T (3.5) 464. 319. T (4.0) 464. 327. T (3.5) 464. 371. T (4.0) 464. 362. T (4.0) 464. 205. T (4-3.2) 456. 214. T (4.0) 463. 161. T (4-3.2) 455. 170. T (4.0) 464. 138. T (4-3.2) 455. 147. T 5 F (Language) 299. 453. T 4 F 1. ( 4.0) 321. 188. P (3.5) 420. 395. T (4.0) 420. 386. T (3.5) 512. 307. T (4.0) 512. 297. T (3.5) 324. 284. T (4.0) 324. 275. T (3.5) 162. 238. T (4.0) 162. 229. T (4-3.2) 153. 215. T 0 F 0.5 ( ) 159. 205. P 4 F 0.5 (4.0) 162.5 205. P (4.0) 198. 142. T 346. 469. 346. 135. 2 L N 5 F (CG8) 223. 457. T 4 F (4.0) 234. 209. T (4.0) 275. 188. T 90. 450. 5. 4. 143. 438. G 90. 90.1 -5. 4. 148. 442. A 90. 180.1 5. 4. 138. 442. A 180. 270.1 5. -4. 138. 434. A 270. 0.1 -5. -4. 148. 434. A 0. 90. -5. 4. 148. 442. A 90. 450. 5. 4. 143. 417. G 90. 90.1 -5. 4. 148. 421. A 90. 180.1 5. 4. 138. 421. A 180. 270.1 5. -4. 138. 413. A 270. 0.1 -5. -4. 148. 413. A 0. 90. -5. 4. 148. 421. A 90. 450. 5. 4. 143. 394. G 90. 90.1 -5. 4. 148. 398. A 90. 180.1 5. 4. 138. 398. A 180. 270.1 5. -4. 138. 390. A 270. 0.1 -5. -4. 148. 390. A 0. 90. -5. 4. 148. 398. A 90. 450. 5. 4. 143. 370. G 90. 90.1 -5. 4. 148. 374. A 90. 180.1 5. 4. 138. 374. A 180. 270.1 5. -4. 138. 366. A 270. 0.1 -5. -4. 148. 366. A 0. 90. -5. 4. 148. 374. A 90. 450. 5. 4. 143. 348. G 90. 90.1 -5. 4. 148. 352. A 90. 180.1 5. 4. 138. 352. A 180. 270.1 5. -4. 138. 344. A 270. 0.1 -5. -4. 148. 344. A 0. 90. -5. 4. 148. 352. A 90. 450. 5. 4. 143. 327. G 90. 90.1 -5. 4. 148. 331. A 90. 180.1 5. 4. 138. 331. A 180. 270.1 5. -4. 138. 323. A 270. 0.1 -5. -4. 148. 323. A 0. 90. -5. 4. 148. 331. A 90. 450. 5. 4. 143. 306. G 90. 90.1 -5. 4. 148. 310. A 90. 180.1 5. 4. 138. 310. A 180. 270.1 5. -4. 138. 302. A 270. 0.1 -5. -4. 148. 302. A 0. 90. -5. 4. 148. 310. A 90. 450. 5. 4. 143. 284. G 90. 90.1 -5. 4. 148. 288. A 90. 180.1 5. 4. 138. 288. A 180. 270.1 5. -4. 138. 280. A 270. 0.1 -5. -4. 148. 280. A 0. 90. -5. 4. 148. 288. A 90. 450. 5. 4. 143. 260. G 90. 90.1 -5. 4. 148. 264. A 90. 180.1 5. 4. 138. 264. A 180. 270.1 5. -4. 138. 256. A 270. 0.1 -5. -4. 148. 256. A 0. 90. -5. 4. 148. 264. A 90. 450. 5. 4. 143. 238. G 90. 90.1 -5. 4. 148. 242. A 90. 180.1 5. 4. 138. 242. A 180. 270.1 5. -4. 138. 234. A 270. 0.1 -5. -4. 148. 234. A 0. 90. -5. 4. 148. 242. A 90. 450. 5. 4. 143. 214. G 90. 90.1 -5. 4. 148. 218. A 90. 180.1 5. 4. 138. 218. A 180. 270.1 5. -4. 138. 210. A 270. 0.1 -5. -4. 148. 210. A 0. 90. -5. 4. 148. 218. A 90. 450. 5. 4. 143. 192. G 90. 90.1 -5. 4. 148. 196. A 90. 180.1 5. 4. 138. 196. A 180. 270.1 5. -4. 138. 188. A 270. 0.1 -5. -4. 148. 188. A 0. 90. -5. 4. 148. 196. A 90. 450. 5. 4. 143. 169. G 90. 90.1 -5. 4. 148. 173. A 90. 180.1 5. 4. 138. 173. A 180. 270.1 5. -4. 138. 165. A 270. 0.1 -5. -4. 148. 165. A 0. 90. -5. 4. 148. 173. A 90. 450. 5. 4. 143. 145. G 90. 90.1 -5. 4. 148. 149. A 90. 180.1 5. 4. 138. 149. A 180. 270.1 5. -4. 138. 141. A 270. 0.1 -5. -4. 148. 141. A 0. 90. -5. 4. 148. 149. A 10 X 90. 450. 5. 4. 188. 305. G 0 X 90. 90.1 -5. 4. 193. 309. A 90. 180.1 5. 4. 183. 309. A 180. 270.1 5. -4. 183. 301. A 270. 0.1 -5. -4. 193. 301. A 0. 90. -5. 4. 193. 309. A 10 X 90. 450. 5. 4. 188. 284. G 0 X 90. 90.1 -5. 4. 193. 288. A 90. 180.1 5. 4. 183. 288. A 180. 270.1 5. -4. 183. 280. A 270. 0.1 -5. -4. 193. 280. A 0. 90. -5. 4. 193. 288. A 10 X 90. 450. 5. 4. 188. 261. G 0 X 90. 90.1 -5. 4. 193. 265. A 90. 180.1 5. 4. 183. 265. A 180. 270.1 5. -4. 183. 257. A 270. 0.1 -5. -4. 193. 257. A 0. 90. -5. 4. 193. 265. A 10 X 90. 450. 5. 4. 188. 237. G 0 X 90. 90.1 -5. 4. 193. 241. A 90. 180.1 5. 4. 183. 241. A 180. 270.1 5. -4. 183. 233. A 270. 0.1 -5. -4. 193. 233. A 0. 90. -5. 4. 193. 241. A 10 X 90. 450. 5. 4. 188. 192. G 0 X 90. 90.1 -5. 4. 193. 196. A 90. 180.1 5. 4. 183. 196. A 180. 270.1 5. -4. 183. 188. A 270. 0.1 -5. -4. 193. 188. A 0. 90. -5. 4. 193. 196. A 10 X 90. 450. 5. 4. 188. 169. G 0 X 90. 90.1 -5. 4. 193. 173. A 90. 180.1 5. 4. 183. 173. A 180. 270.1 5. -4. 183. 165. A 270. 0.1 -5. -4. 193. 165. A 0. 90. -5. 4. 193. 173. A 10 X 90. 450. 5. 4. 188. 146. G 0 X 90. 90.1 -5. 4. 193. 150. A 90. 180.1 5. 4. 183. 150. A 180. 270.1 5. -4. 183. 142. A 270. 0.1 -5. -4. 193. 142. A 0. 90. -5. 4. 193. 150. A 11 X 90. 450. 5. 4. 224. 212. G 0 X 90. 90.1 -5. 4. 229. 216. A 90. 180.1 5. 4. 219. 216. A 180. 270.1 5. -4. 219. 208. A 270. 0.1 -5. -4. 229. 208. A 0. 90. -5. 4. 229. 216. A 10 X 90. 450. 5. 4. 258. 305. G 0 X 90. 90.1 -5. 4. 263. 309. A 90. 180.1 5. 4. 253. 309. A 180. 270.1 5. -4. 253. 301. A 270. 0.1 -5. -4. 263. 301. A 0. 90. -5. 4. 263. 309. A 10 X 90. 450. 5. 4. 258. 284. G 0 X 90. 90.1 -5. 4. 263. 288. A 90. 180.1 5. 4. 253. 288. A 180. 270.1 5. -4. 253. 280. A 270. 0.1 -5. -4. 263. 280. A 0. 90. -5. 4. 263. 288. A 10 X 90. 450. 5. 4. 258. 261. G 0 X 90. 90.1 -5. 4. 263. 265. A 90. 180.1 5. 4. 253. 265. A 180. 270.1 5. -4. 253. 257. A 270. 0.1 -5. -4. 263. 257. A 0. 90. -5. 4. 263. 265. A 10 X 90. 450. 5. 4. 258. 237. G 0 X 90. 90.1 -5. 4. 263. 241. A 90. 180.1 5. 4. 253. 241. A 180. 270.1 5. -4. 253. 233. A 270. 0.1 -5. -4. 263. 233. A 0. 90. -5. 4. 263. 241. A 10 X 90. 450. 5. 4. 258. 191. G 0 X 90. 90.1 -5. 4. 263. 195. A 90. 180.1 5. 4. 253. 195. A 180. 270.1 5. -4. 253. 187. A 270. 0.1 -5. -4. 263. 187. A 0. 90. -5. 4. 263. 195. A 10 X 90. 450. 5. 4. 258. 168. G 0 X 90. 90.1 -5. 4. 263. 172. A 90. 180.1 5. 4. 253. 172. A 180. 270.1 5. -4. 253. 164. A 270. 0.1 -5. -4. 263. 164. A 0. 90. -5. 4. 263. 172. A 10 X 90. 450. 5. 4. 258. 145. G 0 X 90. 90.1 -5. 4. 263. 149. A 90. 180.1 5. 4. 253. 149. A 180. 270.1 5. -4. 253. 141. A 270. 0.1 -5. -4. 263. 141. A 0. 90. -5. 4. 263. 149. A 5 X 90. 450. 5. 4. 305. 439. G 0 X 90. 90.1 -5. 4. 310. 443. A 90. 180.1 5. 4. 300. 443. A 180. 270.1 5. -4. 300. 435. A 270. 0.1 -5. -4. 310. 435. A 0. 90. -5. 4. 310. 443. A 5 X 90. 450. 5. 4. 305. 418. G 0 X 90. 90.1 -5. 4. 310. 422. A 90. 180.1 5. 4. 300. 422. A 180. 270.1 5. -4. 300. 414. A 270. 0.1 -5. -4. 310. 414. A 0. 90. -5. 4. 310. 422. A 90. 450. 5. 4. 305. 395. G 90. 90.1 -5. 4. 310. 399. A 90. 180.1 5. 4. 300. 399. A 180. 270.1 5. -4. 300. 391. A 270. 0.1 -5. -4. 310. 391. A 0. 90. -5. 4. 310. 399. A 90. 450. 5. 4. 305. 371. G 90. 90.1 -5. 4. 310. 375. A 90. 180.1 5. 4. 300. 375. A 180. 270.1 5. -4. 300. 367. A 270. 0.1 -5. -4. 310. 367. A 0. 90. -5. 4. 310. 375. A 90. 450. 5. 4. 305. 348. G 90. 90.1 -5. 4. 310. 352. A 90. 180.1 5. 4. 300. 352. A 180. 270.1 5. -4. 300. 344. A 270. 0.1 -5. -4. 310. 344. A 0. 90. -5. 4. 310. 352. A 90. 450. 5. 4. 305. 327. G 90. 90.1 -5. 4. 310. 331. A 90. 180.1 5. 4. 300. 331. A 180. 270.1 5. -4. 300. 323. A 270. 0.1 -5. -4. 310. 323. A 0. 90. -5. 4. 310. 331. A 90. 450. 5. 4. 305. 304. G 90. 90.1 -5. 4. 310. 308. A 90. 180.1 5. 4. 300. 308. A 180. 270.1 5. -4. 300. 300. A 270. 0.1 -5. -4. 310. 300. A 0. 90. -5. 4. 310. 308. A 90. 450. 5. 4. 305. 280. G 90. 90.1 -5. 4. 310. 284. A 90. 180.1 5. 4. 300. 284. A 180. 270.1 5. -4. 300. 276. A 270. 0.1 -5. -4. 310. 276. A 0. 90. -5. 4. 310. 284. A 90. 450. 5. 4. 305. 258. G 90. 90.1 -5. 4. 310. 262. A 90. 180.1 5. 4. 300. 262. A 180. 270.1 5. -4. 300. 254. A 270. 0.1 -5. -4. 310. 254. A 0. 90. -5. 4. 310. 262. A 90. 450. 5. 4. 305. 237. G 90. 90.1 -5. 4. 310. 241. A 90. 180.1 5. 4. 300. 241. A 180. 270.1 5. -4. 300. 233. A 270. 0.1 -5. -4. 310. 233. A 0. 90. -5. 4. 310. 241. A 90. 450. 5. 4. 305. 216. G 90. 90.1 -5. 4. 310. 220. A 90. 180.1 5. 4. 300. 220. A 180. 270.1 5. -4. 300. 212. A 270. 0.1 -5. -4. 310. 212. A 0. 90. -5. 4. 310. 220. A 90. 450. 5. 4. 306. 191. G 90. 90.1 -5. 4. 311. 195. A 90. 180.1 5. 4. 301. 195. A 180. 270.1 5. -4. 301. 187. A 270. 0.1 -5. -4. 311. 187. A 0. 90. -5. 4. 311. 195. A 90. 450. 5. 4. 306. 168. G 90. 90.1 -5. 4. 311. 172. A 90. 180.1 5. 4. 301. 172. A 180. 270.1 5. -4. 301. 164. A 270. 0.1 -5. -4. 311. 164. A 0. 90. -5. 4. 311. 172. A 90. 450. 5. 4. 306. 145. G 90. 90.1 -5. 4. 311. 149. A 90. 180.1 5. 4. 301. 149. A 180. 270.1 5. -4. 301. 141. A 270. 0.1 -5. -4. 311. 141. A 0. 90. -5. 4. 311. 149. A 90. 450. 5. 4. 356. 394. G 90. 90.1 -5. 4. 361. 398. A 90. 180.1 5. 4. 351. 398. A 180. 270.1 5. -4. 351. 390. A 270. 0.1 -5. -4. 361. 390. A 0. 90. -5. 4. 361. 398. A 90. 450. 5. 4. 356. 370. G 90. 90.1 -5. 4. 361. 374. A 90. 180.1 5. 4. 351. 374. A 180. 270.1 5. -4. 351. 366. A 270. 0.1 -5. -4. 361. 366. A 0. 90. -5. 4. 361. 374. A 90. 450. 5. 4. 356. 349. G 90. 90.1 -5. 4. 361. 353. A 90. 180.1 5. 4. 351. 353. A 180. 270.1 5. -4. 351. 345. A 270. 0.1 -5. -4. 361. 345. A 0. 90. -5. 4. 361. 353. A 90. 450. 5. 4. 356. 327. G 90. 90.1 -5. 4. 361. 331. A 90. 180.1 5. 4. 351. 331. A 180. 270.1 5. -4. 351. 323. A 270. 0.1 -5. -4. 361. 323. A 0. 90. -5. 4. 361. 331. A 90. 450. 5. 4. 356. 306. G 90. 90.1 -5. 4. 361. 310. A 90. 180.1 5. 4. 351. 310. A 180. 270.1 5. -4. 351. 302. A 270. 0.1 -5. -4. 361. 302. A 0. 90. -5. 4. 361. 310. A 90. 450. 5. 4. 356. 283. G 90. 90.1 -5. 4. 361. 287. A 90. 180.1 5. 4. 351. 287. A 180. 270.1 5. -4. 351. 279. A 270. 0.1 -5. -4. 361. 279. A 0. 90. -5. 4. 361. 287. A 90. 450. 5. 4. 356. 260. G 90. 90.1 -5. 4. 361. 264. A 90. 180.1 5. 4. 351. 264. A 180. 270.1 5. -4. 351. 256. A 270. 0.1 -5. -4. 361. 256. A 0. 90. -5. 4. 361. 264. A 90. 450. 5. 4. 356. 237. G 90. 90.1 -5. 4. 361. 241. A 90. 180.1 5. 4. 351. 241. A 180. 270.1 5. -4. 351. 233. A 270. 0.1 -5. -4. 361. 233. A 0. 90. -5. 4. 361. 241. A 90. 450. 5. 4. 356. 214. G 90. 90.1 -5. 4. 361. 218. A 90. 180.1 5. 4. 351. 218. A 180. 270.1 5. -4. 351. 210. A 270. 0.1 -5. -4. 361. 210. A 0. 90. -5. 4. 361. 218. A 90. 450. 5. 4. 356. 191. G 90. 90.1 -5. 4. 361. 195. A 90. 180.1 5. 4. 351. 195. A 180. 270.1 5. -4. 351. 187. A 270. 0.1 -5. -4. 361. 187. A 0. 90. -5. 4. 361. 195. A 90. 450. 5. 4. 356. 169. G 90. 90.1 -5. 4. 361. 173. A 90. 180.1 5. 4. 351. 173. A 180. 270.1 5. -4. 351. 165. A 270. 0.1 -5. -4. 361. 165. A 0. 90. -5. 4. 361. 173. A 90. 450. 5. 4. 356. 145. G 90. 90.1 -5. 4. 361. 149. A 90. 180.1 5. 4. 351. 149. A 180. 270.1 5. -4. 351. 141. A 270. 0.1 -5. -4. 361. 141. A 0. 90. -5. 4. 361. 149. A 90. 450. 5. 4. 402. 394. G 90. 90.1 -5. 4. 407. 398. A 90. 180.1 5. 4. 397. 398. A 180. 270.1 5. -4. 397. 390. A 270. 0.1 -5. -4. 407. 390. A 0. 90. -5. 4. 407. 398. A 90. 450. 5. 4. 402. 370. G 90. 90.1 -5. 4. 407. 374. A 90. 180.1 5. 4. 397. 374. A 180. 270.1 5. -4. 397. 366. A 270. 0.1 -5. -4. 407. 366. A 0. 90. -5. 4. 407. 374. A 90. 450. 5. 4. 402. 349. G 90. 90.1 -5. 4. 407. 353. A 90. 180.1 5. 4. 397. 353. A 180. 270.1 5. -4. 397. 345. A 270. 0.1 -5. -4. 407. 345. A 0. 90. -5. 4. 407. 353. A 90. 450. 5. 4. 402. 327. G 90. 90.1 -5. 4. 407. 331. A 90. 180.1 5. 4. 397. 331. A 180. 270.1 5. -4. 397. 323. A 270. 0.1 -5. -4. 407. 323. A 0. 90. -5. 4. 407. 331. A 90. 450. 5. 4. 402. 306. G 90. 90.1 -5. 4. 407. 310. A 90. 180.1 5. 4. 397. 310. A 180. 270.1 5. -4. 397. 302. A 270. 0.1 -5. -4. 407. 302. A 0. 90. -5. 4. 407. 310. A 90. 450. 5. 4. 402. 283. G 90. 90.1 -5. 4. 407. 287. A 90. 180.1 5. 4. 397. 287. A 180. 270.1 5. -4. 397. 279. A 270. 0.1 -5. -4. 407. 279. A 0. 90. -5. 4. 407. 287. A 90. 450. 5. 4. 402. 260. G 90. 90.1 -5. 4. 407. 264. A 90. 180.1 5. 4. 397. 264. A 180. 270.1 5. -4. 397. 256. A 270. 0.1 -5. -4. 407. 256. A 0. 90. -5. 4. 407. 264. A 90. 450. 5. 4. 402. 237. G 90. 90.1 -5. 4. 407. 241. A 90. 180.1 5. 4. 397. 241. A 180. 270.1 5. -4. 397. 233. A 270. 0.1 -5. -4. 407. 233. A 0. 90. -5. 4. 407. 241. A 90. 450. 5. 4. 402. 214. G 90. 90.1 -5. 4. 407. 218. A 90. 180.1 5. 4. 397. 218. A 180. 270.1 5. -4. 397. 210. A 270. 0.1 -5. -4. 407. 210. A 0. 90. -5. 4. 407. 218. A 90. 450. 5. 4. 402. 191. G 90. 90.1 -5. 4. 407. 195. A 90. 180.1 5. 4. 397. 195. A 180. 270.1 5. -4. 397. 187. A 270. 0.1 -5. -4. 407. 187. A 0. 90. -5. 4. 407. 195. A 90. 450. 5. 4. 402. 169. G 90. 90.1 -5. 4. 407. 173. A 90. 180.1 5. 4. 397. 173. A 180. 270.1 5. -4. 397. 165. A 270. 0.1 -5. -4. 407. 165. A 0. 90. -5. 4. 407. 173. A 90. 450. 5. 4. 402. 145. G 90. 90.1 -5. 4. 407. 149. A 90. 180.1 5. 4. 397. 149. A 180. 270.1 5. -4. 397. 141. A 270. 0.1 -5. -4. 407. 141. A 0. 90. -5. 4. 407. 149. A 90. 450. 5. 4. 446. 394. G 90. 90.1 -5. 4. 451. 398. A 90. 180.1 5. 4. 441. 398. A 180. 270.1 5. -4. 441. 390. A 270. 0.1 -5. -4. 451. 390. A 0. 90. -5. 4. 451. 398. A 90. 450. 5. 4. 446. 370. G 90. 90.1 -5. 4. 451. 374. A 90. 180.1 5. 4. 441. 374. A 180. 270.1 5. -4. 441. 366. A 270. 0.1 -5. -4. 451. 366. A 0. 90. -5. 4. 451. 374. A 90. 450. 5. 4. 446. 349. G 90. 90.1 -5. 4. 451. 353. A 90. 180.1 5. 4. 441. 353. A 180. 270.1 5. -4. 441. 345. A 270. 0.1 -5. -4. 451. 345. A 0. 90. -5. 4. 451. 353. A 90. 450. 5. 4. 446. 327. G 90. 90.1 -5. 4. 451. 331. A 90. 180.1 5. 4. 441. 331. A 180. 270.1 5. -4. 441. 323. A 270. 0.1 -5. -4. 451. 323. A 0. 90. -5. 4. 451. 331. A 90. 450. 5. 4. 446. 306. G 90. 90.1 -5. 4. 451. 310. A 90. 180.1 5. 4. 441. 310. A 180. 270.1 5. -4. 441. 302. A 270. 0.1 -5. -4. 451. 302. A 0. 90. -5. 4. 451. 310. A 90. 450. 5. 4. 446. 283. G 90. 90.1 -5. 4. 451. 287. A 90. 180.1 5. 4. 441. 287. A 180. 270.1 5. -4. 441. 279. A 270. 0.1 -5. -4. 451. 279. A 0. 90. -5. 4. 451. 287. A 90. 450. 5. 4. 446. 260. G 90. 90.1 -5. 4. 451. 264. A 90. 180.1 5. 4. 441. 264. A 180. 270.1 5. -4. 441. 256. A 270. 0.1 -5. -4. 451. 256. A 0. 90. -5. 4. 451. 264. A 90. 450. 5. 4. 446. 237. G 90. 90.1 -5. 4. 451. 241. A 90. 180.1 5. 4. 441. 241. A 180. 270.1 5. -4. 441. 233. A 270. 0.1 -5. -4. 451. 233. A 0. 90. -5. 4. 451. 241. A 90. 450. 5. 4. 446. 214. G 90. 90.1 -5. 4. 451. 218. A 90. 180.1 5. 4. 441. 218. A 180. 270.1 5. -4. 441. 210. A 270. 0.1 -5. -4. 451. 210. A 0. 90. -5. 4. 451. 218. A 90. 450. 5. 4. 446. 191. G 90. 90.1 -5. 4. 451. 195. A 90. 180.1 5. 4. 441. 195. A 180. 270.1 5. -4. 441. 187. A 270. 0.1 -5. -4. 451. 187. A 0. 90. -5. 4. 451. 195. A 90. 450. 5. 4. 446. 169. G 90. 90.1 -5. 4. 451. 173. A 90. 180.1 5. 4. 441. 173. A 180. 270.1 5. -4. 441. 165. A 270. 0.1 -5. -4. 451. 165. A 0. 90. -5. 4. 451. 173. A 90. 450. 5. 4. 446. 145. G 90. 90.1 -5. 4. 451. 149. A 90. 180.1 5. 4. 441. 149. A 180. 270.1 5. -4. 441. 141. A 270. 0.1 -5. -4. 451. 141. A 0. 90. -5. 4. 451. 149. A 90. 450. 5. 4. 402. 440. G 90. 90.1 -5. 4. 407. 444. A 90. 180.1 5. 4. 397. 444. A 180. 270.1 5. -4. 397. 436. A 270. 0.1 -5. -4. 407. 436. A 0. 90. -5. 4. 407. 444. A 90. 450. 5. 4. 402. 417. G 90. 90.1 -5. 4. 407. 421. A 90. 180.1 5. 4. 397. 421. A 180. 270.1 5. -4. 397. 413. A 270. 0.1 -5. -4. 407. 413. A 0. 90. -5. 4. 407. 421. A 90. 450. 5. 4. 446. 440. G 90. 90.1 -5. 4. 451. 444. A 90. 180.1 5. 4. 441. 444. A 180. 270.1 5. -4. 441. 436. A 270. 0.1 -5. -4. 451. 436. A 0. 90. -5. 4. 451. 444. A 90. 450. 5. 4. 446. 417. G 90. 90.1 -5. 4. 451. 421. A 90. 180.1 5. 4. 441. 421. A 180. 270.1 5. -4. 441. 413. A 270. 0.1 -5. -4. 451. 413. A 0. 90. -5. 4. 451. 421. A 90. 450. 5. 4. 491. 394. G 90. 90.1 -5. 4. 496. 398. A 90. 180.1 5. 4. 486. 398. A 180. 270.1 5. -4. 486. 390. A 270. 0.1 -5. -4. 496. 390. A 0. 90. -5. 4. 496. 398. A 90. 450. 5. 4. 491. 370. G 90. 90.1 -5. 4. 496. 374. A 90. 180.1 5. 4. 486. 374. A 180. 270.1 5. -4. 486. 366. A 270. 0.1 -5. -4. 496. 366. A 0. 90. -5. 4. 496. 374. A 90. 450. 5. 4. 491. 349. G 90. 90.1 -5. 4. 496. 353. A 90. 180.1 5. 4. 486. 353. A 180. 270.1 5. -4. 486. 345. A 270. 0.1 -5. -4. 496. 345. A 0. 90. -5. 4. 496. 353. A 90. 450. 5. 4. 491. 327. G 90. 90.1 -5. 4. 496. 331. A 90. 180.1 5. 4. 486. 331. A 180. 270.1 5. -4. 486. 323. A 270. 0.1 -5. -4. 496. 323. A 0. 90. -5. 4. 496. 331. A 90. 450. 5. 4. 491. 306. G 90. 90.1 -5. 4. 496. 310. A 90. 180.1 5. 4. 486. 310. A 180. 270.1 5. -4. 486. 302. A 270. 0.1 -5. -4. 496. 302. A 0. 90. -5. 4. 496. 310. A 90. 450. 5. 4. 491. 283. G 90. 90.1 -5. 4. 496. 287. A 90. 180.1 5. 4. 486. 287. A 180. 270.1 5. -4. 486. 279. A 270. 0.1 -5. -4. 496. 279. A 0. 90. -5. 4. 496. 287. A 90. 450. 5. 4. 491. 260. G 90. 90.1 -5. 4. 496. 264. A 90. 180.1 5. 4. 486. 264. A 180. 270.1 5. -4. 486. 256. A 270. 0.1 -5. -4. 496. 256. A 0. 90. -5. 4. 496. 264. A 90. 450. 5. 4. 491. 237. G 90. 90.1 -5. 4. 496. 241. A 90. 180.1 5. 4. 486. 241. A 180. 270.1 5. -4. 486. 233. A 270. 0.1 -5. -4. 496. 233. A 0. 90. -5. 4. 496. 241. A 90. 450. 5. 4. 491. 214. G 90. 90.1 -5. 4. 496. 218. A 90. 180.1 5. 4. 486. 218. A 180. 270.1 5. -4. 486. 210. A 270. 0.1 -5. -4. 496. 210. A 0. 90. -5. 4. 496. 218. A 90. 450. 5. 4. 491. 191. G 90. 90.1 -5. 4. 496. 195. A 90. 180.1 5. 4. 486. 195. A 180. 270.1 5. -4. 486. 187. A 270. 0.1 -5. -4. 496. 187. A 0. 90. -5. 4. 496. 195. A 90. 450. 5. 4. 491. 169. G 90. 90.1 -5. 4. 496. 173. A 90. 180.1 5. 4. 486. 173. A 180. 270.1 5. -4. 486. 165. A 270. 0.1 -5. -4. 496. 165. A 0. 90. -5. 4. 496. 173. A 90. 450. 5. 4. 491. 145. G 90. 90.1 -5. 4. 496. 149. A 90. 180.1 5. 4. 486. 149. A 180. 270.1 5. -4. 486. 141. A 270. 0.1 -5. -4. 496. 141. A 0. 90. -5. 4. 496. 149. A 5 X 90. 450. 5. 4. 491. 440. G 0 X 90. 90.1 -5. 4. 496. 444. A 90. 180.1 5. 4. 486. 444. A 180. 270.1 5. -4. 486. 436. A 270. 0.1 -5. -4. 496. 436. A 0. 90. -5. 4. 496. 444. A 5 X 90. 450. 5. 4. 491. 417. G 0 X 90. 90.1 -5. 4. 496. 421. A 90. 180.1 5. 4. 486. 421. A 180. 270.1 5. -4. 486. 413. A 270. 0.1 -5. -4. 496. 413. A 0. 90. -5. 4. 496. 421. A 90. 450. 5. 4. 87. 120. G 90. 90.1 -5. 4. 92. 124. A 90. 180.1 5. 4. 82. 124. A 180. 270.1 5. -4. 82. 116. A 270. 0.1 -5. -4. 92. 116. A 0. 90. -5. 4. 92. 124. A 10 X 90. 450. 5. 4. 188. 120. G 0 X 90. 90.1 -5. 4. 193. 124. A 90. 180.1 5. 4. 183. 124. A 180. 270.1 5. -4. 183. 116. A 270. 0.1 -5. -4. 193. 116. A 0. 90. -5. 4. 193. 124. A 11 X 90. 450. 5. 4. 308. 119. G 0 X 90. 90.1 -5. 4. 313. 123. A 90. 180.1 5. 4. 303. 123. A 180. 270.1 5. -4. 303. 115. A 270. 0.1 -5. -4. 313. 115. A 0. 90. -5. 4. 313. 123. A 5 X 90. 450. 5. 4. 458. 120. G 0 X 90. 90.1 -5. 4. 463. 124. A 90. 180.1 5. 4. 453. 124. A 180. 270.1 5. -4. 453. 116. A 270. 0.1 -5. -4. 463. 116. A 0. 90. -5. 4. 463. 124. A 73. 482. 73. 135. 2 L N 73. 63. 539. 494. C U FMENDPAGE %%Page: "2" 2 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (6-2) 524. 36. T (graphics standards do not offer suitable functionality or your ) 217. 711. T (software interface is below the display list level and portable ) 217. 697. T (software is not an issue, then specialized hardware-dependent ) 217. 683. T (software libraries are available, such as Pixrect) 217. 669. T 4 F (\252) 442.6 669. T 0 F (/Pixwin, ) 452.4 669. T (Graphics Processor Software Interface \050GPSI\051, and TAAC-1) 217. 653. T 4 F (\252) 507.92 653. T ( ) 517.72 657. T 0 F (libraries in the SunWindows environment. Imaging and anima-) 217. 639. T (tion applications that need 24-bit color image display without ) 217. 625. T (acceleration can use the CG8 frame buffer. For applications ) 217. 611. T (that need a stencil/paint model, PostScript is available on the ) 217. 597. T (NeWS window system platform. Figure 6-2 shows the inter-) 217. 583. T (action between Sun\325s graphics software and hardware.) 217. 569. T 72. 72. 540. 720. C 73. 270. 539. 564. C 73. 270. 539. 564. R 7 X V 144. 279. 535. 559. C 144. 279. 535. 559. R 7 X V 445. 465. 482. 491. R V 0 H 0 X N 9 F (SunView) 446. 480. T 269. 488. 326. 501. R 7 X V 0 X N 271. 519. 327. 546. R 7 X V 0 X N 336. 519. 392. 546. R 7 X V 0 X N 401. 519. 457. 546. R 7 X V 0 X N 466. 519. 522. 546. R 7 X V 0 X N 355. 386. 414. 413. R 7 X V 0 X N 467. 384. 528. 411. R 7 X V 0 X N 468. 429. 528. 456. R 7 X V 0 X N 355. 429. 414. 456. R 7 X V 0 X N 269. 429. 327. 455. R 7 X V 0 X N 269. 465. 327. 478. R 7 X V 0 X N 162. 552. 162. 423. 2 L N 162. 414. 162. 310. 2 L N 162. 552. 170. 552. 2 L N 162. 423. 170. 423. 2 L N 162. 414. 170. 414. 2 L N (S) 146. 522. T (O) 146. 512. T (F) 146. 502. T (T) 146. 492. T (W) 145. 481. T (A) 146. 472. T (R) 146. 462. T (E) 146. 452. T (H) 145. 399. T (A) 145. 389. T (R) 145. 379. T (D) 145. 369. T (W) 144. 359. T (A) 145. 349. T (R) 145. 339. T (E) 145. 329. T (SunPHIGS) 281. 530. T (SunGKS) 350. 530. T (SunCore) 415. 529. T (SunCGI) 480. 529. T (Pixwin) 285. 469. T (Pixrect) 284. 439. T (GPSI) 373. 439. T (GP+/GB) 370. 396. T (GP/GB) 370. 404. T (GP2) 370. 388. T (TAAC-1) 481. 447. T (Graphics) 481. 440. T (Libraries) 481. 433. T (TAAC-1) 481. 395. T 305. 353. 415. 375. R 7 X V 0 X N -0.75 (Sun Color Frame Buffers) 317. 365. P 162. 310. 170. 310. 2 L N 175. 353. 297. 375. R 7 X V 0 X N 300. 518. 0. -17. W 299. 466. 0. -10. W 280. 429. 0. -53. W 383. 429. 0. -16. W 383. 385. 0. -10. W 496. 429. 0. -18. W 496. 384. 0. -41. W 360. 519. -33. -23. W 414. 518. -87. -43. W 478. 519. -150. -50. W 315. 519. 58. -62. W 368. 519. 10. -62. W 428. 518. -45. -61. W 477. 518. -90. -62. W 7 F 1.85 (Figure 6-2. Interaction between Sun\325s Graphics Software and Hardware) 146. 291. P 327. 444. 27. 0. W 9 F (SunView) 283. 491. T 171. 470. 231. 498. R 7 X V 0 X N 184. 470. 0. -93. W 305. 320. 529. 342. R 7 X V 0 X N 2.74 (RGB Monitor) 386. 328. P 239. 353. 0. -11. W 364. 353. 0. -11. W -0.91 (Sun Monochrome Frame Buffer) 180. 362. P 315. 428. 0. -52. W (PostScript) 177. 486. T 4 F (\252) 214.01 486. T 9 F (Language) 177. 476. T 175. 320. 297. 342. R 7 X V 0 X N 2.76 (Monochrome Monitor) 196. 328. P 424. 353. 463. 375. R 7 X V 0 X N (CG8) 434. 365. T 441. 352. 0. -9. W 422. 429. 461. 456. R 7 X V 0 X N (Pixwin) 450. 468. T (Pixrect) 428. 441. T 441. 428. 0. -52. W 445. 477. 482. 477. 2 L N 452. 465. 0. -9. W 475. 465. 0. -9. W 1.75 (\0508-bit\051 ) 345. 355. P (\05024-bit\051) 428. 356. T 187. 470. 120. -94. W 299. 488. 0. -10. W 173. 518. 233. 545. R 7 X V 0 X N (NeWS) 191. 529. T 201. 518. 0. -20. W 73. 270. 539. 564. C 72. 72. 540. 720. C U 0 F 0 X (Several factors are involved in choosing the right graphics pack-) 217. 257. T (age for software development. ) 217. 244. T (One factor depends on whether the graphics are 2-D or 3-D. ) 217. 227. T (Every graphics software library produces 2-D graphics. Only ) 217. 214. T (SunPHIGS) 217. 199. T 4 F (\252) 270.34 203. T 0 F (, SunCore) 280.14 199. T 4 F (\250) 328.14 203. T 0 F (, GPSI, and TAAC-1 software libraries ) 335.74 199. T (generate 3-D graphics. All standard graphics interfaces can be ) 217. 186. T (displayed in color or monochrome or high-resolution ) 217. 173. T (monochrome. ) 217. 160. T (Another factor is whether the application should display graph-) 217. 143. T (ics in a window in SunWindows or NeWS. Sun is committed to ) 217. 130. T (graphics in windows, and all future software will be integrated ) 217. 117. T (in windows. All the standard graphics software libraries display ) 217. 104. T (graphics in a window. Pixrect, GPSI, SunCGI) 217. 91. T 4 F (\252) 440.32 91. T 0 F (, and SunCore ) 450.12 91. T (can display on the raw frame buffer as well as draw in a win-) 217. 78. T 70. 155. 178. 223. R 7 X V 3 F 0 X (Choosing the right ) 70. 214. T (graphics package ) 70. 200. T (for software ) 70. 186. T (development) 70. 172. T FMENDPAGE %%Page: "3" 3 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-3) 72. 36. T (dow. Graphics applications should be developed to run along-) 217. 711. T (side other software applications in SunWindows. One advan-) 217. 698. T (tage is that graphics in a SunWindows window can employ the ) 217. 685. T (locking function. Locking temporarily locks the window system ) 217. 672. T (manager and allows the graphics to exclusively take control and ) 217. 659. T (draw onto the frame buffer. When the drawing is completed, the ) 217. 646. T (window is unlocked, and the window system manager regains ) 217. 633. T (control. Locking provides synchronization for an application in ) 217. 620. T (the window system. Graphics standards packages such as) 217. 607. T (SunPHIGS, SunGKS) 217. 594. T 9 F (\252) 319.01 594. T 0 F (, SunCore, and SunCGI, have the locking ) 327.83 594. T (built into their libraries. ) 217. 581. T (Display list graphics may also be a factor in choosing a graphics ) 217. 564. T (package. A display list is a buffer of graphics commands orga-) 217. 551. T (nized to optimize both screen redrawing and the communica-) 217. 538. T (tions bottleneck to the host. The SunPHIGS, SunGKS, and ) 217. 525. T (SunCore graphics standards packages all have display list inter-) 217. 512. T (face capabilities. Only SunPHIGS has an editable hierarchical ) 217. 499. T (display list. Display lists are especially useful for applications ) 217. 486. T (that have large amounts of data that need to be graphically dis-) 217. 473. T (played and are often updated. Storing all the data in a display ) 217. 460. T (list saves repainting the entire picture each time an update is ) 217. 447. T (made or when window damage is detected. ) 217. 434. T (Another factor may be vector graphics versus raster graphics. ) 217. 417. T (All of the graphics software libraries display vector graphics. ) 217. 404. T (In particular, Pixrect/Pixwin, GPSI, SunPHIGS, SunGKS, ) 217. 391. T (SunCore, and SunCGI are tuned for higher performance in vec-) 217. 378. T (tor graphics through graphics and floating-point accelerators. ) 217. 365. T (Some of the packages can display raster images; however, the ) 217. 352. T (TAAC-1 applications accelerator is especially designed for ) 217. 339. T (imaging applications. It quickly displays vector graphics or a ) 217. 326. T (combination of vector and raster graphics. It has its own pro-) 217. 313. T (cessor that includes a floating-point processor, graphics proces-) 217. 300. T (sor, and on-board memory that contributes to its high perfor-) 217. 287. T (mance. The CG8 24-bit frame buffer does not have graphics ) 217. 274. T (acceleration. However, it is dedicated to displaying high-quali-) 217. 261. T (ty 24-bit images in a color monitor. Monochrome images can ) 217. 248. T (also be displayed in this frame buffer through its 1-bit overlay ) 217. 235. T (plane. ) 217. 222. T (Graphics viewing systems versus modeling systems is another ) 217. 205. T (factor to consider. Viewing and modeling are different methods ) 217. 192. T (of implementing graphics solutions. SunGKS, SunCore, and ) 217. 179. T (SunCGI are viewing systems, while SunPHIGS is a modeling ) 217. 166. T (system. A viewing system can be imagined by using the analo-) 217. 153. T (gy of a virtual camera where the data for graphics objects are ) 217. 140. T (pushed through a viewing pipeline then stored in the segmented ) 217. 127. T (display list. Display list editing to modify the data is not ) 217. 114. T (allowed in viewing systems because viewing transformation ) 217. 101. T (occurs before the display list is built. Segment highlighting, ) 217. 88. T (transformation, and visibility are features of viewing systems ) 217. 75. T FMENDPAGE %%Page: "4" 4 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (6-4) 524. 36. T (that allow a segment to be selected and moved. Modeling sys-) 217. 711. T (tems are more flexible and expensive in terms of additional ) 217. 698. T (overhead because they have fully editable display lists that con-) 217. 685. T (stantly feed information through the graphics pipeline. Model-) 217. 672. T (ing systems are compute-intensive, and high-performance ) 217. 659. T (workstations are a suitable hardware platform. A graphics ) 217. 646. T (standard based on modeling systems should only be used if the ) 217. 633. T (graphics data need to be edited in the display list. Otherwise, a ) 217. 620. T (graphics standard package based on a viewing system should ) 217. 607. T (be used.) 217. 594. T (The remainder of this chapter describes each graphics software ) 217. 577. T (library available today on the Sun workstations. For informa-) 217. 564. T (tion on programming in SunWindows, refer to Chapter 5, ) 217. 551. T 3 F (Win-) 495.98 551. T (dow Systems on Sun Workstations.) 217. 538. T 0 F ( Programming examples are ) 383.33 538. T (available in Appendix A of this guide. For more in-depth infor-) 217. 525. T (mation, manuals are available in Sun\325s standard operating sys-) 217. 512. T (tem release documentation or can be ordered from Sun. Graph-) 217. 499. T (ics software libraries that are distributed at no additional charge ) 217. 486. T (with a Sun operating system release are: Pixrect/Pixwin, GPSI, ) 217. 473. T (SunCore, and SunCGI. SunPHIGS, SunGKS, CG8 frame buffer, ) 217. 460. T (and TAAC-1 graphics software libraries are unbundled soft-) 217. 447. T (ware products that are purchased and released separately from ) 217. 434. T (the operating system. The PostScript langauge is available ) 217. 421. T (with the NeWS software.) 217. 408. T 2 F (6.2) 72. 383. T (Graphics Standards) 216. 383. T 0 F (SunCore, SunCGI, SunGKS, SunPHIGS, and the PostScript ) 217. 364. T (Language comprise Sun\325s graphics standard offerings.) 217. 351. T 2 F (6.2.1) 72. 326. T (SunCore) 216. 326. T 0 F (SunCore is a 3-D presentation graphics software package ) 217. 307. T (based on the ACM Core System. Core is a viewing system, not ) 217. 294. T (a modeling system like PHIGS. Some of SunCore\325s graphics ) 217. 281. T (features include segment operations, 2-D and 3-D translation, ) 217. 268. T (scaling and rotation, synchronous input, and 3-D primitives. ) 217. 255. T (SunCore works with all Sun frame buffers including ) 217. 242. T (monochrome, high-resolution monochrome, and 8-bit color. ) 217. 229. T (SunCore graphics can be accelerated by the addition of Graphics ) 217. 216. T (Processor and Graphics Buffer boards. Floating-point opera-) 217. 203. T (tions are accelerated by the addition of a Floating Point Acceler-) 217. 190. T (ator board on Sun-3 workstations or a Floating Point Unit on ) 217. 177. T (Sun-4 workstations. Programs can be written in C, FOR-) 217. 164. T (TRAN, or Pascal. ) 217. 151. T (There are advantages and disadvantages of using SunCore for ) 217. 134. T (application development. Core was proposed in 1979 when win-) 217. 121. T (dow systems and bit-mapped terminals were nonexistent and ) 217. 108. T (graphics were displayed on vector displays. SunCore was ) 217. 95. T (developed to draw graphics on one display or view surface and ) 217. 82. T (is not well integrated into SunWindows. For example, an appli-) 217. 69. T 72. 228. 180. 282. R 7 X V 3 F 0 X (3-D presentation ) 72. 273. T (graphics software ) 72. 259. T (package) 72. 245. T FMENDPAGE %%Page: "5" 5 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-5) 72. 36. T (cation cannot have fancy buttons and menus that control their ) 217. 711. T (SunCore graphics application. One reason to use SunCore is for ) 217. 698. T (some limited degree of similarity of an existing Core-based ) 217. 685. T (application, but remember that SunCore will be supported but ) 217. 672. T (not enhanced after SunOS Release 4.0 and will be available at ) 217. 659. T (the next major release in binary format in a ./old directory. Sun-) 217. 646. T (Core will have minimal future device support and will only run ) 217. 633. T (on the Pixrect/Pixwin graphics platform. SunCore was devel-) 217. 620. T (oped for C programs, and support for FORTRAN programs is ) 217. 607. T (through a nonstandard FORTRAN binding. Support for Pascal ) 217. 594. T (programs is also available. SunPHIGS is the logical replace-) 217. 581. T (ment for SunCore-based applications. For additional informa-) 217. 568. T (tion about SunCore, refer to the ) 217. 555. T 3 F (SunCore Reference Manual) 374.98 555. T 0 F (.) 508.29 555. T 2 F (6.2.2) 72. 530. T (SunCGI ) 216. 530. T 0 F (SunCGI, a 2-D graphics package that provides access to low-) 217. 511. T (level graphics functions, is an implementation of the 1985 draft ) 217. 498. T (of the proposed ANSI Computer Graphics Interface. CGI has ) 217. 485. T (not yet been approved as a standard. Some SunCGI features ) 217. 472. T (include output primitives, attribute selection, and input device ) 217. 459. T (management close to the graphics device driver level. In con-) 217. 446. T (trast to SunCore, SunCGI is at a lower level, and complex ) 217. 433. T (graphics functions such as display list, transformations, and ) 217. 420. T (segmentation are not available. Similar to SunCore, SunCGI ) 217. 407. T (supports monochrome, high-resolution monochrome, and 8-bit ) 217. 394. T (color displays. SunCGI graphics speed can be accelerated by ) 217. 381. T (the addition of Graphics Processor and Graphics Buffer boards. ) 217. 368. T (Programs can be written in C and FORTRAN. ) 217. 355. T (SunCGI was implemented with window system interaction. ) 217. 338. T (SunCGI has the advantage of allowing a SunWindows applica-) 217. 325. T (tion to incorporate SunCGI routines to draw graphics in a Sun-) 217. 312. T (View canvas. The SunCGI routines that are used in a SunView ) 217. 299. T (application are called CGIPW. For a detailed description of the ) 217. 286. T (function calls refer to Appendix E of the ) 217. 273. T 3 F (SunCGI Reference Man-) 414.29 273. T (ual) 217. 260. T 0 F ( . SunCGI will not be enhanced after SunOS Release 4.0, ) 232.34 260. T (and SunCGI will be available in binary format in a ./old directory ) 217. 247. T (in the next major release. SunCGI will only run on the ) 217. 234. T (Pixrect/Pixwin graphics platform and will have minimal device ) 217. 221. T (support. SunCGI has a poor FORTRAN binding. Although it ) 217. 208. T (can be used to port existing CGI programs, it is not a recom-) 217. 195. T (mended porting solution. Today, 2-D graphics standards are ) 217. 182. T (moving toward the approved ANS/IS GKS international stan-) 217. 169. T (dard, and existing CGI applications should be ported to ) 217. 156. T (SunGKS. For additional information about SunCGI, refer to ) 217. 143. T 3 F (SunCGI Reference Manual) 217. 130. T 0 F (.) 346.97 130. T 72. 450. 180. 486. R 7 X V 3 F 0 X (2-D graphics package) 72. 477. T FMENDPAGE %%Page: "6" 6 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (6-6) 524. 36. T 2 F (6.2.3) 72. 709. T (SunGKS) 216. 709. T 0 F (SunGKS, an application software interface standard designed ) 217. 690. T (for 2-D interactive computer graphics, is an implementation of ) 217. 677. T (the ANS/IS Graphics Kernel System \050GKS\051. SunGKS conforms ) 217. 664. T (to level 2C \050Workstation Independent Segment Storage and full ) 217. 651. T (asynchronous input\051 of the GKS standard. GKS is the first inter-) 217. 638. T (national standard for programming 2-D computer graphics appli-) 217. 625. T (cations. GKS is a viewing system with functions for display ) 217. 612. T (list, picture generation, picture presentation, segmentation, ) 217. 599. T (transformation, immediate-mode input/output, input, output, and ) 217. 586. T (storage.) 217. 573. T (SunGKS supports basic output primitives and attributes and ) 217. 556. T (allows them to be collected into groups called segments, which ) 217. 543. T (can be scaled, translated and rotated. SunGKS users can view ) 217. 530. T (a segment with different transformations on different display ) 217. 517. T (surfaces. Display surfaces are called workstations. SunGKS ) 217. 504. T (uses SunWindows windows to represent OUTPUT and OUTIN ) 217. 491. T (workstations. Metafiles are available for storing SunGKS gen-) 217. 478. T (erated graphic images. Computer Graphics Metafile \050CGM\051 ) 217. 465. T (output will be available in the next release.) 217. 452. T (Both C and FORTRAN bindings are available for software ) 217. 435. T (development. Porting existing GKS applications to SunGKS ) 217. 422. T (depends on whether standard GKS functions were used. Each ) 217. 409. T (GKS package will be slightly different because the interpreta-) 217. 396. T (tion of the standard determines the implementation of the func-) 217. 383. T (tions. The integration of a GKS application into the SunWin-) 217. 370. T (dows does not require an understanding of SunWindows or the ) 217. 357. T (SunView user interface toolkit unless the use of SunView sub-) 217. 344. T (windows or input/output packages is necessary. SunGKS is the ) 217. 331. T (logical replacement for the older SunCGI graphics package. ) 217. 318. T (Porting from SunCGI to SunGKS is not a difficult task, and com-) 217. 305. T (parable functions are available in both packages. ) 217. 292. T (Graphics performance can be accelerated with the addition of ) 217. 275. T (the Graphics Processor board with automatic GP+ and ) 217. 262. T (GP2/CG5 acceleration. Floating-point operations are accelerat-) 217. 249. T (ed by a Floating Point Accelerator board on the Sun-3 worksta-) 217. 236. T (tions or a Floating Point Unit on the Sun-4 workstations. ) 217. 223. T (SunGKS supports hardcopy output to HPGL plotters and ) 217. 210. T (HPLaserjet printers and output to CGM metafiles. For more ) 217. 197. T (information about SunGKS, refer to) 217. 184. T 3 F ( SunGKS Reference Manual.) 389.98 184. T 2 F (6.2.4) 72. 159. T (SunPHIGS ) 216. 159. T 0 F (SunPHIGS is an implementation of the ANS/IS, Programmer\325s ) 217. 140. T (Hierarchical Interactive Graphics System \050PHIGS\051. PHIGS is ) 217. 127. T (a graphics standard providing dynamic, interactive modeling for ) 217. 114. T (the display and modification of 3-D graphical objects. The ) 217. 101. T (PHIGS standard is patterned after GKS for its primitives and ) 217. 88. T (input model. Performance is key to the concept of PHIGS, both ) 217. 75. T 72. 592. 180. 664. R 7 X V 3 F 0 X (2-D) 72. 655. T (interactive) 93.66 655. T (computer) 72. 641. T (graphics ) 120.32 641. T (standard) 72. 627. T 72. 73. 180. 128. R 7 X V 0 X (3-D hierarchical ) 72. 119. T (interactive-graphics ) 72. 105. T (system standard) 72. 91. T FMENDPAGE %%Page: "7" 7 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-7) 72. 36. T (in smooth motion, dynamic displays, and interactive editing. ) 217. 711. T (PHIGS can also be used for 2-D hierarchical applications, espe-) 217. 698. T (cially when editing and rapid updates are needed. PHIGS+ is ) 217. 685. T (the proposed extension of PHIGS with single and multiple ) 217. 672. T (source lighting, Gouraud and Phong shading, depth cueing, ) 217. 659. T (NURB curves and surfaces, direct RGB color, and complex geo-) 217. 646. T (metric primitives. ) 217. 633. T (SunPHIGS is integrated in the SunWindows environment and ) 217. 616. T (has several key features. Programs can be written in both C and ) 217. 603. T (FORTRAN with or without SunWindows/SunView code. ) 217. 590. T (Graphics performance is accelerated by the Graphics Processor, ) 217. 577. T (and floating-point operations are accelerated by the Floating ) 217. 564. T (Point Accelerator on the Sun-3 workstations and by the Float-) 217. 551. T (ing Point Unit on the Sun-4 workstations. Computer Graphics ) 217. 538. T (Metafile \050CGM\051 output is available for storing SunPHIGS-gen-) 217. 525. T (erated graphic images.) 217. 512. T (SunPHIGS has several Sun-specific features:) 217. 495. T (\245 ) 221. 477. T (CG5 hardware double buffering) 234. 477. T (\245 ) 221. 459. T (Generalized Structure Element \050GSE\051) 234. 459. T (\245 ) 221. 441. T (Generalized Drawing Primitive \050GDP\051) 234. 441. T (\245 ) 221. 423. T (Integration into window system) 234. 423. T (\245 ) 221. 405. T 9.44 (Transparent acceleration through graphics processor) 234. 405. P (\050GP+/GB, GP2\051) 234. 392. T (\245 Z-buffer hardware on GB, GP2 for hidden surface removal) 221. 374. T (The ease of porting an existing PHIGS application to Sun-) 217. 354. T (PHIGS depends on the number of nonstandard PHIGS functions ) 217. 341. T (used. The closer the code is to standard PHIGS, the easier the ) 217. 328. T (port. Existing SunCore-based application should be moved ) 217. 315. T (toward SunPHIGS. Functions available in SunCore are also ) 217. 302. T (available in SunPHIGS, with better graphics performance. Sun-) 217. 289. T (PHIGS is a good platform on which to develop new 3-D applica-) 217. 276. T (tions. Many tools are available to help programmers. For more ) 217. 263. T (information, refer to the following documents:) 217. 250. T (\245 ) 221. 232. T 3 F (Getting Started with SunPHIGS ) 234. 232. T 0 F (\245 ) 221. 214. T 3 F (SunPHIGS Reference Manual) 234. 214. T FMENDPAGE %%Page: "8" 8 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (6-8) 524. 36. T ( ) 72. 654. T 72. 62. 540. 720. C 117. 375. 540. 720. C 117. 375. 540. 720. R 7 X V 170. 414. 534. 705. R V 0 H 0 X N 5 F (Standard) 178. 685. T (Capability) 271. 692. T (PHIGS+) 180. 650. T 1.27 (Typical ) 387. 695. P (Application) 388. 685. T (Sun) 478. 696. T (Product) 478. 687. T 228. 615. 368. 679. R 7 X V 4 F 0 X (\245 Gouraud/Phong shading) 228. 672. T (\245 Multiple/spot/diffuse lighting) 228. 660. T (\245 NURB surfaces, meshes) 228. 648. T (\245 RGB color models) 228. 636. T (\245 Depth cueing) 228. 624. T 374. 623. 455. 679. R 7 X V 0 X (\245 MCAD/solid) 374. 672. T (\245 Biomed) 374. 661. T (\245 Simulation) 374. 650. T (\245 Animation) 374. 639. T 5 F (PHIGS) 183. 593. T 228. 571. 368. 610. R 7 X V 4 F 0 X (\245 3-D hierarchical display list) 228. 603. T (\245 Application data, name sets) 228. 591. T (\245 Modeling system, input) 228. 579. T 372. 579. 458. 609. R 7 X V 0 X (\245 MCAD/wireframe) 372. 602. T (\245 Simulation) 372. 590. T 464. 652. 534. 679. R 7 X V 0 X (Planned) 464. 672. T (development) 464. 662. T 466. 580. 531. 609. R 7 X V 0 X (SunPHIGS 1.0) 466. 602. T 5 F (Core) 187. 557. T (GKS) 187. 524. T (CGI) 189. 494. T 228. 544. 372. 567. R 7 X V 4 F 0 X (\245 3-D, linear display list, input) 228. 560. T (\245 Viewing system,Gouraud/Phong) 228. 548. T 374. 540. 462. 567. R 7 X V 0 X (\245 General 3-D) 374. 560. T 466. 539. 528. 568. R 7 X V 0 X (SunCore) 466. 561. T 228. 510. 368. 537. R 7 X V 0 X (\245 2-D, linear display list, input) 228. 530. T (\245 Viewing system, flat shading) 228. 518. T 374. 508. 462. 537. R 7 X V 0 X (\245 2-D mapping) 374. 530. T 466. 510. 526. 538. R 7 X V 0 X (SunGKS) 466. 531. T 228. 486. 368. 509. R 7 X V 0 X (\245 2-D, no display list, ibgnput) 228. 502. T (\245 Viewing system, flat shading) 228. 490. T 374. 489. 462. 508. R 7 X V 0 X (\245 2-D general charts) 374. 501. T 465. 490. 525. 508. R 7 X V 0 X (SunCGI) 465. 501. T 5 F (CGM) 186. 467. T 228. 462. 363. 480. R 7 X V 4 F 0 X (\245 2-D picture storage format) 228. 473. T 373. 463. 461. 480. R 7 X V 0 X (\245 Hardcopy transfer) 373. 473. T 171. 615. 534. 615. 2 L N 5 F (Graphics) 178. 695. T 225. 704. 225. 414. 2 L N 460. 705. 460. 414. 2 L N 465. 452. 532. 480. R 7 X V 4 F 0 X (Output from ) 465. 473. T (SunPHIGS/GKS) 465. 461. T 7 F 1.04 (Figure 6-3. Standard Graphics Software Libraries for SunOS) 196. 390. P 171. 458. 534. 458. 2 L N 465. 424. 527. 453. R 7 X V 4 F 0 X (NeWS) 465. 446. T 171. 542. 534. 542. 2 L N 170. 512. 534. 512. 2 L N 171. 485. 534. 485. 2 L N 170. 684. 534. 684. 2 L N 171. 573. 534. 573. 2 L N 5 F (Postscript) 174. 440. T (Language) 174. 429. T 228. 414. 372. 453. R 7 X V 4 F 0 X (\245 Stencil/Paint imaging model) 228. 446. T (\245 Transformations) 228. 434. T (\245 Text, lines, arcs, Bezier splines) 228. 422. T 374. 414. 455. 452. R 7 X V 0 X (\245 WYSIWYG ) 374. 445. T ( applications) 374. 433. T (\245 CAP, CASE,OA) 374. 421. T 370. 705. 370. 414. 2 L N 72. 62. 540. 720. C U 2 F 0 X (6.2.5) 72. 348. T (PostScript) 216. 348. T 10 F ( ) 278.22 348. T 2 F (Language) 281.72 348. T 0 F (The PostScript imaging model is one of the most successful-) 217. 329. T (graphics standards. PostScript language offers great power and ) 217. 316. T (flexibility in 2-D text and graphics. It is a graphics language ) 217. 303. T (rather than merely being an interface. This power and flexibility ) 217. 290. T (has been available to Sun users since 1987 in the form of the ) 217. 277. T (NeWS windowing system. In NeWS, the PostScript language ) 217. 264. T (can be used to draw directly into a window. Thus, the same ) 217. 251. T (imaging model used by many printers can be used in a Sun ) 217. 238. T (workstation window. With the availability of the X11/NeWS ) 217. 225. T (merged window system the PostScript language will become an ) 217. 212. T (increasingly important part of the Sun windowing environment.) 217. 199. T (The PostScript language has a sophisticated stencil/paint imag-) 217. 182. T (ing model. Rendering goes through a transformation pipeline ) 217. 169. T (using a transformation matrix. This means that anything drawn ) 217. 156. T (in the PostScript language can be arbitrarily rotated and trans-) 217. 143. T (lated. Forms are drawn on the screen by first building up their ) 217. 130. T (outlines using primitives such as lines, arcs, and Bezier ) 217. 117. T (splines. That outline is then either drawn or filled using a speci-) 217. 104. T (fied color. The PostScript language\325s stencil/paint model ) 217. 91. T (extends to text as well as graphics. Thus, rotated and scaled ) 217. 78. T (text is a deeply imbedded part of the PostScript model. ) 217. 65. T 72. 559. 154. 648. R 7 X V 3 F 0 X (Graphics stan-) 72. 639. T (dards offer ) 72. 625. T (portability over ) 72. 611. T (heterogeneous ) 72. 597. T (computers) 72. 583. T FMENDPAGE %%Page: "9" 9 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-9) 72. 36. T (PostScript is well suited for WYSIWYG \050What You See Is ) 217. 711. T (What You Get\051 applications. Because of PostScript\325s ability to ) 217. 698. T (output the same image to both the screen and the hardcopy ) 217. 685. T (printers, it is widely used for developing electronic publishing ) 217. 672. T (\050EPUBS\051, computer-aided software engineering \050CASE\051, and ) 217. 659. T (office automation tools. ) 217. 646. T (For additional information on PostScript, refer to the following ) 217. 629. T (books offered by Adobe Systems Incorporated:) 217. 616. T 3 F (\245 PostScript Language Tutorial and Cookbook) 217. 599. T (\245 PostScript Language Reference Manual) 217. 582. T (\245 PostScript Language Program Design) 217. 565. T 2 F (6.3) 72. 540. T 0 F ( ) 216. 540. T 2 F (Graphics Software Interfaces) 219. 540. T 0 F (Pixrect/Pixwin, the Graphics Processor Software Interface ) 217. 521. T (\050GPSI\051, CG8, and TAAC1 comprise Sun\325s graphics software ) 217. 508. T (interfaces.) 217. 495. T 2 F (6.3.1) 72. 470. T (Pixrect/Pixwin) 216. 470. T 0 F (The Pixrect graphics library is the current lowest level graphics ) 217. 451. T (interface that manipulates rectangular arrays of pixel values on ) 217. 438. T (the screen and in memory. The graphics library routines are ) 217. 425. T (called RasterOps and are common to all Sun workstations. The ) 217. 412. T (Pixrect library does not support windows or input devices; ) 217. 399. T (these functions are handled at the SunWindows window manag-) 217. 386. T (er level through the Pixwin graphics library. Many Pixrect func-) 217. 373. T (tions have a corresponding Pixwin function. The only difference ) 217. 360. T (between the two is that a Pixwin draws rectangular arrays of ) 217. 347. T (pixels to a window, and a pixrect draws to anywhere on the ) 217. 334. T (screen or memory. Pixrect and Pixwin graphics are accelerated ) 217. 321. T (with the Graphics Processor and Graphics Buffer hardware.) 217. 308. T (The Pixrect graphics library can be used for several applica-) 217. 291. T (tions. If a third-party hardware vendor has an add-on frame ) 217. 278. T (buffer board for a Sun workstation and runs the SunWindows ) 217. 265. T (window system manager on it, someone has to write a Pixrect ) 217. 252. T (device driver for the add-on frame buffer. Memory pixrects are ) 217. 239. T (useful for storing an image temporarily in memory for later use. ) 217. 226. T (With the addition of the CG5 color frame buffer board, hardware ) 217. 213. T (double buffering is available for animation applications and is ) 217. 200. T (programmable through Pixrect and Pixwin functions. A raster ) 217. 187. T (image may be stored into a file in Sun raster file format through ) 217. 174. T (the use of Pixrects. For additional information on Pixrects and ) 217. 161. T (Pixwins, refer to the following documents:) 217. 148. T 3 F (\245 ) 221. 130. T (Pixrect Reference Manual ) 234. 130. T (\245 ) 221. 112. T (SunView Programmer\325s Guide, Pixwin chapter) 234. 112. T 72. 626. 180. 671. R 7 X V 0 X (PostScript imaging ) 72. 662. T (model graphics stan-) 72. 648. T (dard) 72. 634. T 72. 372. 180. 408. R 7 X V 0 X (Lowest-level ) 72. 399. T (graphics interface) 72. 385. T FMENDPAGE %%Page: "10" 10 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (6-10) 518. 36. T (Sun is moving away from programming interfaces that do not ) 217. 711. T (take advantage of windows. Unless the application absolutely ) 217. 698. T (needs to use Pixrects, use the corresponding Pixwin used so ) 217. 685. T (that the application runs in SunWindows/SunView. The only ) 217. 672. T (advantages of using Pixrects are for writing a Pixrect device ) 217. 659. T (driver, using memory pixrects, and storing raster images in Sun ) 217. 646. T (raster file format. Hardware double buffering and all the vector ) 217. 633. T (and raster operations are available in Pixwins. Through ) 217. 620. T (Pixwins, the application is controllable in the window system ) 217. 607. T (with input/output devices, and the application runs with other ) 217. 594. T (window-based applications. Pixrects applications take over the ) 217. 581. T (whole screen, and only one application can run at a time.) 217. 568. T 2 F (6.3.2) 72. 543. T (Graphics Processor Software Interface \050GPSI\051 ) 216. 543. T 0 F (The Graphics Processor Software Interface is the programming ) 217. 524. T (interface to the Graphics Processor and Graphics Buffer ) 217. 511. T (\050GP/GB, GP2/CG5\051 hardware. GPSI is also commonly referred ) 217. 498. T (to as Graphics Processor Command Interface \050GPCI \051. This ) 217. 485. T (programming interface can only be used if the GP/GB hardware ) 217. 472. T (is resident on the local workstation. The workstations that cur-) 217. 459. T (rently accommodate the GP/GB are the 6-12 slot models. GPSI ) 217. 446. T (runs on several versions of the Graphics Processor hardware ) 217. 433. T (\050all 2-board sets\051: GP/GB, GP+/GB, and GP2/CG5. For the ) 217. 420. T (GP2/CG5 hardware combination, the Graphics Buffer is com-) 217. 407. T (bined with the GP2 on the same board, and the CG5 is a color ) 217. 394. T (frame buffer that adds hardware double buffering.) 217. 381. T (The GP hardware accelerates 2-D and 3-D vectors and flat and ) 217. 364. T (Gouraud-shaded polygons. The GB hardware is used for Z-) 217. 351. T (buffer hidden surface removal and as general-purpose memory. ) 217. 338. T (Floating-point transformations are also built into GPSI. Rota-) 217. 325. T (tion, 2-D and 3-D translation, and scaling are available. For ) 217. 312. T (additional information on the GPSI, refer to ) 217. 299. T 3 F (GPSI Programmer\325s ) 430.31 299. T (Guide.) 217. 286. T 0 F (Programs using GPSI must be written in C. Applications that ) 217. 269. T (use the graphics libraries Pixrect/Pixwin, SunPHIGS, SunGKS, ) 217. 256. T (SunCore, and SunCGI have GPSI code built-in, and graphics ) 217. 243. T (are accelerated if the GP is present on the workstation. There-) 217. 230. T (fore, it is not necessary to program in the low-level GPSI pro-) 217. 217. T (gramming code. Programming in GPSI is not an easy task and ) 217. 204. T (depends on sending commands in the correct sequence to the ) 217. 191. T (GP hardware\325s graphics pipeline. Debugging is also difficult ) 217. 178. T (since the UNIX tools such as) 217. 165. T 3 F ( dbx) 356.64 165. T 0 F ( and ) 376.97 165. T 3 F (adb) 400.3 165. T 0 F ( cannot be used. ) 418.3 165. T 3 F (dbx) 501.62 165. T 0 F ( ) 518.94 165. T (and ) 217. 152. T 3 F (adb) 237.33 152. T 0 F ( cannot read the commands downloaded in the GP hard-) 255.33 152. T (ware. Therefore, programming development for an application ) 217. 139. T (would be a series of compilations and executions to determine if ) 217. 126. T (the correct commands were downloaded and correct graphics ) 217. 113. T (were displayed. ) 217. 100. T 72. 425. 180. 497. R 7 X V 3 F 0 X (Programming inter-) 72. 488. T (face to graphics pro-) 72. 474. T (cessor and graphics ) 72. 460. T (buffer \050GP+/GB, ) 72. 446. T (GP2\051 hardware) 72. 432. T FMENDPAGE %%Page: "11" 11 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-11) 72. 36. T (Two GPSI macro packages that are not Sun products are avail-) 217. 711. T (able. The macro packages are supplied on the SunOS release ) 217. 698. T (software and are in source code so that users can modify the ) 217. 685. T (routines for any application. A GPSI macro package, VIEW-) 217. 672. T (PORT, has display lists as well as viewport and drawing rou-) 217. 659. T (tines. Another GPSI macro package, DEV_GP1, is simpler ) 217. 646. T (than VIEWPORT and does not have display lists. DEV_GP1 ) 217. 633. T (contains graphics functions that draw polylines, shaded poly-) 217. 620. T (gons, vectors, and setup matrices and viewports. For program-) 217. 607. T (ming examples and source code for two GPSI macro packages, ) 217. 594. T (refer to /usr/demo/GP1 and Appendixes A and B in the ) 217. 581. T 3 F (GPSI ) 484.3 581. T (Programmer\325s Guide) 217. 568. T 0 F (. Sun is not responsible for maintaining or ) 319.98 568. T (making bug fixes to the GPSI) 217. 555. T 3 F ( ) 359.33 555. T 0 F (macro packages\325 source code. ) 362.33 555. T (This source code can change without notice. ) 217. 542. T 2 F (6.3.3) 72. 517. T (CG8: 24-bit frame buffer) 216. 517. T 0 F (The CG8 frame buffer consists of three planes; a 24-bit plane to ) 217. 498. T (represent true color images, a 1-bit overlay plane for high-) 217. 485. T (speed display of monochrome images, and an enable plane ) 217. 472. T (which is used to select between the other two planes. The ) 217. 459. T (frame buffer is currently only available on the Sun-4/110TC ) 217. 446. T (\050True Color\051 workstation, and in the future will run on other ) 217. 433. T (workstations as well. Graphics acceleration is not available for ) 217. 420. T (the CG8 frame buffer. The graphics processor and graphics ) 217. 407. T (buffer do not function with the CG8 frame buffer. Its primary ) 217. 394. T (purpose is to display 24-bit true color images and monochrome ) 217. 381. T (images on one frame buffer on a workstation. ) 217. 368. T (Software developed for the CG8 frame buffer must be written in ) 217. 351. T (C, and graphics and images are drawn through the use of ) 217. 338. T (Pixrect and Pixwin graphics libraries calls. The Pixrect and ) 217. 325. T (Pixwin calls are extensions to the existing calls that are stan-) 217. 312. T (dard to SunOS. The software accompanies the CG8 hardware ) 217. 299. T (and must be installed on SunOS release 4.0 and above. ) 217. 286. T (Applications using Pixrect or Pixwin for 8-bit images need ) 217. 269. T (source-code modifications in order to display in 24-bits. Color ) 217. 256. T (lookup tables are accessible through the Pixrect library calls. ) 217. 243. T (This allows an application to fine tune the intensity of the colors ) 217. 230. T (in an image. Monochrome applications will run unchanged on ) 217. 217. T (the 1-bit monochrome plane. ) 217. 204. T (For additional information on the CG8 frame buffer refer to the ) 217. 187. T (following documents:) 217. 174. T 3 F (\245 4.0-CG8 READ THIS FIRST) 217. 154. T (\245 24-Bit Color Release Notes) 217. 137. T 72. 399. 180. 471. R 7 X V 0 X (24-bit frame buffer ) 72. 462. T (with 24-bit Pixrect ) 72. 448. T (calls used for display-) 72. 434. T (ing true-color images) 72. 420. T FMENDPAGE %%Page: "12" 12 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (6-12) 518. 36. T 2 F (6.3.4) 72. 709. T (TAAC-1 ) 216. 709. T 0 F (The TAAC-1 is a user-programmable applications accelerator ) 217. 690. T (for compute-intensive graphics, imaging, or visualization appli-) 217. 677. T (cations. The hardware addresses a broad class of high-perfor-) 217. 664. T (mance graphics and imaging requirements. Full-color, 8- and ) 217. 651. T (24- bits/pixel with an 8- bit/pixel overlay plane are available. ) 217. 638. T (The TAAC-1 has fast floating-point processors and multiple ) 217. 625. T (integer processors that use a unique very long instruction word ) 217. 612. T (\050VLIW\051 architecture. Eight Mbytes of on-board memory is ) 217. 599. T (used for fast pixel and data access. The TAAC-1 software links ) 217. 586. T (the Sun workstation CPU with the TAAC-1 hardware.) 217. 573. T (You can program the TAAC-1 in several ways. A program can ) 217. 556. T (be written in C with TAAC-1 library function calls, in-line ) 217. 543. T (assembly code, pure C code, or microcode. The TAAC-1 has ) 217. 530. T (its own development environment including the C compiler, link-) 217. 517. T (er, loader, and profiler. A debugger is also available that allows ) 217. 504. T (programmers to single-step and set breakpoints in the code. ) 217. 491. T (The program structure for a TAAC-1 program involves running ) 217. 478. T (portions of the program on the local CPU and portions on the ) 217. 465. T (TAAC-1. \050see Figure 6-4.\051) 217. 452. T 72. 72. 540. 720. C 72. 302. 537. 446. C 72. 302. 537. 446. R 7 X V 180. 338. 351. 429. R V 0 H 0 X N 363. 338. 535. 429. R 7 X V 0 X N 191. 342. 344. 422. R 7 X V 0 F 0 X ( ) 191. 413. T 4 F ( ) 194. 413. T (Sun Modules) 234. 413. T 234. 411.42 287.06 411.91 R V (\245 Disk I/O routines) 191. 396. T (\245 User interface routines) 191. 384. T (\245 Host system libraries) 191. 372. T (\245 Host TAAC-1 libraries) 191. 360. T (\245 Window management routines) 191. 348. T 370. 341. 530. 421. R 7 X V 0 F 0 X ( ) 370. 412. T 4 F ( ) 373. 412. T (TAAC-1 Modules) 403. 412. T 403. 410.42 476.05 410.91 R V (\245 Compute-intensive routines) 370. 395. T (\245 TAAC-1 application libraries) 370. 383. T (\245 TAAC-1 system libraries) 370. 371. T (\245 Image generation and manipulation) 370. 359. T ( routines ) 370. 347. T 7 F 0.61 (Figure 6-4. Sun and TAAC-1 Modules) 271. 317. P 72. 72. 540. 720. C U 0 F 0 X (The TAAC-1 has extensive graphics and image-processing ) 217. 289. T (software libraries, including source code for fast application ) 217. 276. T (development. The libraries currently available are the Graphics ) 217. 263. T (library, the image processing library, and the 3-D volume tool-) 217. 250. T (kit. Software that uses these libraries are portable to future ) 217. 237. T (hardware releases, whereas software that uses TAAC-1 ) 217. 224. T (microcode is not guaranteed to be portable in the future. It is ) 217. 211. T (recommended that the TAAC-1 software libraries be used in ) 217. 198. T (application development.) 217. 185. T (Figure 6-5 shows how the TAAC-1 software is used in an ) 217. 168. T (application program. ) 217. 155. T 72. 574. 181. 664. R 7 X V 3 F 0 X (User-programmable ) 72. 655. T (applications accelera-) 72. 641. T (tor with graphics and ) 72. 627. T (image-processing ) 72. 613. T (libraries) 72. 599. T FMENDPAGE %%Page: "13" 13 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-13) 72. 36. T 72. 72. 540. 720. C 72. 519. 539. 720. C 72. 519. 539. 720. R 7 X V 119. 580. 318. 694. R V 0 H 0 X N 336. 580. 534. 694. R 7 X V 0 X N 4 F 4.84 (Application Program) 132. 685. P (main\050\051) 132. 675. T 0.52 (applicable code) 132. 666. P 4.84 (Application Program) 347. 685. P (main\050\051) 347. 675. T 0.52 (applicable code) 347. 666. P 336. 662. 534. 662. 2 L N 119. 662. 317. 662. 2 L N (Sun) 179. 652. T (Libraries) 179. 642. T (User) 227. 652. T (Written) 227. 642. T (Libraries) 227. 632. T (User) 275. 652. T (Written) 275. 642. T (Functions) 275. 632. T 219. 662. 219. 581. 2 L N 268. 661. 268. 581. 2 L N (User) 442. 652. T (Written) 442. 642. T (Libraries) 442. 631. T (User) 491. 652. T (Written) 491. 641. T (Functions) 491. 631. T 485. 662. 485. 579. 2 L N 5 F 0.22 (Sun CPU Program) 175. 703. P -0.48 (TAAC-1 Program) 390. 703. P 119. 580. 173. 662. R 5 X V 0 X N (TAAC-1) 126. 652. T (Host) 126. 643. T (Library) 126. 633. T (inititial) 126. 618. T (read/write) 126. 607. T (video) 126. 597. T (proc.cont) 126. 587. T 336. 580. 381. 662. R 5 X V 0 X N 381. 580. 435. 662. R 5 X V 0 X N (TAAC-1) 341. 652. T (System) 341. 644. T (Library) 341. 634. T (Misc.) 341. 618. T (Control) 341. 608. T (Functions) 341. 600. T (TAAC-1) 389. 652. T (Applic.) 389. 644. T (Libraries) 389. 633. T (Math) 387. 618. T (Graphics) 387. 609. T (Img.Proc.) 387. 600. T (Vol.Rend.) 387. 590. T 119. 564. 172. 574. R 7 X V 0 X N 9 F 1.26 (User Written Software) 180. 567. P 336. 564. 381. 574. R 5 X V 0 X N 0.6 (Sun Delivered Software \050w/source\051) 392. 567. P 1 H 318. 635. 18. 0. W 336. 625. -18. 0. W 7 F 1.73 (Figure 6-5. TAAC-1 Software Use) 254. 538. P 72. 72. 540. 720. C U 0 F 0 X (TAAC-1 video can be displayed in two ways. It can be piped ) 217. 506. T (through a SunWindows window or can be independently viewed ) 217. 493. T (on a separate monitor. SunWindows can only run on the host ) 217. 480. T (computer, but can act as a user interface for all interactive ) 217. 467. T (operations on the TAAC-1. ) 217. 454. T (The TAAC-1 can display 2-D and 3-D vector graphics quickly, ) 217. 437. T (but a Graphics Processor \050e.g., GP2\051 is more suited for acceler-) 217. 424. T (ating vector graphics. Applications that need graphics stan-) 217. 411. T (dards \050PHIGS, GKS, Core, CGI\051 or 8-bit color should not be ) 217. 398. T (using the TAAC-1, but rather a Graphics Processor, such as ) 217. 385. T (GP2.) 217. 372. T (For more information, refer to the following documents: ) 217. 355. T 3 F (\245) 221. 337. T (TAAC-1 Application Accelerator: User\325s Guide ) 234. 337. T (\245) 221. 319. T (TAAC-1 Application Accelerator Technical Notes, ) 234. 319. T (Architecture and Application Development. ) 234. 306. T 0 F (For a summary of graphics software interfaces, see ) 217. 286. T (Figure 6-6) 217. 273. T FMENDPAGE %%Page: "14" 14 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 72. 36. T (6-14) 518. 36. T ( ) 72. 637. T 72. 72. 540. 720. C 111. 413. 540. 720. C 111. 413. 540. 720. R 7 X V 166. 436. 535. 715. R V 0 H 0 X N 212. 715. 212. 437. 2 L N 216. 436. 408. 496. R 7 X V 0 F 0 X (\245 ) 216. 487. T 4 F (2-D, 3-D, transformations) 223.2 487. T (\245 8-24 bit color, fast raster graphics, vector,) 216. 475. T ( polygon) 216. 463. T (\245 Own floating-point processor) 216. 451. T (\245 Runs on Sun workstations with TAAC-1) 216. 439. T 5 F (Graphics) 170. 705. T 0.68 (Software) 170. 695. P 0 F 0.68 ( ) 208.32 695. P 5 F (Interface) 169. 686. T (Capability) 284. 696. T (Pixrect/) 172. 663. T (Pixwin) 172. 654. T 3.26 (Typical Application) 432. 694. P 216. 631. 383. 680. R 7 X V 4 F 0 X (\245 2-D, vectors, flat-shaded polygons) 216. 673. T (\245 RasterOps, locking) 216. 661. T (\245 Pixwin: window system interaction) 216. 649. T (\245 Runs on all Sun workstations) 216. 637. T 420. 638. 532. 681. R 7 X V 0 X (\245 General vector/polygon) 420. 674. T ( graphics) 420. 662. T (\245 Pixel-based graphics) 420. 650. T 5 F (GPSI) 179. 598. T 421. 573. 533. 631. R 7 X V 4 F 0 X (\245 Complicated wireframe) 421. 624. T ( graphics) 421. 612. T (\245 MCAD, ECAD ) 421. 600. T (\245 Low level interface to) 421. 588. T ( GP/GB, GP+/GB, GP2) 421. 576. T 5 F (TAAC-1) 172. 473. T 421. 454. 529. 496. R 7 X V 4 F 0 X (\245 Image Processing) 421. 489. T (\245 Medical Imaging) 421. 477. T (\245 Animation) 421. 465. T 166. 683. 534. 683. 2 L N 7 F 2.47 (Figure 6-6. Graphics Software Interfaces) 240. 420. P 167. 634. 534. 634. 2 L N 216. 499. 420. 557. R 7 X V 4 F 0 X (\245 24-bit plane, true color image display) 216. 550. T (\245 1 bit overlay plane, fast mono image display) 216. 538. T (\245 Color lookup tables to adjust color intensity) 216. 526. T (\245 Program with Pixrect/Pixwin calls) 216. 514. T (\245 Runs on Sun-4/110TC) 216. 502. T 166. 499. 534. 499. 2 L N 216. 561. 411. 631. R 7 X V 0 X (\245 2-D, 3-D transformations) 216. 624. T (\245 2-D, 3-D vectors, flat and gouraud-shaded) 216. 612. T ( polygons) 216. 600. T (\245 Z-buffer hidden surface removal) 216. 588. T (\245 Runs on Sun workstations with GP/GB,) 216. 576. T ( GP+/GB, GP2/CG5 hardware ) 216. 564. T 166. 562. 535. 562. 2 L N 5 F (CG8) 178. 546. T (24-bit) 178. 536. T (frame) 178. 527. T (buffer) 178. 517. T 420. 514. 535. 559. R 7 X V 4 F 0 X (\245 General vector/polygon) 420. 552. T ( graphics w/24-bit color) 420. 540. T (\245 Imaging ) 420. 528. T 416. 715. 416. 437. 2 L N 72. 72. 540. 720. C U 2 F 0 X (6.4) 72. 391. T (Future Directions ) 216. 391. T 0 F (The future of graphics is distributed processing, which is the ) 217. 372. T (ability to do ) 217. 358. T 11 F (\322) 278.01 358. T 0 F (graphics over a network) 284.22 358. T 11 F (\325\325) 399.86 358. T 0 F ( within network-based ) 409.18 358. T (window systems like X11 or NeWS. Graphics will no longer ) 217. 344. T (depend solely on the application being on the same workstation ) 217. 331. T (as the graphics accelerator hardware. Acceleration will be ) 217. 318. T (gained by executing application software on a client computer ) 217. 305. T (and sending the graphics portions to the server computer to dis-) 217. 292. T (play graphics. A server computer with graphics accelerator ) 217. 279. T (hardware will accelerate graphics. ) 217. 266. T (The current networked graphics solution is through NeWS ) 217. 249. T (which uses PostScript commands to draw graphics. PostScript ) 217. 236. T (commands are interpreted by NeWS to display graphics on the ) 217. 223. T (screen or input to PostScript printers, such as the LaserWriter, ) 217. 210. T (to generate hardcopy output. For additional information on ) 217. 197. T (NeWS, refer to Chapter 5 ) 217. 184. T 3 F ( Window Systems on Sun) 342.96 184. T 0 F (. ) 462.29 184. T (PHIGS extensions to X \050PEX\051 is a step towards networked ) 217. 167. T (graphics standards running in distributed window systems. ) 217. 154. T (PEX is a proposed protocol extension to X11 based on PHIGS, ) 217. 141. T (offering client/server 3-D graphics across the network. It is ) 217. 128. T (basically a mapping of PHIGS and PHIGS+ calls into a defined ) 217. 115. T (protocol suitable for network transmission. ) 217. 102. T 71. 306. 179. 342. R 7 X V 3 F 0 X ("Graphics over) 71. 333. T (a network") 71. 319. T 71. 542. 154. 650. R 7 X V 0 X (Graphics soft-) 71. 641. T (ware interfaces ) 71. 627. T (are used in) 71. 613. T (specialized ) 71. 599. T (graphics) 71. 585. T (applications) 71. 571. T FMENDPAGE %%Page: "15" 15 FMBEGINPAGE 0 F 0 X (Sun Microsystems Porting Guide) 380.33 36. T (6-15) 72. 36. T (Portability is a big issue in application development. Designing ) 217. 711. T (software based on hardware-dependent software packages ) 217. 698. T (is a good choice if fast performance is more important than ) 217. 685. T (portability. Hardware dependent software packages have a ) 217. 672. T (tendency to change when the hardware changes and does not ) 217. 659. T (run across all workstation models. Using ANS/IS graphics ) 217. 646. T (standards, such as GKS, CGM, and PHIGS, benefit application ) 217. 633. T (developers because their code will run on all Sun workstations, ) 217. 620. T (and can be easily ported to other computers. ) 217. 607. T FMENDPAGE %%Trailer %%Pages: 15 1 %%DocumentFonts: Times-Roman %%+ Times-Bold %%+ Times-Italic %%+ Times-BoldItalic %%+ Symbol