%!PS-Adobe-2.1 %%Title :/Work/12.Text.ps.tmp %%Creator: Sun Microsystems Fugue. %%BoundingBox: (atend) %%Pages: (atend) %%DocumentProcSets: Sun_Fugue 0.0 %%Modules: List+ %%+psopt-utils.fps 1.16 1/6/92 (C) Sun Microsystems, Inc. %%+psopt-io.fps 1.22 1/22/92 (C) Sun Microsystems, Inc. %%+psopt-epsf.fps 1.21 5/14/92 (C) Sun Microsystems, Inc. %%+psopt-string.fps 1.11 1/6/92 (C) Sun Microsystems, Inc. %%+psopt-v3.fps 1.4 1/6/92 (C) Sun Microsystems, Inc. %%+psopt-paths.fps 1.10 1/6/92 (C) Sun Microsystems, Inc. %%+psopt-paint.fps 1.14 1/6/92 (C) Sun Microsystems, Inc. %%+psopt-coord.fps 1.11 5/14/92 (C) Sun Microsystems, Inc. %%+psopt-gstate.fps 1.9 1/6/92 (C) Sun Microsystems, Inc. %%+psopt-fonts.fps 1.28 2/11/92 (C) Sun Microsystems, Inc. %%+psopt-links.fps 1.12 5/21/92 (C) Sun Microsystems, Inc. %%+psopt-main.fps 1.16 1/6/92 (C) Sun Microsystems, Inc. %%DisplayBox:45 15 576 600 %%EndComments %%BeginProcSet: Sun_Fugue 0.0 /PROLOGUE 199 dict def PROLOGUE begin /Proc { bind def } bind def /ldef { load def } Proc /a /arc ldef /an /arcn ldef /at { arcto pop pop pop pop } Proc /c /curveto ldef /ch /charpath ldef /co /concat ldef /cp /closepath ldef /d /setdash ldef /e /eofill ldef /f /fill ldef /fl /flattenpath ldef /g /setgray ldef /hsb /sethsbcolor ldef /ig /initgraphics ldef /im /initmatrix ldef /j /setlinejoin ldef /l /lineto ldef /lc /setlinecap ldef /m /moveto ldef /ml /setmiterlimit ldef /n /newpath ldef /rc /rcurveto ldef /rgb /setrgbcolor ldef /rl /rlineto ldef /rm /rmoveto ldef /ro /rotate ldef /s /stroke ldef /sc /scale ldef /sf /setflat ldef /sm /setmatrix ldef /sp /strokepath ldef /tr { matrix translate concat } def /w /setlinewidth ldef /CE /eoclip ldef /CI /initclip ldef /CL /clip ldef /CP /clippath ldef /E /erasepage ldef /F /setfont ldef /FM /makefont ldef /GR /grestore ldef /GRA /grestoreall ldef /GS /gsave ldef /IB { userdict /Image_Save save put } Proc /IE { userdict /Image_Save get restore } Proc /IM /image ldef /IMM /imagemask ldef /IS { /I_S exch string def } Proc /IP { [currentfile I_S /readhexstring cvx /pop cvx] cvx bind } def /IPRLE {} Proc /L { { lineto } repeat } Proc /R { { rlineto } repeat } Proc /SS /setscreen ldef /ST /settransfer ldef /S /show ldef /SA /ashow ldef /SW /widthshow ldef /SAW /awidthshow ldef /SK /kshow ldef /BEGINPAGE { pop userdict /Page_Save save put newpath } Proc /ENDPAGE { pop showpage userdict /Page_Save get restore } Proc /selectfont where { pop }{ %ifelse /selectfont { exch findfont exch scalefont setfont } Proc } ifelse /MF { exch findfont exch makefont setfont currentfont def } Proc /FF /selectfont ldef /DF { selectfont currentfont def } Proc /REMAP {%Proc findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall exch dup length 0 gt {/Encoding exch def}{pop} ifelse currentdict end definefont pop } Proc /RECODE {%Proc 3 -1 roll 1 index findfont /Encoding get 256 array copy exch 0 exch { %forall dup type /nametype eq { 3 {2 index} repeat put pop 1 add }{ exch pop } ifelse } forall pop 3 1 roll findfont dup length dict begin { 1 index /FID ne {def}{pop pop} ifelse } forall exch dup length 0 gt {/Encoding exch def}{pop} ifelse currentdict end definefont pop } Proc /COLORSETUP { /ngrayt 256 array def /nredt 256 array def /nbluet 256 array def /ngreent 256 array def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def currentcolortransfer /gryt exch def /blut exch def /grnt exch def /redt exch def 0 1 255 { /indx exch def /cynu 1 red indx get 255 div sub def /magu 1 green indx get 255 div sub def /yelu 1 blue indx get 255 div sub def /k cynu magu min yelu min def /u 0 def nredt indx 1 0 cynu u sub max sub redt exec put ngreent indx 1 0 magu u sub max sub grnt exec put nbluet indx 1 0 yelu u sub max sub blut exec put ngrayt indx 1 k currentblackgeneration exec sub gryt exec put } for {255 mul cvi nredt exch get} {255 mul cvi ngreent exch get} {255 mul cvi nbluet exch get} {255 mul cvi ngrayt exch get} setcolortransfer } Proc end %PROLOGUE %%EndProcSet: Sun_Fugue 0.0 %%EndProlog %%BeginSetup PROLOGUE begin %%BeginFont-2: /RemappedEncoding [ (.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) ] [ exch { cvn } forall ] def %%EndFont-2: %%BeginFont-4: RemappedEncoding /Palatino-RomanR /Palatino-Roman REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /Palatino-ItalicR /Palatino-Italic REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /Times-BoldR /Times-Bold REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /CourierR /Courier REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /Palatino-BoldR /Palatino-Bold REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /Courier-ObliqueR /Courier-Oblique REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /HelveticaR /Helvetica REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /Times-RomanR /Times-Roman REMAP %%EndFont-4: %%BeginFont-4: RemappedEncoding /Times-ItalicR /Times-Italic REMAP %%EndFont-4: /optctm matrix currentmatrix def %%EndSetup %%Page: 1 %%PageFonts: (atend) %%PageBoundingBox: (atend) 1 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 544.25 36.7 m 0.09 0 (319) SA n 558 428.18 m 198 428.18 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 540.76 452.92 m 558.36 452.92 l 558.36 449.07 l 540.76 449.07 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 540.76 446.5 m 558.36 446.5 l 558.36 442.65 l 540.76 442.65 l cp GS e GR n 540.76 440.27 m 558.36 440.27 l 558.36 436.42 l 540.76 436.42 l cp GS e GR n 540.76 449.29 m 558.36 449.29 l 558.36 446.61 l 540.76 446.61 l cp 0.6 0.0 1.0 hsb GS e GR n 540.76 442.87 m 558.36 442.87 l 558.36 440.4 l 540.76 440.4 l cp GS e GR GR GS n 54 517.39 m 558 517.39 l 558 450.64 l 54 450.64 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL /F2 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 437.31 m -2.5 0 32 (T) SW 207.99 437.31 m -2.5 0 32 (ext) SW /F3 /Palatino-ItalicR 24.0 DF 0.6 1.0 1.0 hsb 516.28 436.64 m -3.12 0 (12) SA /F4 /Palatino-RomanR 10.0 DF 0.0 g 198 387.68 m 0.52 0 32 0.1 0 (This chapter discusses stoke text and raster text in XGL. The chapter includes) SAW 198 375.28 m 0.52 0 32 0.1 0 (information on the following topics:) SAW /F5 /Times-BoldR 14.0 DF 198 356.88 m 0.14 0 (\245) SA F4 F 210.6 356.88 m 0.52 0 32 0.1 0 (Str) SAW 223.17 356.88 m 0.52 0 32 0.1 0 (oke Font object operators and attributes) SAW F5 F 198 338.48 m 0.14 0 (\245) SA F4 F 210.6 338.48 m 0.52 0 32 0.1 0 (Context attributes that de\336ne the appearance of str) SAW 443.42 338.48 m 0.52 0 32 0.1 0 (oke text) SAW F5 F 198 320.08 m 0.14 0 (\245) SA F4 F 210.6 320.08 m 0.52 0 32 0.1 0 (Rendering text using bitmap fonts) SAW /F6 /Palatino-ItalicR 15.0 DF 54 286.34 m -0.94 0 32 (Overview of T) SW 137.13 286.34 m -0.94 0 32 (ext in XGL) SW F4 F 198 264.68 m 0.52 0 32 0.1 0 (The XGL library pr) SAW 285.55 264.68 m 0.52 0 32 0.1 0 (ovides applications with two ways of displaying text. The) SAW 198 252.28 m 0.52 0 32 0.1 0 (application can display str) SAW 318.69 252.28 m 0.52 0 32 0.1 0 (oke text using the XGL Str) SAW 439.73 252.28 m 0.52 0 32 0.1 0 (oke Font object. Str) SAW 527.25 252.28 m 0.52 0 32 0.1 0 (oke) SAW 198 239.88 m 0.52 0 32 0.1 0 (text draws characters as a series of vectors \050str) SAW 410.28 239.88 m 0.52 0 32 0.1 0 (okes\051 that can be clipped when) SAW 198 227.48 m 0.52 0 32 0.1 0 (r) SAW 201.87 227.48 m 0.52 0 32 0.1 0 (ender) SAW 227.63 227.48 m 0.52 0 32 0.1 0 (ed onto the display device. XGL str) SAW 389.55 227.48 m 0.52 0 32 0.1 0 (oke text can be r) SAW 464.91 227.48 m 0.52 0 32 0.1 0 (ender) SAW 490.68 227.48 m 0.52 0 32 0.1 0 (ed in any 3D) SAW 198 215.08 m 0.52 0 32 0.1 0 (orientation, or it can be r) SAW 311.81 215.08 m 0.52 0 32 0.1 0 (ender) SAW 337.57 215.08 m 0.52 0 32 0.1 0 (ed as annotations that ar) SAW 450.39 215.08 m 0.52 0 32 0.1 0 (e guaranteed to be) SAW 198 202.68 m 0.52 0 32 0.1 0 (parallel to the display surface. The Str) SAW 372.13 202.68 m 0.52 0 32 0.1 0 (oke Font object includes text primitives) SAW 198 190.28 m 0.52 0 32 0.1 0 (and attributes, and when used with r) SAW 368.26 190.28 m 0.52 0 32 0.1 0 (elated Context text attributes, str) SAW 517.92 190.28 m 0.52 0 32 0.1 0 (oke text) SAW 198 177.88 m 0.52 0 32 0.1 0 (pr) SAW 207.98 177.88 m 0.52 0 32 0.1 0 (ovides a full implementation of font support.) SAW 198 157.48 m 0.52 0 32 0.1 0 (The XGL library also pr) SAW 306.67 157.48 m 0.52 0 32 0.1 0 (ovides support for raster text, which enables the) SAW 198 145.08 m 0.52 0 32 0.1 0 (application to display text fr) SAW 327.77 145.08 m 0.52 0 32 0.1 0 (om fonts composed of bitmap characters. XGL) SAW 539.2 145.08 m 0.52 0 32 0.1 0 (\325s) SAW 198 132.68 m 0.52 0 32 0.1 0 (raster text functionality uses the XGL raster operators) SAW /F7 /CourierR 10.0 DF 198 120.28 m 1.2 0 32 (xgl_context_copy_buffer\050\051) SW F4 F 347.92 120.28 m 0.52 0 32 0.1 0 ( and) SAW /F8 /CourierR 10.0 DF 371.38 120.28 m 1.2 0 32 (xgl_image\050\051) SW F4 F 437.34 120.28 m 0.52 0 32 0.1 0 ( to r) SAW 456.36 120.28 m 0.52 0 32 0.1 0 (ender character) SAW 198 107.88 m 0.17 0 32 0.1 0 (bitmaps to the device. Raster text can be r) SAW 386.9 107.88 m 0.17 0 32 0.1 0 (ender) SAW 412.66 107.88 m 0.17 0 32 0.1 0 (ed as stencil text, in which only) SAW GR restore 1 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Times-Bold %%+ Courier %%PageBoundingBox: 0 0 612 648 %%Page: 2 %%PageFonts: (atend) %%PageBoundingBox: (atend) 2 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (320) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 569.33 m 0.52 0 32 0.1 0 (pixels in the font character ar) SAW 332.04 569.33 m 0.52 0 32 0.1 0 (e set. Raster text can also be r) SAW 467.23 569.33 m 0.52 0 32 0.1 0 (ender) SAW 493 569.33 m 0.52 0 32 0.1 0 (ed as block) SAW 198 556.93 m 0.52 0 32 0.1 0 (characters, in which the pixels not in the font character ar) SAW 461.83 556.93 m 0.52 0 32 0.1 0 (e set to the) SAW 198 544.53 m 0.52 0 32 0.1 0 (backgr) SAW 228.44 544.53 m 0.52 0 32 0.1 0 (ound color) SAW 277.34 544.53 m 0.52 0 32 0.1 0 (.) SAW 198 524.13 m 0.34 0 32 0.1 0 (The following sections pr) SAW 313.33 524.13 m 0.34 0 32 0.1 0 (esent information on how to use XGL str) SAW 499.01 524.13 m 0.34 0 32 0.1 0 (oke text and) SAW 198 511.73 m -0.04 0 32 0.1 0 (raster test and pr) SAW 274.58 511.73 m -0.04 0 32 0.1 0 (ovide an example pr) SAW 366.82 511.73 m -0.04 0 32 0.1 0 (ogram illustrating each way of displaying) SAW 198 499.33 m 0.1 0 (text.) SA /F7 /Palatino-ItalicR 15.0 DF 54 465.6 m -0.94 0 32 (Str) SW 72.9 465.6 m -0.94 0 32 (oke Font Object) SW F6 F 198 443.93 m 0.52 0 32 0.1 0 (A) SAW /F8 /Palatino-ItalicR 10.0 DF 208.99 443.93 m 0.52 0 32 0.1 0 (font) SAW F6 F 225.49 443.93 m 0.52 0 32 0.1 0 ( is a particular size and style of type fr) SAW 402.53 443.93 m 0.52 0 32 0.1 0 (om a font family) SAW 477.74 443.93 m 0.52 0 32 0.1 0 (. Each font) SAW 198 431.53 m 0.52 0 32 0.1 0 (r) SAW 201.87 431.53 m 0.52 0 32 0.1 0 (epr) SAW 216.73 431.53 m 0.52 0 32 0.1 0 (esents a speci\336c character set. The XGL Str) SAW 411.95 431.53 m 0.52 0 32 0.1 0 (oke Font object encapsulates a) SAW 198 419.13 m 0.52 0 32 0.1 0 (single font, whose characters can then be used by the Context for r) SAW 503.66 419.13 m 0.52 0 32 0.1 0 (endering) SAW 198 406.73 m 0.52 0 32 0.1 0 (text. XGL text primitives can r) SAW 336.46 406.73 m 0.52 0 32 0.1 0 (ender a string of text composed of one font or) SAW 198 394.33 m 0.52 0 32 0.1 0 (composed of distinct fonts built fr) SAW 353.44 394.33 m 0.52 0 32 0.1 0 (om dif) SAW 383.51 394.33 m 0.52 0 32 0.1 0 (fer) SAW 395.69 394.33 m 0.52 0 32 0.1 0 (ent character sets. Up to four) SAW 198 381.93 m 0.46 0 32 0.1 0 (character sets can be active simultaneously) SAW 392.7 381.93 m 0.46 0 32 0.1 0 (. Character sets ar) SAW 474.55 381.93 m 0.46 0 32 0.1 0 (e made accessible) SAW 198 369.53 m 0.52 0 32 0.1 0 (to the Context object by associating Str) SAW 375.48 369.53 m 0.52 0 32 0.1 0 (oke Font objects with the Context.) SAW 198 349.13 m 0.52 0 32 0.1 0 (XGL pr) SAW 231.79 349.13 m 0.52 0 32 0.1 0 (ovides two text encoding schemes. The application pr) SAW 477.5 349.13 m 0.52 0 32 0.1 0 (ogrammer can) SAW 198 336.73 m 0.3 0 32 0.1 0 (specify ISO encoding or multi-byte encoding \050also known as EUC or Extended) SAW 198 324.33 m 0.1 0 32 0.1 0 (UNIX Code\051. Multi-byte encoding enables the application to display characters) SAW 198 311.93 m 0.52 0 32 0.1 0 (that r) SAW 222.72 311.93 m 0.52 0 32 0.1 0 (equir) SAW 246.3 311.93 m 0.52 0 32 0.1 0 (e mor) SAW 272.66 311.93 m 0.52 0 32 0.1 0 (e than one byte per character) SAW 405.15 311.93 m 0.52 0 32 0.1 0 (, such as Kanji. In addition,) SAW 198 299.53 m 0.52 0 32 0.1 0 (multiple fonts ar) SAW 274.23 299.53 m 0.52 0 32 0.1 0 (e allowed per text string. Allowing dif) SAW 449.78 299.53 m 0.52 0 32 0.1 0 (fer) SAW 461.96 299.53 m 0.52 0 32 0.1 0 (ent encoding) SAW 198 287.13 m 0.52 0 32 0.1 0 (schemes and up to four fonts per Context object supports internationalization) SAW 198 274.73 m 0.52 0 32 0.1 0 (extensions, enables applications to switch between dif) SAW 444.64 274.73 m 0.52 0 32 0.1 0 (fer) SAW 456.83 274.73 m 0.52 0 32 0.1 0 (ent languages) SAW 198 262.33 m 0.52 0 32 0.1 0 (\050character sets\051 within a text string.) SAW /F9 /Palatino-ItalicR 14.0 DF 126 229.27 m -0.88 0 32 (Str) SW 143.63 229.27 m -0.88 0 32 (oke Fonts Pr) SW 212.36 229.27 m -0.88 0 32 (ovided by XGL) SW F6 F 198 207.93 m 0.52 0 32 0.1 0 (The XGL library pr) SAW 285.55 207.93 m 0.52 0 32 0.1 0 (ovides a set of str) SAW 366 207.93 m 0.52 0 32 0.1 0 (oke fonts that the application can use. At) SAW 198 195.53 m 0.52 0 32 0.1 0 (r) SAW 201.97 195.53 m 0.52 0 32 0.1 0 (untime, the XGL library looks for the str) SAW 386.85 195.53 m 0.52 0 32 0.1 0 (oke fonts in the font dir) SAW 495.57 195.53 m 0.52 0 32 0.1 0 (ectory) SAW 198 183.13 m 0.52 0 32 0.1 0 (speci\336ed by the System State attribute) SAW /F10 /CourierR 10.0 DF 375.7 183.13 m 1.2 0 32 (XGL_SYS_ST_FONT_DIRECTORY) SW F6 F 524.51 183.13 m 0.52 0 32 0.1 0 (. By) SAW 198 170.73 m 0.52 0 32 0.1 0 (default, XGL looks for fonts in) SAW /F11 /CourierR 10.0 DF 340.79 170.73 m 1.2 0 32 ($XGLHOME/lib/xglfonts/stroke) SW F6 F 508.7 170.73 m 0.52 0 32 0.1 0 ( if the) SAW F11 F 198 158.33 m 1.2 0 32 (XGLHOME) SW F6 F 239.98 158.33 m 0.52 0 32 0.1 0 ( envir) SAW 266.52 158.33 m 0.52 0 32 0.1 0 (onment variable is set or in) SAW F11 F 198 145.93 m 1.2 0 32 (/opt/SUNWits/Graphics-sw/xgl/lib/xglfonts/stroke) SW F6 F 485.84 145.93 m 0.52 0 32 0.1 0 ( if) SAW F11 F 498.52 145.93 m 1.2 0 32 (XGLHOME) SW F6 F 540.49 145.93 m 0.52 0 32 0.1 0 ( is) SAW 198 133.53 m 0.52 0 32 0.1 0 (not set. \050For information on the) SAW F11 F 344.87 133.53 m 1.2 0 32 (XGLHOME) SW F6 F 386.85 133.53 m 0.52 0 32 0.1 0 ( envir) SAW 413.39 133.53 m 0.52 0 32 0.1 0 (onment variable, see) SAW %%Link:v1:0:511 131 546 143:view:1047 %%Link:v1:0:502 93 558 105:view:1074 510.54 133.53 m 0.52 0 32 0.1 0 (page) SAW 534.89 133.53 m 0.52 0 32 0.1 0 (23.\051) SAW 198 121.13 m 0.17 0 32 0.1 0 (The application can change the sear) SAW 359.59 121.13 m 0.17 0 32 0.1 0 (ch path for the font dir) SAW 462.91 121.13 m 0.17 0 32 0.1 0 (ectory by setting the) SAW 198 108.73 m 0.52 0 32 0.1 0 (attribute) SAW F11 F 239.99 108.73 m 1.2 0 32 (XGL_SYS_ST_FONT_DIRECTORY) SW F6 F 389.9 108.73 m 0.52 0 32 0.1 0 ( to a dif) SAW 425.73 108.73 m 0.52 0 32 0.1 0 (fer) SAW 437.92 108.73 m 0.52 0 32 0.1 0 (ent path. For mor) SAW 518.12 108.73 m 0.52 0 32 0.1 0 (e) SAW 198 96.33 m 0.52 0 32 0.1 0 (information on the) SAW F11 F 286.81 96.33 m 1.2 0 32 (XGL_SYS_ST_FONT_DIRECTORY) SW F6 F 436.73 96.33 m 0.52 0 32 0.1 0 ( attribute, see) SAW 501.66 96.33 m 0.52 0 32 0.1 0 (Chapter) SAW 540.86 96.33 m 0.52 0 32 0.1 0 (4,) SAW GR restore 2 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 3 %%PageFonts: (atend) %%PageBoundingBox: (atend) 3 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (321) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 569.33 m 0.52 0 32 0.1 0 (\322System State Information and Generic Operators\323. XGL fonts ar) SAW 494.47 569.33 m 0.52 0 32 0.1 0 (e named) SAW /F5 /Palatino-ItalicR 10.0 DF 198 556.93 m 0.52 0 32 0.1 0 (fontname) SAW F4 F 236.56 556.93 m 0.52 0 32 0.1 0 (.) SAW F5 F 239.16 556.93 m 0.52 0 32 0.1 0 (font) SAW F4 F 255.66 556.93 m 0.52 0 32 0.1 0 (. If the application does not plan to use a particular font, the font) SAW 198 544.53 m 0.52 0 32 0.1 0 (can be r) SAW 234.17 544.53 m 0.52 0 32 0.1 0 (emoved fr) SAW 280.79 544.53 m 0.52 0 32 0.1 0 (om disk to save space.) SAW 198 524.13 m 0.52 0 32 0.1 0 (The fonts that XGL pr) SAW 298.51 524.13 m 0.52 0 32 0.1 0 (ovides ar) SAW 340.33 524.13 m 0.52 0 32 0.1 0 (e listed) SAW %%Link:v1:0:376 521 421 532:view:Page_357 376.26 524.13 m 0.52 0 32 0.1 0 (T) SAW 381.57 524.13 m 0.52 0 32 0.1 0 (able) SAW 402.79 524.13 m 0.52 0 32 0.1 0 (12-) SAW 416.41 524.13 m 0.52 0 32 0.1 0 (1. The font names r) SAW 504.9 524.13 m 0.52 0 32 0.1 0 (e\337ect) SAW 198 511.73 m 0.52 0 32 0.1 0 (variations on the number and complexity of the str) SAW 431.52 511.73 m 0.52 0 32 0.1 0 (okes used to draw the font) SAW 198 499.33 m 0.4 0 32 0.1 0 (characters. Characters in) SAW F5 F 312.9 499.33 m 0.4 0 32 0.1 0 (fontname) SAW F4 F 351.46 499.33 m 0.4 0 32 0.1 0 (_D or) SAW F5 F 380 499.33 m 0.4 0 32 0.1 0 (fontname) SAW F4 F 418.56 499.33 m 0.4 0 32 0.1 0 (_T fonts ar) SAW 467.45 499.33 m 0.4 0 32 0.1 0 (e drawn with mor) SAW 550.11 499.33 m 0.4 0 32 0.1 0 (e) SAW 198 486.93 m 0.52 0 32 0.1 0 (str) SAW 209.56 486.93 m 0.52 0 32 0.1 0 (okes and look a little mor) SAW 326.67 486.93 m 0.52 0 32 0.1 0 (e substantial than) SAW F5 F 410.47 486.93 m 0.52 0 32 0.1 0 (fontname) SAW F4 F 449.03 486.93 m 0.52 0 32 0.1 0 ( fonts. A) SAW F5 F 491.46 486.93 m 0.52 0 32 0.1 0 (fontname) SAW F4 F 530.02 486.93 m 0.52 0 32 0.1 0 (_M) SAW 198 474.53 m 0.52 0 32 0.1 0 (font is a monospaced font. Font characters can also be drawn with complex) SAW 198 462.13 m 0.52 0 32 0.1 0 (segments, or serifs \050) SAW F5 F 289.34 462.13 m 0.52 0 32 0.1 0 (fontname) SAW F4 F 327.9 462.13 m 0.52 0 32 0.1 0 (_C or) SAW F5 F 356.02 462.13 m 0.52 0 32 0.1 0 (fontname) SAW F4 F 394.58 462.13 m 0.52 0 32 0.1 0 (_G\051.) SAW 198 291.73 m 0.52 0 32 0.1 0 (XGL developers can use their own fonts with XGL by including a font) SAW 198 279.33 m 0.36 0 32 0.1 0 (de\336nition \336le in the XGL font dir) SAW 348.92 279.33 m 0.36 0 32 0.1 0 (ectory) SAW 375.86 279.33 m 0.36 0 32 0.1 0 (. T) SAW 386.72 279.33 m 0.36 0 32 0.1 0 (o cr) SAW 403.64 279.33 m 0.36 0 32 0.1 0 (eate new str) SAW 458.59 279.33 m 0.36 0 32 0.1 0 (oke font \336les that ar) SAW 549.85 279.33 m 0.36 0 32 0.1 0 (e) SAW 198 266.93 m 0.52 0 32 0.1 0 (compatible with XGL or to modify the existing XGL str) SAW 450.75 266.93 m 0.52 0 32 0.1 0 (oke font \336les, use the) SAW /F6 /CourierR 10.0 DF 198 254.53 m 1.22 0 32 0.1 0 (vfe) SAW F4 F 216.29 254.53 m 0.52 0 32 0.1 0 ( pr) SAW 229.38 254.53 m 0.52 0 32 0.1 0 (ogram that is shipped as part of the XGL SDK pr) SAW 453.9 254.53 m 0.52 0 32 0.1 0 (oduct. The) SAW /F7 /CourierR 10.0 DF 505.55 254.53 m 1.22 0 32 0.1 0 (vfe) SAW F4 F 198 242.13 m 0.52 0 32 0.1 0 (pr) SAW 207.98 242.13 m 0.52 0 32 0.1 0 (ogram is installed in) SAW F7 F 304.83 242.13 m 1.2 0 32 (/opt/SUNWsdk/sdk_2.5/xgl) SW 448.75 242.13 m 1.22 0 32 0.1 0 (/demo/vfe) SAW F4 F 503.62 242.13 m 0.52 0 32 0.1 0 (.) SAW 198 229.73 m 0.52 0 32 0.1 0 (Documentation explaining the pr) SAW 349.44 229.73 m 0.52 0 32 0.1 0 (ogram is also pr) SAW 423.4 229.73 m 0.52 0 32 0.1 0 (ovided in this dir) SAW 502.99 229.73 m 0.52 0 32 0.1 0 (ectory) SAW 529.93 229.73 m 0.52 0 32 0.1 0 (.) SAW /F8 /Palatino-ItalicR 9.0 DF 198 440.8 m 0.09 0 (T) SA 202.58 440.8 m 0.09 0 (able) SA 219.43 440.8 m 0.09 0 (12-) SA 231.68 440.8 m 0.09 0 (1) SA /F9 /Palatino-RomanR 9.0 DF 241.2 440.8 m 0.47 0 32 0.09 0 (Fonts Pr) SAW 275.33 440.8 m 0.47 0 32 0.09 0 (ovided by XGL) SAW /F10 /Palatino-BoldR 9.0 DF 288 419.8 m 0.47 0 32 0.09 0 (XGL Fonts) SAW F9 F 198 402.8 m 0.09 0 (Cartographic) SA 288 402.8 m 0.09 0 (Headline) SA 378 402.8 m 0.09 0 (Roman_C) SA 198 385.8 m 0.09 0 (Cartographic_M) SA 288 385.8 m 0.09 0 (Italic_C) SA 378 385.8 m 0.09 0 (Roman_D) SA 198 368.8 m 0.09 0 (English_G) SA 288 368.8 m 0.09 0 (Italic_T) SA 378 368.8 m 0.09 0 (Roman_M) SA 198 351.8 m 0.09 0 (Gr) SA 208.43 351.8 m 0.09 0 (eek) SA 288 351.8 m 0.09 0 (Miscellaneous) SA 378 351.8 m 0.09 0 (Roman_T) SA 198 334.8 m 0.09 0 (Gr) SA 208.43 334.8 m 0.09 0 (eek_C) SA 288 334.8 m 0.09 0 (Miscellaneous_M) SA 378 334.8 m 0.09 0 (Script) SA 198 317.8 m 0.09 0 (Gr) SA 208.43 317.8 m 0.09 0 (eek_M) SA 288 317.8 m 0.09 0 (Roman) SA 378 317.8 m 0.09 0 (Script_C) SA n 468 431.8 m 198 431.8 l GS e GR 0 lc s n 468 414.8 m 198 414.8 l GS e GR 0.5 w s n 468 312.8 m 198 312.8 l GS e GR 0.3 w s GR restore 3 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Palatino-Bold %%PageBoundingBox: 0 0 558 622 %%Page: 4 %%PageFonts: (atend) %%PageBoundingBox: (atend) 4 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (322) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-ItalicR 14.0 DF 0.6 1.0 1.0 hsb 0.0 g 126 566.67 m -0.88 0 32 (Cr) SW 140.52 566.67 m -0.88 0 32 (eating a Str) SW 204.6 566.67 m -0.88 0 32 (oke Font Object) SW /F7 /Palatino-RomanR 10.0 DF 198 545.33 m 0.52 0 32 0.1 0 (By default, the Context object r) SAW 340.12 545.33 m 0.52 0 32 0.1 0 (enders a monospaced Roman font, which is) SAW 198 532.93 m 0.52 0 32 0.1 0 (de\336ned at initialization in character set 0. If an application is using ISO) SAW 198 520.53 m 0.52 0 32 0.1 0 (encoding, only character set 0 can be used. If an application is using EUC) SAW 198 508.13 m 0.52 0 32 0.1 0 (encoding, it can r) SAW 277.43 508.13 m 0.52 0 32 0.1 0 (ender text using mor) SAW 372.98 508.13 m 0.52 0 32 0.1 0 (e than one font by cr) SAW 468.06 508.13 m 0.52 0 32 0.1 0 (eating up to four) SAW 198 495.73 m -0.03 0 32 0.1 0 (Str) SAW 210.57 495.73 m -0.03 0 32 0.1 0 (oke Font objects and associating them with the Context object. A Str) SAW 516.27 495.73 m -0.03 0 32 0.1 0 (oke Font) SAW 198 483.33 m 0.52 0 32 0.1 0 (object is cr) SAW 246.39 483.33 m 0.52 0 32 0.1 0 (eated with the operator) SAW /F8 /CourierR 10.0 DF 356.84 483.33 m 1.22 0 32 0.1 0 (xgl_object_create\050\051) SAW F7 F 472.68 483.33 m 0.52 0 32 0.1 0 ( with a) SAW /F9 /Palatino-ItalicR 10.0 DF 507.85 483.33 m 0.52 0 32 0.1 0 (type) SAW F7 F 525.46 483.33 m 0.52 0 32 0.1 0 ( value) SAW 198 470.93 m 0.52 0 32 0.1 0 (of) SAW /F10 /CourierR 10.0 DF 210.1 470.93 m 1.22 0 32 0.1 0 (XGL_SFONT) SAW F7 F 264.23 470.93 m 0.52 0 32 0.1 0 (. T) SAW 275.26 470.93 m 0.52 0 32 0.1 0 (o cr) SAW 292.34 470.93 m 0.52 0 32 0.1 0 (eate a Str) SAW 334.48 470.93 m 0.52 0 32 0.1 0 (oke Font object, the) SAW F10 F 426.7 470.93 m 1.22 0 32 0.1 0 (xgl_object_create\050\051) SAW F7 F 198 458.53 m 0.52 0 32 0.1 0 (operator also needs information on the name of the font. This information is) SAW 198 446.13 m 0.52 0 32 0.1 0 (pr) SAW 207.98 446.13 m 0.52 0 32 0.1 0 (ovided via the) SAW F10 F 276.96 446.13 m 1.2 0 32 (desc) SW F7 F 300.94 446.13 m 0.52 0 32 0.1 0 ( parameter) SAW 349.78 446.13 m 0.52 0 32 0.1 0 (, which points to an) SAW F9 F 443.99 446.13 m 0.52 0 32 0.1 0 (Xgl_obj_desc) SAW F7 F 498.86 446.13 m 0.52 0 32 0.1 0 ( str) SAW 513.65 446.13 m 0.52 0 32 0.1 0 (uctur) SAW 537.66 446.13 m 0.52 0 32 0.1 0 (e) SAW 198 433.73 m 0.52 0 32 0.1 0 (containing the name of the font.) SAW 198 361.33 m 0.3 0 32 0.1 0 (The font \336le is r) SAW 270.14 361.33 m 0.3 0 32 0.1 0 (etrieved fr) SAW 317.37 361.33 m 0.3 0 32 0.1 0 (om the str) SAW 363.38 361.33 m 0.3 0 32 0.1 0 (oke font dir) SAW 416.62 361.33 m 0.3 0 32 0.1 0 (ectory) SAW 443.55 361.33 m 0.3 0 32 0.1 0 (, the location of which is) SAW 198 348.93 m 0.52 0 32 0.1 0 (speci\336ed by the System State attribute) SAW F10 F 375.7 348.93 m 1.2 0 32 (XGL_SYS_ST_SFONT_DIRECTORY) SW F7 F 530.51 348.93 m 0.52 0 32 0.1 0 (. T) SAW 541.53 348.93 m 0.52 0 32 0.1 0 (o) SAW 198 336.53 m 0.52 0 32 0.1 0 (r) SAW 201.87 336.53 m 0.52 0 32 0.1 0 (equest an XGL font, use the font name with either no \336le extension or with a) SAW 198 324.13 m 0.52 0 32 0.1 0 (\336le extension of) SAW F9 F 273.51 324.13 m 0.52 0 32 0.1 0 (.font) SAW F7 F 292.61 324.13 m 0.52 0 32 0.1 0 (. The handle for the Str) SAW 398.63 324.13 m 0.52 0 32 0.1 0 (oke Font object \050) SAW F10 F 474.41 324.13 m 1.2 0 32 (sfont) SW F7 F 504.39 324.13 m 0.52 0 32 0.1 0 ( in the) SAW 198 311.73 m 0.52 0 32 0.1 0 (example above\051 can be used simultaneously by multiple Contexts. A Str) SAW 527.29 311.73 m 0.52 0 32 0.1 0 (oke) SAW 198 299.33 m 0.52 0 32 0.1 0 (Font object for a particular font name needs to be cr) SAW 435.8 299.33 m 0.52 0 32 0.1 0 (eated only once.) SAW 198 278.93 m 0.52 0 32 0.1 0 (The Context attribute) SAW F10 F 298.77 278.93 m 1.22 0 32 0.1 0 (XGL_CTX_SFONT_) SAW /F11 /Courier-ObliqueR 10.0 DF 384.13 278.93 m 1.22 0 32 0.1 0 (x) SAW F7 F 393.03 278.93 m 0.52 0 32 0.1 0 (\050wher) SAW 419.56 278.93 m 0.52 0 32 0.1 0 (e) SAW /F12 /Courier-ObliqueR 10.0 DF 427.57 278.93 m 1.2 0 32 (x) SW F7 F 433.57 278.93 m 0.52 0 32 0.1 0 ( is 0 thr) SAW 468.51 278.93 m 0.52 0 32 0.1 0 (ough 3\051 associates) SAW 198 266.53 m 0.52 0 32 0.1 0 (the name of the Str) SAW 285.18 266.53 m 0.52 0 32 0.1 0 (oke Font object with the Context object. The default value) SAW 198 254.13 m 0.52 0 32 0.1 0 (for character set 0 is Roman_M; the other thr) SAW 403.13 254.13 m 0.52 0 32 0.1 0 (ee character sets have no default) SAW 198 241.73 m 0.52 0 32 0.1 0 (value. The association of the Str) SAW 343.62 241.73 m 0.52 0 32 0.1 0 (oke Font object with the Context can be set) SAW 198 229.33 m 0.52 0 32 0.1 0 (when the Context is cr) SAW 301.06 229.33 m 0.52 0 32 0.1 0 (eated, as in the example below) SAW 440.98 229.33 m 0.52 0 32 0.1 0 (, or set at a later time) SAW 198 216.93 m 0.52 0 32 0.1 0 (using the) SAW F10 F 243.45 216.93 m 1.2 0 32 (xgl_object_set\050\051) SW F7 F 339.39 216.93 m 0.52 0 32 0.1 0 ( operator) SAW 380.43 216.93 m 0.52 0 32 0.1 0 (.) SAW /F13 /CourierR 9.0 DF 206 404.4 m (obj_desc.sfont_name = "Italic_T.font";) S 206 393.4 m (sfont = xgl_object_create\050sys_st, XGL_SFONT, &obj_desc, NULL\051;) S 206 187.6 m (ctx = xgl_object_create\050sys_st, XGL_2D_CTX, NULL,) S 206 176.6 m ( XGL_CTX_DEVICE, ras,) S 206 165.6 m ( XGL_CTX_SFONT_0, sfont,) S 206 154.6 m ( XGL_CTX_STEXT_CHAR_HEIGHT, 15.0,) S 206 143.6 m ( XGL_CTX_STEXT_TEXT_COLOR, &sf_color,) S 206 132.6 m ( NULL\051;) S n 198 382.55 m 198 418.25 l GS e GR 0 lc s n 558 382.55 m 558 418.25 l GS e GR s n 558.15 418.4 m 197.85 418.4 l GS e GR s n 558.15 382.4 m 197.85 382.4 l GS e GR s n 198 121.75 m 198 201.45 l GS e GR s n 558 121.75 m 558 201.45 l GS e GR s n 558.15 201.6 m 197.85 201.6 l GS e GR s n 558.15 121.6 m 197.85 121.6 l GS e GR s GR restore 4 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Courier-Oblique %%PageBoundingBox: 0 0 558 622 %%Page: 5 %%PageFonts: (atend) %%PageBoundingBox: (atend) 5 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (323) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-ItalicR 14.0 DF 0.6 1.0 1.0 hsb 0.0 g 126 566.67 m -0.88 0 32 (Rendering Str) SW 205.36 566.67 m -0.88 0 32 (oke T) SW 232.85 566.67 m -0.88 0 32 (ext) SW /F5 /Palatino-RomanR 10.0 DF 198 545.33 m 0.03 0 32 0.1 0 (The XGL text primitives r) SAW 313.42 545.33 m 0.03 0 32 0.1 0 (ender character strings at a speci\336ed position on a 2D) SAW 198 532.93 m 0.52 0 32 0.1 0 (plane. When str) SAW 270.23 532.93 m 0.52 0 32 0.1 0 (oke text is r) SAW 323.76 532.93 m 0.52 0 32 0.1 0 (ender) SAW 349.53 532.93 m 0.52 0 32 0.1 0 (ed, the characters ar) SAW 441.57 532.93 m 0.52 0 32 0.1 0 (e interpr) SAW 480.76 532.93 m 0.52 0 32 0.1 0 (eted fr) SAW 510.52 532.93 m 0.52 0 32 0.1 0 (om the) SAW 198 520.53 m 0.52 0 32 0.1 0 (font \336le in a coor) SAW 276.32 520.53 m 0.52 0 32 0.1 0 (dinate system called text local coor) SAW 436.22 520.53 m 0.52 0 32 0.1 0 (dinates. This coor) SAW 516.88 520.53 m 0.52 0 32 0.1 0 (dinate) SAW 198 508.13 m 0.52 0 32 0.1 0 (system is distinct fr) SAW 287.23 508.13 m 0.52 0 32 0.1 0 (om the application\325s coor) SAW 402.77 508.13 m 0.52 0 32 0.1 0 (dinate system and is de\336ned by) SAW 198 495.73 m 0.52 0 32 0.1 0 (the text position and text dir) SAW 328.63 495.73 m 0.52 0 32 0.1 0 (ection vectors speci\336ed in the primitive call.) SAW %%Link:v1:0:197 480 250 491:view:Page_359 198 483.33 m 0.52 0 32 0.1 0 (Figur) SAW 222.32 483.33 m 0.52 0 32 0.1 0 (e) SAW 229.8 483.33 m 0.52 0 32 0.1 0 (12-) SAW 243.43 483.33 m 0.52 0 32 0.1 0 (1 illustrates the text local coor) SAW 380.44 483.33 m 0.52 0 32 0.1 0 (dinate system. Str) SAW 461.83 483.33 m 0.52 0 32 0.1 0 (oke characters ar) SAW 538.99 483.33 m 0.52 0 32 0.1 0 (e) SAW 198 470.93 m 0.52 0 32 0.1 0 (transformed to the application\325s model coor) SAW 398.6 470.93 m 0.52 0 32 0.1 0 (dinate system befor) SAW 488.18 470.93 m 0.52 0 32 0.1 0 (e being) SAW 198 458.53 m 0.52 0 32 0.1 0 (r) SAW 201.87 458.53 m 0.52 0 32 0.1 0 (ender) SAW 227.63 458.53 m 0.52 0 32 0.1 0 (ed.) SAW 198 438.13 m 0.22 0 32 0.1 0 (Str) SAW 210.57 438.13 m 0.22 0 32 0.1 0 (oke text is r) SAW 263.2 438.13 m 0.22 0 32 0.1 0 (ender) SAW 288.97 438.13 m 0.22 0 32 0.1 0 (ed as a set of polylines. The width of the polylines is \336xed,) SAW 198 425.73 m 0.52 0 32 0.1 0 (and a pattern cannot be applied to the r) SAW 380.3 425.73 m 0.52 0 32 0.1 0 (ender) SAW 406.07 425.73 m 0.52 0 32 0.1 0 (ed text. Depth cueing is applied) SAW 198 413.33 m 0.52 0 32 0.1 0 (to str) SAW 221.6 413.33 m 0.52 0 32 0.1 0 (oke text, but lighting and shading is not applied. T) SAW 453.75 413.33 m 0.52 0 32 0.1 0 (wo text primitives ar) SAW 549.36 413.33 m 0.52 0 32 0.1 0 (e) SAW 198 400.93 m 0.52 0 32 0.1 0 (pr) SAW 207.98 400.93 m 0.52 0 32 0.1 0 (ovided for r) SAW 262.72 400.93 m 0.52 0 32 0.1 0 (endering: a primitive to r) SAW 378.3 400.93 m 0.52 0 32 0.1 0 (ender general str) SAW 455.55 400.93 m 0.52 0 32 0.1 0 (oke text, and a) SAW 198 388.53 m 0.52 0 32 0.1 0 (primitive to r) SAW 259.12 388.53 m 0.52 0 32 0.1 0 (ender annotation text.) SAW /F6 /Palatino-ItalicR 9.0 DF 198 230.83 m 0.09 0 (Figur) SA 218.77 230.83 m 0.09 0 (e) SA 224.69 230.83 m 0.09 0 (12-) SA 236.94 230.83 m 0.09 0 (1) SA /F7 /Palatino-RomanR 9.0 DF 248.4 230.83 m 0.47 0 32 0.09 0 (T) SAW 253.17 230.83 m 0.47 0 32 0.09 0 (ext Local Coor) SAW 312.8 230.83 m 0.47 0 32 0.09 0 (dinate System) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 364.8 m 558 364.8 l 558 245.23 l 54 245.23 l cp CL n 340.93 307.35 m 373.07 291.28 l 373.07 323.42 l 340.93 339.48 l cp 0.5 w 0 lc 0.0 g 0.0 g s n 294.33 317.27 m 297.64 317.27 l 294.33 328.8 l 291.03 317.27 l cp GS e GR n 294.33 317.27 m 294.33 296.67 l 2 lc s n 316.16 284.96 m 314.67 282.01 l 326.46 279.77 l 317.65 287.92 l cp GS e GR n 316.17 284.96 m 294.33 295.83 l s n 272.49 284.96 m 271 287.92 l 262.19 279.77 l 273.98 282.01 l cp GS e GR n 272.5 284.96 m 294.33 295.83 l s n 340.77 328.1 m 344.07 328.1 l 340.77 339.64 l 337.46 328.1 l cp GS e GR n 340.77 328.1 m 340.77 307.5 l s n 363.43 296.63 m 361.94 293.68 l 373.73 291.43 l 364.92 299.58 l cp GS e GR n 363.43 296.63 m 341.6 307.5 l s /F8 /HelveticaR 9.0 DF 224.17 338.37 m 0.09 0 (Model) SA 224.17 328.31 m 0.09 0 (coordinate) SA 224.17 318.26 m 0.09 0 (system) SA 409.17 334.2 m (T) S 413.66 334.2 m (ext plane) S 351.67 271.7 m (T) S 356.16 271.7 m (ext position = origin of text) S 292.5 330.87 m (x) S 328.33 276.7 m (y) S 258.33 275.87 m (z) S 351.67 262.7 m (local coordinate system) S n 280 298.37 m 259.17 320.87 l s n 371.67 328.37 m 405 336.7 l s GS n 340.99 307.39 tr 0.0 0.0 m 1.8 1.8 sc 0.0 0.0 1.0 90 450 a cp f GR 0 lc GS n 340.99 307.39 tr 1.8 1.8 sc 0.0 0.0 1.0 90 450 a [0.555556 0.0 0.0 0.555556 -189.439 -170.772 ] co s GR 328.33 350.87 m 0.09 0 (V) SA 333.92 350.87 m 0.09 0 (ertical direction of text local coordinate system) SA 400.83 300.87 m (Horizontal direction of text local) S n 347.5 274.2 m 341.67 301.7 l GS e GR 2 lc s n 357.5 304.2 m 395 304.2 l GS e GR s n 335.83 324.2 m 324.17 345.87 l GS e GR s n 200.83 362.43 m 550.84 362.43 l 550.84 249.93 l 200.83 249.93 l cp 0 lc s 400.83 291.87 m (coordinate system) S GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 5 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 6 %%PageFonts: (atend) %%PageBoundingBox: (atend) 6 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (324) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-ItalicR 13.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 567.33 m -0.84 0 32 0.13 0 (Rendering T) SAW 263.17 567.33 m -0.84 0 32 0.13 0 (ext in 3D Space) SAW /F7 /Palatino-RomanR 10.0 DF 198 546.33 m 0.31 0 32 0.1 0 (The) SAW /F8 /CourierR 10.0 DF 217.94 546.33 m 0.72 0 32 (xgl_stroke_text\050\051) SW F7 F 319.89 546.33 m 0.31 0 32 0.1 0 ( operator r) SAW 368.23 546.33 m 0.31 0 32 0.1 0 (enders a string indexed by the characters) SAW 198 533.93 m 0.33 0 32 0.1 0 (in the ar) SAW 235.91 533.93 m 0.33 0 32 0.1 0 (gument) SAW /F9 /CourierR 10.0 DF 273.71 533.93 m 0.76 0 32 (str) SW F7 F 290.96 533.93 m 0.33 0 32 0.1 0 (.) SAW F9 F 293.56 533.93 m 0.76 0 32 ( xgl_stroke_text\050\051) SW F7 F 402.26 533.93 m 0.33 0 32 0.1 0 ( r) SAW 409.05 533.93 m 0.33 0 32 0.1 0 (enders text in any orientation in) SAW 198 521.53 m 0.52 0 32 0.1 0 (3D space. The operator is de\336ned as:) SAW F9 F 198 416.13 m 1.2 0 32 (str) SW F7 F 215.99 416.13 m 0.52 0 32 0.1 0 ( is a) SAW F9 F 237.79 416.13 m 1.2 0 32 (NULL) SW F7 F 261.77 416.13 m 0.52 0 32 0.1 0 (-terminated C-style list of characters if the character encoding) SAW 198 403.73 m 0.52 0 32 0.1 0 (selected is) SAW F9 F 247.69 403.73 m 1.22 0 32 0.1 0 (XGL_SINGLE_STR) SAW F7 F 333.05 403.73 m 0.52 0 32 0.1 0 (, or a pointer to a str) SAW 427.61 403.73 m 0.52 0 32 0.1 0 (uctur) SAW 451.63 403.73 m 0.52 0 32 0.1 0 (e of type) SAW /F10 /Palatino-ItalicR 10.0 DF 198 391.33 m 0.52 0 32 0.1 0 (Xgl_mono_text_list) SAW F7 F 280.3 391.33 m 0.52 0 32 0.1 0 (, if the character encoding is) SAW F9 F 412.77 391.33 m 1.22 0 32 0.1 0 (XGL_MULTI_STR) SAW F7 F 492.03 391.33 m 0.52 0 32 0.1 0 (. The) SAW 198 378.93 m 0.44 0 32 0.1 0 (parameter) SAW F9 F 247.49 378.93 m 1.01 0 32 (pos) SW F7 F 265.48 378.93 m 0.44 0 32 0.1 0 ( is the 2D or 3D r) SAW 344.54 378.93 m 0.44 0 32 0.1 0 (efer) SAW 361.61 378.93 m 0.44 0 32 0.1 0 (ence point for the position of the r) SAW 518.1 378.93 m 0.44 0 32 0.1 0 (ender) SAW 543.87 378.93 m 0.44 0 32 0.1 0 (ed) SAW 198 366.53 m 0.5 0 32 0.1 0 (string and for the origin of the text plane.) SAW F9 F 391.42 366.53 m 1.15 0 32 (dir) SW F7 F 409.41 366.53 m 0.5 0 32 0.1 0 ( is used for 3D Contexts only; it) SAW 198 354.13 m 0.52 0 32 0.1 0 (is an array containing the two dir) SAW 351.58 354.13 m 0.52 0 32 0.1 0 (ection vectors used for the orientation of the) SAW 198 341.73 m 0.07 0 32 0.1 0 (2D plane on which the text sits. The \336rst vector de\336nes the horizontal dir) SAW 527.86 341.73 m 0.07 0 32 0.1 0 (ection) SAW 198 329.33 m 0.44 0 32 0.1 0 (of the text plane. The second vector speci\336es the vertical dir) SAW 471.81 329.33 m 0.44 0 32 0.1 0 (ection and de\336nes) SAW 198 316.93 m 0.52 0 32 0.1 0 (an orientation for the text. For 2D Contexts, the text plane is the) SAW F10 F 494.12 316.93 m 0.52 0 32 0.1 0 (x-y) SAW F7 F 507.74 316.93 m 0.52 0 32 0.1 0 ( plane of) SAW 198 304.53 m 0.52 0 32 0.1 0 (the model coor) SAW 266.5 304.53 m 0.52 0 32 0.1 0 (dinate system.) SAW F6 F 198 272.13 m -0.84 0 32 0.13 0 (Rendering Annotation T) SAW 327.59 272.13 m -0.84 0 32 0.13 0 (ext Parallel to the Display Surface) SAW F7 F 198 251.13 m 0.09 0 32 0.1 0 (The) SAW F9 F 217.72 251.13 m 0.22 0 32 (xgl_annotation_text\050\051) SW F7 F 343.65 251.13 m 0.09 0 32 0.1 0 ( operator r) SAW 391.57 251.13 m 0.09 0 32 0.1 0 (enders a string of text parallel to the) SAW 198 238.73 m 0.52 0 32 0.1 0 (display surface.) SAW F9 F 198 133.33 m 1.2 0 32 (str) SW F7 F 215.99 133.33 m 0.52 0 32 0.1 0 ( is a) SAW F9 F 237.79 133.33 m 1.2 0 32 (NULL) SW F7 F 261.77 133.33 m 0.52 0 32 0.1 0 (-terminated C-style list of characters if the character encoding) SAW 198 120.93 m 0.52 0 32 0.1 0 (selected is) SAW F9 F 247.69 120.93 m 1.22 0 32 0.1 0 (XGL_SINGLE_STR) SAW F7 F 333.05 120.93 m 0.52 0 32 0.1 0 (, or a pointer to a str) SAW 427.61 120.93 m 0.52 0 32 0.1 0 (uctur) SAW 451.63 120.93 m 0.52 0 32 0.1 0 (e of type) SAW F10 F 198 108.53 m 0.52 0 32 0.1 0 (Xgl_mono_text_list) SAW F7 F 280.3 108.53 m 0.52 0 32 0.1 0 (, if the character encoding is) SAW F9 F 412.77 108.53 m 1.22 0 32 0.1 0 (XGL_MULTI_STR) SAW F7 F 492.03 108.53 m 0.52 0 32 0.1 0 (. The) SAW 198 96.13 m 0.52 0 32 0.1 0 (ar) SAW 206.96 96.13 m 0.52 0 32 0.1 0 (gument) SAW F9 F 244.95 96.13 m 1.2 0 32 (ref_pos) SW F7 F 286.93 96.13 m 0.52 0 32 0.1 0 ( speci\336es the r) SAW 352.57 96.13 m 0.52 0 32 0.1 0 (efer) SAW 369.64 96.13 m 0.52 0 32 0.1 0 (ence point for the text string in Model) SAW 198 83.73 m 0.52 0 32 0.1 0 (Coor) SAW 220.17 83.73 m 0.52 0 32 0.1 0 (dinates. The text is actually displayed at the annotation point.) SAW F9 F 506.35 83.73 m 1.2 0 32 (anno_pos) SW /F11 /CourierR 9.0 DF 206 492.2 m (void) S 232.96 492.2 m (xgl_stroke_text) S 319.24 492.2 m (\050) S 226 481.2 m (Xgl_ctx) S 326.02 481.2 m (ctx,) S 226 470.2 m (void) S 326.02 470.2 m (*str,) S 226 459.2 m (Xgl_pt_f*d) S 326.02 459.2 m (*pos,) S 226 448.2 m (Xgl_pt_f3d) S 326.02 448.2 m (dir[] \051) S 206 209.4 m (void) S 232.96 209.4 m (xgl_annotation_text\050) S 226 198.4 m (Xgl_ctx) S 345.97 198.4 m (ctx,) S 226 187.4 m (void) S 345.97 187.4 m (*str,) S 226 176.4 m (Xgl_pt_f*d) S 345.97 176.4 m (*ref_pos,) S 226 165.4 m (Xgl_pt_f*d) S 345.97 165.4 m (*anno_pos\051) S n 198 437.35 m 198 506.05 l GS e GR 0 lc s n 558 437.35 m 558 506.05 l GS e GR s n 558.15 506.2 m 197.85 506.2 l GS e GR s n 558.15 437.2 m 197.85 437.2 l GS e GR s n 198 154.55 m 198 223.25 l GS e GR s n 558 154.55 m 558 223.25 l GS e GR s n 558.15 223.4 m 197.85 223.4 l GS e GR s n 558.15 154.4 m 197.85 154.4 l GS e GR s GR restore 6 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 7 %%PageFonts: (atend) %%PageBoundingBox: (atend) 7 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (325) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 569.33 m 0.52 0 32 0.1 0 (de\336ned in VDC is added to the transformed r) SAW 407.17 569.33 m 0.52 0 32 0.1 0 (efer) SAW 424.24 569.33 m 0.52 0 32 0.1 0 (ence position to obtain the) SAW 198 556.93 m 0.52 0 32 0.1 0 (annotation point. If the Context attribute) SAW /F5 /CourierR 10.0 DF 387.49 556.93 m 1.22 0 32 0.1 0 (XGL_CTX_ATEXT_STYLE) SAW F4 F 503.32 556.93 m 0.52 0 32 0.1 0 ( has been) SAW 198 544.53 m 0.52 0 32 0.1 0 (set to) SAW /F6 /CourierR 10.0 DF 225.74 544.53 m 1.2 0 32 (XGL_ATEXT_STYLE_LINE) SW F4 F 345.67 544.53 m 0.52 0 32 0.1 0 (, a leader line is r) SAW 425.12 544.53 m 0.52 0 32 0.1 0 (ender) SAW 450.89 544.53 m 0.52 0 32 0.1 0 (ed between the) SAW 198 532.13 m 0.52 0 32 0.1 0 (r) SAW 201.87 532.13 m 0.52 0 32 0.1 0 (efer) SAW 218.94 532.13 m 0.52 0 32 0.1 0 (ence point and the annotation point. A leader line connects the r) SAW 514.04 532.13 m 0.52 0 32 0.1 0 (efer) SAW 531.11 532.13 m 0.52 0 32 0.1 0 (ence) SAW 198 519.73 m 0.52 0 32 0.1 0 (point to the annotation point and is used to r) SAW 404.73 519.73 m 0.52 0 32 0.1 0 (efer to speci\336c parts of an) SAW 198 507.33 m 0.52 0 32 0.1 0 (illustration. A leader is shown in) SAW %%Link:v1:0:352 504 403 515:view:Page_361 351.58 507.33 m 0.52 0 32 0.1 0 (Figur) SAW 375.9 507.33 m 0.52 0 32 0.1 0 (e) SAW 383.39 507.33 m 0.52 0 32 0.1 0 (12-) SAW 397.01 507.33 m 0.52 0 32 0.1 0 (2.) SAW /F7 /Palatino-ItalicR 9.0 DF 198 398.03 m 0.09 0 (Figur) SA 218.77 398.03 m 0.09 0 (e) SA 224.69 398.03 m 0.09 0 (12-) SA 236.94 398.03 m 0.09 0 (2) SA /F8 /Palatino-RomanR 9.0 DF 248.4 398.03 m 0.47 0 32 0.09 0 (Annotation T) SAW 302.34 398.03 m 0.47 0 32 0.09 0 (ext and Leader Lines) SAW F4 F 198 373.37 m 0.52 0 32 0.1 0 (For annotation text, the text local coor) SAW 371.96 373.37 m 0.52 0 32 0.1 0 (dinate system is de\336ned at the) SAW 198 360.97 m 0.33 0 32 0.1 0 (annotation point. The) SAW /F9 /Palatino-ItalicR 10.0 DF 299.13 360.97 m 0.33 0 32 0.1 0 (z) SAW F4 F 303.67 360.97 m 0.33 0 32 0.1 0 ( value of annotation text is dependent on the) SAW F9 F 510.84 360.97 m 0.33 0 32 0.1 0 (z) SAW F4 F 515.38 360.97 m 0.33 0 32 0.1 0 ( value of) SAW 198 348.57 m 0.52 0 32 0.1 0 (the annotation point. The text plane is the) SAW F9 F 392.85 348.57 m 0.52 0 32 0.1 0 (x-y) SAW F4 F 406.48 348.57 m 0.52 0 32 0.1 0 ( plane passing thr) SAW 488.45 348.57 m 0.52 0 32 0.1 0 (ough the) SAW F9 F 528.99 348.57 m 0.52 0 32 0.1 0 ( z) SAW F4 F 198 336.17 m 0.52 0 32 0.1 0 (coor) SAW 217.52 336.17 m 0.52 0 32 0.1 0 (dinate of the annotation point.) SAW 198 315.77 m 0.52 0 32 0.1 0 (Annotation text is clipped if the r) SAW 350.81 315.77 m 0.52 0 32 0.1 0 (efer) SAW 367.88 315.77 m 0.52 0 32 0.1 0 (ence point is outside the clipping r) SAW 526.97 315.77 m 0.52 0 32 0.1 0 (egion) SAW 198 303.37 m 0.03 0 32 0.1 0 (or volume in 3D. If the r) SAW 306.99 303.37 m 0.03 0 32 0.1 0 (efer) SAW 324.06 303.37 m 0.03 0 32 0.1 0 (ence point implies visible text, the text is clipped to) SAW 198 290.97 m 0.52 0 32 0.1 0 (the limits of the clipping r) SAW 317.76 290.97 m 0.52 0 32 0.1 0 (egion or volume.) SAW /F10 /Palatino-ItalicR 13.0 DF 198 258.57 m -0.84 0 32 0.13 0 (Single String and Multiple String Rendering) SAW F4 F 198 237.57 m 0.52 0 32 0.1 0 (Single string encoding is the simplest way of handing text to XGL. A single) SAW 198 225.17 m 0.52 0 32 0.1 0 (C-) SAW 208.61 225.17 m 0.52 0 32 0.1 0 (style \050) SAW F6 F 236.41 225.17 m 1.2 0 32 (NULL) SW F4 F 260.4 225.17 m 0.52 0 32 0.1 0 (-terminated\051 text string is passed to the text functions. The) SAW 198 212.77 m 0.52 0 32 0.1 0 (attribute) SAW F6 F 239.99 212.77 m 1.2 0 32 (XGL_SINGLE_STR) SW F4 F 323.94 212.77 m 0.52 0 32 0.1 0 ( uses the font fr) SAW 395.82 212.77 m 0.52 0 32 0.1 0 (om the associated Context object,) SAW 198 200.37 m 0.52 0 32 0.1 0 (and the string of characters that is r) SAW 361.33 200.37 m 0.52 0 32 0.1 0 (ender) SAW 387.1 200.37 m 0.52 0 32 0.1 0 (ed is a normal C string.) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 483.6 m 558 483.6 l 558 412.43 l 54 412.43 l cp CL /F11 /HelveticaR 11.0 DF 0.0 g 0.0 g 325 443.1 m 0.11 0 (Displayed Annotation T) SA 439.78 443.1 m 0.11 0 (ext) SA n 249 462.6 m 243 462.6 l 0.5 w 2 lc s n 246 465.6 m 246 459.6 l s n 248.08 460.75 m 243.92 464.45 l s n 247.85 464.68 m 244.15 460.52 l s n 322.83 441.27 m 316.83 441.27 l s n 319.83 444.27 m 319.83 438.27 l s n 321.91 439.42 m 317.76 443.11 l s n 321.68 443.34 m 317.99 439.19 l s n 312.5 443.1 m 252.5 459.77 l s /F12 /HelveticaR 8.0 DF 202.5 463.1 m 0.08 0 (Reference) SA 281.67 428.93 m 0.08 0 (Annotation) SA 202.5 456.38 m 0.08 0 (point) SA 281.67 422.21 m 0.08 0 (point) SA 308.33 469.77 m (Leader line) S n 291.06 461.77 m 289.53 464.7 l 280.83 456.43 l 292.59 458.84 l cp GS e GR n 291.06 461.77 m 305 468.93 l s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 7 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 8 %%PageFonts: (atend) %%PageBoundingBox: (atend) 8 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (326) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 569.33 m 0.52 0 32 0.1 0 (The attribute) SAW /F7 /CourierR 10.0 DF 260.14 569.33 m 1.2 0 32 (XGL_MULTI_STR) SW F6 F 338.09 569.33 m 0.52 0 32 0.1 0 ( speci\336es multiple string encoding. Multiple) SAW 198 556.93 m 0.52 0 32 0.1 0 (string encoding r) SAW 276.12 556.93 m 0.52 0 32 0.1 0 (epr) SAW 290.98 556.93 m 0.52 0 32 0.1 0 (esents strings as an array of \050font, string\051 elements. The) SAW 198 544.53 m 0.52 0 32 0.1 0 (application pr) SAW 261.89 544.53 m 0.52 0 32 0.1 0 (ovides text as an array of) SAW /F8 /Palatino-ItalicR 10.0 DF 380.59 544.53 m 0.52 0 32 0.1 0 (Xgl_mono_text) SAW F6 F 444.62 544.53 m 0.52 0 32 0.1 0 ( str) SAW 459.41 544.53 m 0.52 0 32 0.1 0 (uctur) SAW 483.42 544.53 m 0.52 0 32 0.1 0 (es. The) SAW F8 F 198 532.13 m 0.52 0 32 0.1 0 (Xgl_mono_text) SAW F6 F 262.04 532.13 m 0.52 0 32 0.1 0 ( str) SAW 276.82 532.13 m 0.52 0 32 0.1 0 (uctur) SAW 300.83 532.13 m 0.52 0 32 0.1 0 (e is de\336ned as:) SAW 198 437.73 m 0.52 0 32 0.1 0 (and used within a str) SAW 295.66 437.73 m 0.52 0 32 0.1 0 (uctur) SAW 319.67 437.73 m 0.52 0 32 0.1 0 (e of type) SAW F8 F 362.91 437.73 m 0.52 0 32 0.1 0 (Xgl_mono_text_list) SAW F6 F 445.21 437.73 m 0.52 0 32 0.1 0 (:) SAW 198 343.33 m -0.04 0 32 0.1 0 (XGL scans the array for the \050font,string\051 elements, loads the corr) SAW 487.03 343.33 m -0.04 0 32 0.1 0 (esponding font) SAW 198 330.93 m 0.52 0 32 0.1 0 (and extracts the characters fr) SAW 329.9 330.93 m 0.52 0 32 0.1 0 (om the string to be r) SAW 423.76 330.93 m 0.52 0 32 0.1 0 (ender) SAW 449.52 330.93 m 0.52 0 32 0.1 0 (ed. Each sub-string is) SAW 198 318.53 m 0.52 0 32 0.1 0 (concatenated to the pr) SAW 299.76 318.53 m 0.52 0 32 0.1 0 (evious string, forming a single string of text when) SAW 198 306.13 m 0.52 0 32 0.1 0 (r) SAW 201.87 306.13 m 0.52 0 32 0.1 0 (ender) SAW 227.63 306.13 m 0.52 0 32 0.1 0 (ed. Each string in a particular set is r) SAW 396.61 306.13 m 0.52 0 32 0.1 0 (ender) SAW 422.38 306.13 m 0.52 0 32 0.1 0 (ed using the Str) SAW 494.61 306.13 m 0.52 0 32 0.1 0 (oke Font) SAW 198 293.73 m 0.02 0 32 0.1 0 (object associated with it. Ther) SAW 331.89 293.73 m 0.02 0 32 0.1 0 (e is no limit to the number of sets accepted in this) SAW 198 281.33 m 0.52 0 32 0.1 0 (coding scheme. The code fragment below shows single string and multiple) SAW 198 268.93 m 0.52 0 32 0.1 0 (string r) SAW 231.31 268.93 m 0.52 0 32 0.1 0 (endering.) SAW /F9 /CourierR 9.0 DF 198 246.2 m (Xgl_sfont) S 313.99 246.2 m (font1;) S 198 235.2 m (Xgl_sfont) S 313.99 235.2 m (font2;) S 198 224.2 m (Xgl_obj_desc) S 313.99 224.2 m (font_desc;) S 198 213.2 m (Xgl_pt_f2d) S 313.99 213.2 m (pos_2d;) S 198 202.2 m (Xgl_sgn32) S 313.99 202.2 m (euc = 0;) S 198 191.2 m (Xgl_mono_text_list) S 313.99 191.2 m (textlist;) S 198 180.2 m (Xgl_mono_text) S 313.99 180.2 m (text[2];) S 198 158.2 m (pos_2d.x = 100.0;) S 198 147.2 m (pos_2d.y = 100.0;) S 198 136.2 m (font_desc.sfont_name = "Script";) S 198 125.2 m (font1 = xgl_object_create\050sys_state,XGL_SFONT,&font_desc,NULL\051;) S 198 114.2 m (font_desc.sfont_name = "Roman_C";) S 198 103.2 m (font2 = xgl_object_create\050sys_state,XGL_SFONT,&font_desc,NULL\051;) S 198 81.2 m (if \050!\050euc & XGL_MULTI_STR\051\051 \173) S 206 502.8 m (typedef struct \173) S 226 491.8 m (Xgl_object) S 306.01 491.8 m (font_obj;) S 226 480.8 m (char) S 306.01 480.8 m (*text;) S 206 469.8 m (\175 Xgl_mono_text;) S 206 408.4 m (typedef struct \173) S 226 397.4 m (Xgl_usgn32) S 306.01 397.4 m (mono_num;) S 226 386.4 m (Xgl_mono_text) S 306.01 386.4 m (*mono_list;) S 206 375.4 m (\175 Xgl_mono_text_list;) S n 198 458.95 m 198 516.65 l GS e GR 0 lc s n 558 458.95 m 558 516.65 l GS e GR s n 558.15 516.8 m 197.85 516.8 l GS e GR s n 558.15 458.8 m 197.85 458.8 l GS e GR s n 198 364.55 m 198 422.25 l GS e GR s n 558 364.55 m 558 422.25 l GS e GR s n 558.15 422.4 m 197.85 422.4 l GS e GR s n 558.15 364.4 m 197.85 364.4 l GS e GR s GR restore 8 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 9 %%PageFonts: (atend) %%PageBoundingBox: (atend) 9 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (327) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 201.33 568.33 m ( xgl_stroke_text \050ctx, "Hello World", &pos, NULL\051;) S 201.33 557.33 m (\175 else \173) S 201.33 546.33 m ( textlist.mono_num = 2;) S 201.33 535.33 m ( textlist_mono_list = text;) S 201.33 524.33 m ( text[0].font_obj = font1;) S 201.33 513.33 m ( text[0].text = "Hello World";) S 201.33 502.33 m ( text[1].font_obj = font2;) S 201.33 491.33 m ( text[1].text = "This is XGL";) S 201.33 480.33 m ( xgl_stoke_text \050ctx, textlist, &pos, NULL\051;) S 201.33 469.33 m (\175) S /F5 /Palatino-ItalicR 14.0 DF 129.33 437 m -0.88 0 32 (Str) SW 146.96 437 m -0.88 0 32 (oke Font Object Attributes) SW /F6 /Palatino-RomanR 10.0 DF 201.33 415.67 m 0.52 0 32 0.1 0 (T) SAW 206.64 415.67 m 0.52 0 32 0.1 0 (o determine the name of the font associated with a Str) SAW 454.71 415.67 m 0.52 0 32 0.1 0 (oke Font object, the) SAW 201.33 403.27 m 0.16 0 32 0.1 0 (application can use the) SAW /F7 /CourierR 10.0 DF 308.22 403.27 m 0.36 0 32 (XGL_SFONT_NAME) SW F6 F 392.18 403.27 m 0.16 0 32 0.1 0 ( attribute with) SAW F7 F 460.03 403.27 m 0.36 0 32 (xgl_object_get\050\051) SW F6 F 555.98 403.27 m 0.16 0 32 0.1 0 (.) SAW 201.33 390.87 m 0.19 0 32 0.1 0 (The Str) SAW 233.72 390.87 m 0.19 0 32 0.1 0 (oke Font attribute) SAW F7 F 317.53 390.87 m 0.44 0 32 0.1 0 (XGL_SFONT_COMMENT) SAW F6 F 421.18 390.87 m 0.19 0 32 0.1 0 ( can also be used to determine) SAW 201.33 378.47 m 0.52 0 32 0.1 0 (the font name.) SAW F7 F 270.54 378.47 m 1.22 0 32 0.1 0 (XGL_SFONT_COMMENT) SAW F6 F 374.18 378.47 m 0.52 0 32 0.1 0 ( r) SAW 381.17 378.47 m 0.52 0 32 0.1 0 (eturns the comment text associated) SAW 201.33 366.07 m 0.52 0 32 0.1 0 (with the font; curr) SAW 285.01 366.07 m 0.52 0 32 0.1 0 (ently) SAW 306.73 366.07 m 0.52 0 32 0.1 0 (, this information consists of the name of the font only) SAW 554.75 366.07 m 0.52 0 32 0.1 0 (.) SAW 201.33 345.67 m 0.52 0 32 0.1 0 (The attribute) SAW F7 F 263.47 345.67 m 1.22 0 32 0.1 0 (XGL_SFONT_DEFAULT_CHARACTER) SAW F6 F 428.08 345.67 m 0.52 0 32 0.1 0 ( is used to specify the) SAW 201.33 333.27 m 0.2 0 32 0.1 0 (character that is r) SAW 280.21 333.27 m 0.2 0 32 0.1 0 (ender) SAW 305.98 333.27 m 0.2 0 32 0.1 0 (ed in place of unde\336ned characters in a font. Specifying) SAW 201.33 320.87 m 0.44 0 32 0.1 0 (a default character) SAW 285.4 320.87 m 0.44 0 32 0.1 0 (, such as a blank space, is r) SAW 408.78 320.87 m 0.44 0 32 0.1 0 (ecommended when \336rst cr) SAW 530.27 320.87 m 0.44 0 32 0.1 0 (eating) SAW 201.33 308.47 m 0.07 0 32 0.1 0 (the Str) SAW 230.74 308.47 m 0.07 0 32 0.1 0 (oke Font object with) SAW F7 F 325.12 308.47 m 0.16 0 32 (xgl_object_create\050\051) SW F6 F 439.06 308.47 m 0.07 0 32 0.1 0 (. The default value for this) SAW 201.33 296.07 m 0.52 0 32 0.1 0 (attribute depends on the speci\336ed font and may be set in the font \336le.) SAW 201.33 275.67 m 0.52 0 32 0.1 0 (The r) SAW 225.35 275.67 m 0.52 0 32 0.1 0 (ead-only attribute) SAW F7 F 310.21 275.67 m 1.2 0 32 (XGL_SFONT_IS_MONO_SPACED) SW F6 F 454.14 275.67 m 0.52 0 32 0.1 0 ( indicates whether a) SAW 201.33 263.27 m 0.52 0 32 0.1 0 (Str) SAW 213.91 263.27 m 0.52 0 32 0.1 0 (oke Font object contains a monospaced font. In a monospaced font, all the) SAW 201.33 250.87 m 0.52 0 32 0.1 0 (characters of the font have the same width. Computing the ar) SAW 483.34 250.87 m 0.52 0 32 0.1 0 (ea cover) SAW 521.04 250.87 m 0.52 0 32 0.1 0 (ed by a) SAW 201.33 238.47 m -0.06 0 32 0.1 0 (string of monospaced characters is simpler than computing the ar) SAW 496.76 238.47 m -0.06 0 32 0.1 0 (ea cover) SAW 533.88 238.47 m -0.06 0 32 0.1 0 (ed by) SAW 201.33 226.07 m 0.01 0 32 0.1 0 (non-monospaced characters. W) SAW 342.52 226.07 m 0.01 0 32 0.1 0 (ith non-monospaced fonts, the application must) SAW 201.33 213.67 m 0.52 0 32 0.1 0 (call the text extent operator) SAW F7 F 329.92 213.67 m 1.22 0 32 0.1 0 (xgl_stroke_text_extent\050\051) SAW F6 F 476.24 213.67 m 0.52 0 32 0.1 0 ( \050discussed on) SAW %%Link:v1:0:200 198 242 209:view:1282 201.33 201.27 m 0.2 0 32 0.1 0 (page) SAW 225.68 201.27 m 0.2 0 32 0.1 0 (336\051 each time it needs to know the width of a particular text string. W) SAW 546.25 201.27 m 0.2 0 32 0.1 0 (ith) SAW 201.33 188.87 m 0.52 0 32 0.1 0 (monospaced fonts, the application can determine the ar) SAW 455.25 188.87 m 0.52 0 32 0.1 0 (ea cover) SAW 492.95 188.87 m 0.52 0 32 0.1 0 (ed by the text) SAW 201.33 176.47 m 0.09 0 32 0.1 0 (string fr) SAW 237.64 176.47 m 0.09 0 32 0.1 0 (om the character width attribute because all characters in the font have) SAW 201.33 164.07 m 0.52 0 32 0.1 0 (the same width.) SAW GR restore 9 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 559 622 %%Page: 10 %%PageFonts: (atend) %%PageBoundingBox: (atend) 10 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (328) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-ItalicR 14.0 DF 0.6 1.0 1.0 hsb 0.0 g 126 566.67 m -0.88 0 32 (Context Str) SW 191.34 566.67 m -0.88 0 32 (oke T) SW 218.82 566.67 m -0.88 0 32 (ext Attributes) SW /F7 /Palatino-RomanR 10.0 DF 198 545.33 m 0.52 0 32 0.1 0 (The characteristics of str) SAW 309.05 545.33 m 0.52 0 32 0.1 0 (oke text ar) SAW 357.21 545.33 m 0.52 0 32 0.1 0 (e speci\336ed with Context text attributes.) SAW 198 532.93 m 0.52 0 32 0.1 0 (Context attributes set character height, character up vector) SAW 465.16 532.93 m 0.52 0 32 0.1 0 (, character width) SAW 198 520.53 m 0.52 0 32 0.1 0 (expansion, character spacing, text color) SAW 376.77 520.53 m 0.52 0 32 0.1 0 (, text path, and text alignment. Fonts) SAW 198 508.13 m 0.52 0 32 0.1 0 (ar) SAW 206.96 508.13 m 0.52 0 32 0.1 0 (e associated with the Context object via) SAW /F8 /CourierR 10.0 DF 390.76 508.13 m 1.2 0 32 (XGL_CTX_SFONT_\1730,1,2,3\175) SW F7 F 198 495.73 m 0.36 0 32 0.1 0 (attributes. The Str) SAW 279.33 495.73 m 0.36 0 32 0.1 0 (oke Font objects must have been cr) SAW 438.54 495.73 m 0.36 0 32 0.1 0 (eated pr) SAW 475.91 495.73 m 0.36 0 32 0.1 0 (eviously with the) SAW 198 483.33 m 0.52 0 32 0.1 0 (operator) SAW /F9 /CourierR 10.0 DF 239.78 483.33 m 1.22 0 32 0.1 0 (xgl_object_create\050\051) SAW F7 F 355.61 483.33 m 0.52 0 32 0.1 0 ( befor) SAW 382.1 483.33 m 0.52 0 32 0.1 0 (e being associated with the Context.) SAW GR GS n 54 469.6 m 558 469.6 l 558 461.61 l 54 461.61 l cp CL n 198 466.58 m 558 466.58 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL /F10 /Palatino-BoldR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 454.94 m 0.52 0 32 0.1 0 (Note \320) SAW F7 F 231.94 454.94 m 0.52 0 32 0.1 0 (If ISO character encoding is used \050as de\336ned by the) SAW F9 F 198 442.54 m 1.2 0 32 (XGL_CTX_STEXT_CHAR_ENCODING) SW F7 F 359.91 442.54 m 0.52 0 32 0.1 0 ( attribute\051, only character set 0 can be) SAW 198 430.14 m 0.52 0 32 0.1 0 (attached to the Context object. Characters sets 1, 2, and 3 as de\336ned by the) SAW 198 417.74 m 0.52 0 32 0.1 0 (attributes) SAW F9 F 244.32 417.74 m 1.22 0 32 0.1 0 (XGL_CTX_SFONT) SAW 323.58 417.74 m 1.2 0 32 (_\1731,2,3\175) SW F7 F 371.55 417.74 m 0.52 0 32 0.1 0 (, only apply in the case of EUC multi-) SAW GR GS n 54 402.01 m 558 402.01 l 558 394.02 l 54 394.02 l cp CL n 198 398.98 m 558 398.98 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL F7 F 0.6 1.0 1.0 hsb 0.0 g 198 405.34 m 0.52 0 32 0.1 0 (byte encoding.) SAW 198 376.95 m 0.52 0 32 0.1 0 (For str) SAW 227.94 376.95 m 0.52 0 32 0.1 0 (oke text, characters ar) SAW 327.69 376.95 m 0.52 0 32 0.1 0 (e interpr) SAW 366.89 376.95 m 0.52 0 32 0.1 0 (eted fr) SAW 396.64 376.95 m 0.52 0 32 0.1 0 (om the font \336le in text local) SAW 198 364.55 m 0.07 0 32 0.1 0 (coor) SAW 217.52 364.55 m 0.07 0 32 0.1 0 (dinates and then transformed to the application Model Coor) SAW 490.08 364.55 m 0.07 0 32 0.1 0 (dinate system.) SAW 198 352.15 m 0.52 0 32 0.1 0 (For information on annotation text Context attributes, see) SAW %%Link:v1:0:465 349 505 360:view:1280 %%Link:v1:0:457 234 508 245:view:Page_364 464.58 352.15 m 0.52 0 32 0.1 0 (page) SAW 488.93 352.15 m 0.52 0 32 0.1 0 (335.) SAW /F11 /Palatino-ItalicR 13.0 DF 198 319.75 m -0.84 0 32 0.13 0 (Character Height) SAW F7 F 198 298.75 m 0.52 0 32 0.1 0 (The character height attribute,) SAW F9 F 339.24 298.75 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_HEIGHT) SAW F7 F 490.92 298.75 m 0.52 0 32 0.1 0 (, de\336nes the) SAW 198 286.35 m 0.52 0 32 0.1 0 (nominal height of text characters. Character height is speci\336ed in the) SAW 198 273.95 m 0.52 0 32 0.1 0 (application\325s Local Model Coor) SAW 341.16 273.95 m 0.52 0 32 0.1 0 (dinate system. This attribute globally af) SAW 522.65 273.95 m 0.52 0 32 0.1 0 (fects) SAW 198 261.55 m 0.52 0 32 0.1 0 (character height, character width, and inter) SAW 395.77 261.55 m 0.52 0 32 0.1 0 (-character spacing; thus, if the) SAW 198 249.15 m 0.52 0 32 0.1 0 (character height changes, the character width and inter) SAW 449.92 249.15 m 0.52 0 32 0.1 0 (-character spacing will) SAW 198 236.75 m 0.47 0 32 0.1 0 (also change. The default value for this attribute is 100.0.) SAW 456.76 236.75 m 0.47 0 32 0.1 0 (Figur) SAW 481.08 236.75 m 0.47 0 32 0.1 0 (e) SAW 488.57 236.75 m 0.47 0 32 0.1 0 (12-) SAW 502.19 236.75 m 0.47 0 32 0.1 0 (3 illustrates) SAW 198 224.35 m 0.52 0 32 0.1 0 (the height of characters as de\336ned within a font.) SAW F4 F 198 129.22 m 0.09 0 (Figur) SA 218.77 129.22 m 0.09 0 (e) SA 224.69 129.22 m 0.09 0 (12-) SA 236.94 129.22 m 0.09 0 (3) SA F3 F 248.4 129.22 m 0.47 0 32 0.09 0 (Character Height) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 200.62 m 558 200.62 l 558 143.62 l 54 143.62 l cp CL /F12 /Palatino-RomanR 36.0 DF 0.0 g 0.0 g 274.64 161.63 m 7.2 0 (XGL) SA /F13 /HelveticaR 9.0 DF 203.16 176 m (Character) S 209.91 166.96 m (Height) S n 257.11 181.8 m 260.11 181.8 l 257.11 187 l 254.11 181.8 l cp GS e GR n 257.11 166.99 m 254.11 166.99 l 257.11 161.8 l 260.11 166.99 l cp GS e GR n 257.11 166.99 m 257.11 181.8 l 0.5 w 0 lc s n 270.86 194.12 m 303.26 194.12 l 303.26 148.26 l 270.86 148.26 l cp s n 303.3 194.12 m 335.7 194.12 l 335.7 148.26 l 303.3 148.26 l cp s n 335.85 194.12 m 368.25 194.12 l 368.25 148.26 l 335.85 148.26 l cp s n 378.54 186.68 m 252.54 186.68 l 2 lc userdict (x) cvn 0 put userdict (bpside) cvn 8 put userdict (y) cvn 0 put userdict (bstring) cvn (\017\207\303\341\360x<\036) put userdict (yindex) cvn 0 put userdict (bwidth) cvn 1 put userdict (xindex) cvn 0 put 9.0 0.0 userdict (onbits) cvn 0 put userdict (offbits) cvn 0 put { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 378.54 160.85 m 252.54 160.85 l s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 10 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Palatino-Bold %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 11 %%PageFonts: (atend) %%PageBoundingBox: (atend) 11 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (329) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-ItalicR 13.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 567.33 m -0.84 0 32 0.13 0 (Character Expansion Factor) SAW /F5 /Palatino-RomanR 10.0 DF 198 546.33 m 0.52 0 32 0.1 0 (The character expansion factor de\336nes the horizontal width of text characters) SAW 198 533.93 m 0.52 0 32 0.1 0 (and is speci\336ed with the attribute) SAW /F6 /CourierR 10.0 DF 198 521.53 m 0.17 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_EXPANSION_FACTOR) SAW F5 F 411.38 521.53 m 0.07 0 32 0.1 0 (. The character expansion factor) SAW 198 509.13 m 0.52 0 32 0.1 0 (modi\336es the width of characters without changing the character height or the) SAW 198 496.73 m 0.16 0 32 0.1 0 (space between characters. The value for this attribute should be positive and is) SAW 198 484.33 m 0.52 0 32 0.1 0 (evaluated r) SAW 249.4 484.33 m 0.52 0 32 0.1 0 (elative to the character height set by the) SAW /F7 /CourierR 10.0 DF 198 471.93 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_HEIGHT) SAW F5 F 350.42 471.93 m 0.52 0 32 0.1 0 ( attribute. The default value of 1.0 r) SAW 513.37 471.93 m 0.52 0 32 0.1 0 (enders) SAW 198 459.53 m 0.52 0 32 0.1 0 (characters at their normal width.) SAW F4 F 198 427.13 m -0.84 0 32 0.13 0 (Character Spacing) SAW F5 F 198 406.13 m 0.52 0 32 0.1 0 (The spacing between characters is speci\336ed by the) SAW F7 F 198 393.73 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_SPACING) SAW F5 F 356.51 393.73 m 0.52 0 32 0.1 0 ( attribute. This attribute allows the) SAW 198 381.33 m 0.1 0 32 0.1 0 (application to modify the space between two consecutive str) SAW 471.07 381.33 m 0.1 0 32 0.1 0 (oke text characters) SAW 198 368.93 m 0.52 0 32 0.1 0 (without changing the height or width of the characters. Character spacing is) SAW 198 356.53 m 0.52 0 32 0.1 0 (expr) SAW 218.12 356.53 m 0.52 0 32 0.1 0 (essed as a fraction of the character height speci\336ed by the) SAW F7 F 198 344.13 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHARACTER_HEIGHT) SAW F5 F 380.9 344.13 m 0.52 0 32 0.1 0 ( attribute. For example, a value of 0.0) SAW 198 331.73 m -0.03 0 32 0.1 0 (adds no additional spacing between characters beyond what is initially de\336ned) SAW 198 319.33 m 0.52 0 32 0.1 0 (in the font \336le; however) SAW 307.2 319.33 m 0.52 0 32 0.1 0 (, a value of 1.0 adds space equal to 1 unit of nominal) SAW 198 306.93 m 0.52 0 32 0.1 0 (character height. The default value of this attribute is 0.0.) SAW %%Link:v1:0:463 304 514 315:view:Page_365 463.27 306.93 m 0.52 0 32 0.1 0 (Figur) SAW 487.59 306.93 m 0.52 0 32 0.1 0 (e) SAW 495.08 306.93 m 0.52 0 32 0.1 0 (12-) SAW 508.7 306.93 m 0.52 0 32 0.1 0 (4 shows) SAW 198 294.53 m 0.52 0 32 0.1 0 (the default character spacing and a spacing value of 0.5.) SAW /F8 /Palatino-ItalicR 9.0 DF 198 138.23 m 0.09 0 (Figur) SA 218.77 138.23 m 0.09 0 (e) SA 224.69 138.23 m 0.09 0 (12-) SA 236.94 138.23 m 0.09 0 (4) SA /F9 /Palatino-RomanR 9.0 DF 248.4 138.23 m 0.47 0 32 0.09 0 (Character Spacing) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 270.8 m 558 270.8 l 558 152.63 l 54 152.63 l cp CL /F10 /Palatino-RomanR 36.0 DF 0.0 g 0.0 g 258.07 232.57 m 7.2 0 (XGL) SA n 254.28 265.06 m 286.68 265.06 l 286.68 219.21 l 254.28 219.21 l cp 0.5 w 0 lc s n 286.72 265.06 m 319.12 265.06 l 319.12 219.21 l 286.72 219.21 l cp s n 319.28 265.06 m 351.68 265.06 l 351.68 219.21 l 319.28 219.21 l cp s /F11 /HelveticaR 9.0 DF 197.5 237.8 m 0.09 0 (Spacing 0.0) SA 196.67 176.97 m (Spacing 0.5) S n 254.28 205.06 m 286.68 205.06 l 286.68 159.21 l 254.28 159.21 l cp s n 301.72 205.06 m 334.12 205.06 l 334.12 159.21 l 301.72 159.21 l cp s n 350.11 205.06 m 382.51 205.06 l 382.51 159.21 l 350.11 159.21 l cp s F10 F 258.33 170.3 m (X) S 304.17 169.47 m (G) S 355 170.3 m (L) S GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 11 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 12 %%PageFonts: (atend) %%PageBoundingBox: (atend) 12 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (330) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-ItalicR 13.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 567.33 m -0.84 0 32 0.13 0 (Character Up V) SAW 280.85 567.33 m -0.84 0 32 0.13 0 (ector) SAW /F7 /Palatino-RomanR 10.0 DF 198 546.33 m 0.52 0 32 0.1 0 (The character up vector speci\336es the) SAW /F8 /Palatino-ItalicR 10.0 DF 368.05 546.33 m 0.52 0 32 0.1 0 (up) SAW F7 F 378.8 546.33 m 0.52 0 32 0.1 0 ( dir) SAW 395 546.33 m 0.52 0 32 0.1 0 (ection for text characters and thus) SAW 198 533.93 m 0.52 0 32 0.1 0 (contr) SAW 221.24 533.93 m 0.52 0 32 0.1 0 (ols the orientation of characters. Changing the up vector is equivalent to) SAW 198 521.53 m 0.52 0 32 0.1 0 (de\336ning a r) SAW 250.94 521.53 m 0.52 0 32 0.1 0 (otation for the text string. The up vector is de\336ned in text local) SAW 198 509.13 m 0.01 0 32 0.1 0 (coor) SAW 217.52 509.13 m 0.01 0 32 0.1 0 (dinates and is set with the attribute) SAW /F9 /CourierR 10.0 DF 379.48 509.13 m 0.02 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_UP_VECTOR) SAW F7 F 550.19 509.13 m 0.01 0 32 0.1 0 (.) SAW %%Link:v1:0:197 494 250 505:view:Page_366 %%Link:v1:0:410 114 518 125:view:Page_367 198 496.73 m 0.52 0 32 0.1 0 (Figur) SAW 222.32 496.73 m 0.52 0 32 0.1 0 (e) SAW 229.8 496.73 m 0.52 0 32 0.1 0 (12-) SAW 243.43 496.73 m 0.52 0 32 0.1 0 (5 illustrates the default up vector of \0500.0, 1.0\051 and a modi\336ed up) SAW 198 484.33 m 0.52 0 32 0.1 0 (vector of \0500.0,-1.0\051, which r) SAW 320.34 484.33 m 0.52 0 32 0.1 0 (otates the text string 180 degr) SAW 455.79 484.33 m 0.52 0 32 0.1 0 (ees.) SAW F4 F 198 335.14 m 0.09 0 (Figur) SA 218.77 335.14 m 0.09 0 (e) SA 224.69 335.14 m 0.09 0 (12-) SA 236.94 335.14 m 0.09 0 (5) SA F3 F 248.4 335.14 m 0.47 0 32 0.09 0 (Character Up V) SAW 311.89 335.14 m 0.47 0 32 0.09 0 (ector) SAW GR GS n 54 317.14 m 558 317.14 l 558 309.14 l 54 309.14 l cp CL n 198 314.11 m 558 314.11 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL /F10 /Palatino-BoldR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 302.48 m 0.41 0 32 0.1 0 (Note \320) SAW F7 F 231.73 302.48 m 0.41 0 32 0.1 0 (The character up vector is independent of the VDC orientation de\336ned) SAW 198 290.08 m 0.52 0 32 0.1 0 (with the) SAW /F11 /CourierR 10.0 DF 239.12 290.08 m 1.2 0 32 (XGL_CTX_VDC_ORIENTATION) SW F7 F 377.04 290.08 m 0.52 0 32 0.1 0 ( attribute. XGL automatically sets) SAW 198 277.68 m 0.52 0 32 0.1 0 (internal values for the transformation of font characters to the text local) SAW GR GS n 54 261.95 m 558 261.95 l 558 253.95 l 54 253.95 l cp CL n 198 258.92 m 558 258.92 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL F7 F 0.6 1.0 1.0 hsb 0.0 g 198 265.28 m 0.52 0 32 0.1 0 (coor) SAW 217.52 265.28 m 0.52 0 32 0.1 0 (dinate system so that the VDC orientation does not af) SAW 463.56 265.28 m 0.52 0 32 0.1 0 (fect r) SAW 486.76 265.28 m 0.52 0 32 0.1 0 (ender) SAW 512.53 265.28 m 0.52 0 32 0.1 0 (ed text.) SAW F6 F 198 224.89 m -0.84 0 32 0.13 0 (Character Slant Angle) SAW F7 F 198 203.89 m 0.52 0 32 0.1 0 (Characters can be given an angle with the) SAW F11 F 198 191.49 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_SLANT_ANGLE) SAW F7 F 380.9 191.49 m 0.52 0 32 0.1 0 ( attribute. This attribute speci\336es the) SAW 198 179.09 m 0.52 0 32 0.1 0 (angle of inclination of text characters in radians with r) SAW 446.88 179.09 m 0.52 0 32 0.1 0 (espect to the upright) SAW 198 166.69 m 0.52 0 32 0.1 0 (dir) SAW 211.08 166.69 m 0.52 0 32 0.1 0 (ection of the text. An angle between -) SAW /F12 /Symbol 10.0 DF 385.69 166.69 m 0.52 0 32 0.1 0 (p) SAW F7 F 391.27 166.69 m 0.52 0 32 0.1 0 (/2 and 0 r) SAW 438.07 166.69 m 0.52 0 32 0.1 0 (esults in an inclination in) SAW 198 154.29 m -0.05 0 32 0.1 0 (the backwar) SAW 253.03 154.29 m -0.05 0 32 0.1 0 (d dir) SAW 274.87 154.29 m -0.05 0 32 0.1 0 (ection. An angle between 0 and) SAW /F13 /Symbol 10.0 DF 416.17 154.29 m -0.05 0 32 0.1 0 ( p) SAW F7 F 424.31 154.29 m -0.05 0 32 0.1 0 (/2 r) SAW 441.99 154.29 m -0.05 0 32 0.1 0 (esults in an inclination in) SAW 198 141.89 m 0.52 0 32 0.1 0 (the forwar) SAW 245.71 141.89 m 0.52 0 32 0.1 0 (d dir) SAW 268.12 141.89 m 0.52 0 32 0.1 0 (ection. The angle is r) SAW 363.27 141.89 m 0.52 0 32 0.1 0 (elative to the text path and the character) SAW 198 129.49 m 0.52 0 32 0.1 0 (up vector) SAW 240.75 129.49 m 0.52 0 32 0.1 0 (. The default value for the angle is 0.0. This attribute does not af) SAW 534.91 129.49 m 0.52 0 32 0.1 0 (fect) SAW 198 117.09 m 0.52 0 32 0.1 0 (text alignment or the height of the characters.) SAW 409.7 117.09 m 0.52 0 32 0.1 0 (Figur) SAW 434.02 117.09 m 0.52 0 32 0.1 0 (e) SAW 441.51 117.09 m 0.52 0 32 0.1 0 (12-) SAW 455.13 117.09 m 0.52 0 32 0.1 0 (6 on page) SAW 502.28 117.09 m 0.52 0 32 0.1 0 (331) SAW 198 104.69 m 0.52 0 32 0.1 0 (illustrates slant angle.) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 460.6 m 558 460.6 l 558 349.54 l 54 349.54 l cp CL /F14 /Palatino-RomanR 24.0 DF 0.0 g 0.0 g 208.22 397.09 m (XGL) S n 265.69 391.24 m 265.69 387.93 l 277.23 391.24 l 265.69 394.54 l cp GS e GR n 265.69 391.24 m 205.23 391.24 l 0.5 w 2 lc s n 205.01 416.31 m 208.32 416.31 l 205.01 427.85 l 201.7 416.31 l cp GS e GR n 205.01 416.31 m 205.01 391.85 l 1 w s /F15 /HelveticaR 9.0 DF 241.67 437 m 0.09 0 (Character Up V) SA 304.36 437 m 0.09 0 (ector) SA n 205.08 445.22 m 208.39 445.22 l 205.08 456.76 l 201.78 445.22 l cp GS e GR n 205.08 445.22 m 205.08 391.96 l 0.5 w s F14 F GS 386.39 386.25 m -180 ro (XGL) S GR n 449.86 391.24 m 449.86 387.93 l 461.39 391.24 l 449.86 394.54 l cp GS e GR n 449.86 391.24 m 389.39 391.24 l s n 389.18 366.71 m 385.87 366.71 l 389.18 355.18 l 392.48 366.71 l cp GS e GR n 389.18 366.71 m 389.18 391.18 l 1 w s n 389.25 445.22 m 392.56 445.22 l 389.25 456.76 l 385.94 445.22 l cp GS e GR n 389.25 445.22 m 389.25 391.96 l 0.5 w s /F16 /HelveticaR 9.0 DF 241.67 428 m 0.09 0 (V) SA 247.26 428 m 0.09 0 (ector = \0500.0, 1.0\051) SA 426.33 370.67 m 0.09 0 (Character Up V) SA 489.03 370.67 m 0.09 0 (ector) SA 426.33 361.67 m 0.09 0 (V) SA 431.92 361.67 m 0.09 0 (ector = \0500.0, -1.0\051) SA n 237.5 435.57 m 210 422.1 l s n 392.5 377.93 m 421.67 369.73 l s 455 444.2 m 0.09 0 (T) SA 459.58 444.2 m 0.09 0 (ext local) SA 455 434.14 m 0.09 0 (coordinate) SA 455 424.09 m 0.09 0 (system) SA n 392.5 426.7 m 444.17 440.87 l s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 12 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Palatino-Bold %%+ Symbol %%+ Helvetica %%PageBoundingBox: -337 -386 612 648 %%Page: 13 %%PageFonts: (atend) %%PageBoundingBox: (atend) 13 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (331) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-ItalicR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 464.7 m 0.09 0 (Figur) SA 218.77 464.7 m 0.09 0 (e) SA 224.69 464.7 m 0.09 0 (12-) SA 236.94 464.7 m 0.09 0 (6) SA /F5 /Palatino-RomanR 9.0 DF 248.4 464.7 m 0.47 0 32 0.09 0 (Character Slant Angle) SAW /F6 /Palatino-ItalicR 13.0 DF 198 434.04 m -0.84 0 32 0.13 0 (T) SAW 204.62 434.04 m -0.84 0 32 0.13 0 (ext Path) SAW /F7 /Palatino-RomanR 10.0 DF 198 413.04 m 0.52 0 32 0.1 0 (T) SAW 203.31 413.04 m 0.52 0 32 0.1 0 (ext path de\336nes the path or dir) SAW 345.71 413.04 m 0.52 0 32 0.1 0 (ection that consecutive text characters ar) SAW 530.89 413.04 m 0.52 0 32 0.1 0 (e) SAW 198 400.64 m 0.52 0 32 0.1 0 (r) SAW 201.87 400.64 m 0.52 0 32 0.1 0 (ender) SAW 227.63 400.64 m 0.52 0 32 0.1 0 (ed r) SAW 245.71 400.64 m 0.52 0 32 0.1 0 (elative to the up vector) SAW 350.89 400.64 m 0.52 0 32 0.1 0 (. The text path attribute,) SAW /F8 /CourierR 10.0 DF 198 388.24 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_PATH) SAW F7 F 307.74 388.24 m 0.52 0 32 0.1 0 (, pr) SAW 323.43 388.24 m 0.52 0 32 0.1 0 (ovides four dir) SAW 391.65 388.24 m 0.52 0 32 0.1 0 (ections to r) SAW 442.28 388.24 m 0.52 0 32 0.1 0 (ender text fr) SAW 498.61 388.24 m 0.52 0 32 0.1 0 (om the) SAW 198 375.84 m 0.52 0 32 0.1 0 (speci\336ed text position. These values ar) SAW 374.44 375.84 m 0.52 0 32 0.1 0 (e listed below and illustrated in) SAW %%Link:v1:0:197 360 250 371:view:Page_367 198 363.44 m 0.52 0 32 0.1 0 (Figur) SAW 222.32 363.44 m 0.52 0 32 0.1 0 (e) SAW 229.8 363.44 m 0.52 0 32 0.1 0 (12-) SAW 243.43 363.44 m 0.52 0 32 0.1 0 (7.) SAW /F9 /CourierR 10.0 DF 210.6 343.04 m (XGL_STEXT_PATH_RIGHT) S 210.6 330.64 m (XGL_STEXT_PATH_LEFT) S 210.6 318.24 m (XGL_STEXT_PATH_UP) S 210.6 305.84 m 1.2 0 32 (XGL_STEXT_PATH_DOWN) SW F7 F 198 285.44 m 0.52 0 32 0.1 0 (The default value for text path is) SAW F9 F 351.55 285.44 m 1.22 0 32 0.1 0 (XGL_STEXT_PATH_RIGHT) SAW F5 F 198 265.04 m 0.47 0 32 0.09 0 (.) SAW F4 F 198 109.67 m 0.09 0 (Figur) SA 218.77 109.67 m 0.09 0 (e) SA 224.69 109.67 m 0.09 0 (12-) SA 236.94 109.67 m 0.09 0 (7) SA F5 F 248.4 109.67 m 0.47 0 32 0.09 0 (T) SAW 253.17 109.67 m 0.47 0 32 0.09 0 (ext Path) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 566 m 558 566 l 558 479.1 l 54 479.1 l cp CL n 217.72 548.96 m 221.03 548.96 l 217.72 560.5 l 214.41 548.96 l cp 0.0 g 0.0 g GS e GR n 217.72 548.96 m 217.72 488.32 l 0.5 w 2 lc s /F10 /HelveticaR 9.0 DF 236.15 558.18 m (Slant Angle) S n 234.17 546.02 m 219.17 489.35 l userdict (x) cvn 0 put userdict (bpside) cvn 8 put userdict (y) cvn 0 put userdict (bstring) cvn (\314\314\314\314\314\314\314\314) put userdict (yindex) cvn 0 put userdict (bwidth) cvn 1 put userdict (xindex) cvn 0 put 9.0 0.0 userdict (onbits) cvn 0 put userdict (offbits) cvn 0 put { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s /F11 /Palatino-ItalicR 36.0 DF 0.0 g { } ST 205.22 493.32 m ( XGL) S n 314.61 488.32 m 314.61 485.01 l 326.15 488.32 l 314.61 491.63 l cp GS e GR n 314.61 488.32 m 217.72 488.32 l s n 228.35 534.4 m 225.75 532.85 l 231.04 529.89 l 230.96 535.95 l cp GS e GR GS n 217.51 524.96 tr 14.4 14.4 sc 0.0 0.0 1.0 41 90 a [0.0694444 0.0 0.0 0.0694444 -15.1049 -36.4556 ] co s GR n 225.83 542.91 m 233.33 557.91 l s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 261.7 m 558 261.7 l 558 124.07 l 54 124.07 l cp CL /F12 /Palatino-RomanR 18.0 DF 0.0 g 0.0 g 91.88 190.52 m (XGL) S n 135.78 186.34 m 135.78 183.03 l 147.32 186.34 l 135.78 189.65 l cp GS e GR n 135.78 186.34 m 89.72 186.34 l 0.5 w 2 lc s n 89.5 210.58 m 92.81 210.58 l 89.5 222.12 l 86.2 210.58 l cp GS e GR n 89.5 210.58 m 89.5 186.12 l 1 w s /F13 /HelveticaR 8.0 DF 71.99 252.11 m 0.08 0 (XGL_STEXT_P) SA 128.27 252.11 m 0.08 0 (A) SA 133.1 252.11 m 0.08 0 (TH_RIGHT) SA n 89.57 228.66 m 92.88 228.66 l 89.57 240.19 l 86.26 228.66 l cp GS e GR n 89.57 228.66 m 89.57 186.19 l 0.5 w s F12 F 200.21 190.52 m (LGX) S F13 F 202.49 251.61 m 0.08 0 (XGL_STEXT_P) SA 258.77 251.61 m 0.08 0 (A) SA 263.6 251.61 m 0.08 0 (TH_LEFT) SA n 398.78 186.67 m 398.78 183.37 l 410.32 186.67 l 398.78 189.98 l cp GS e GR n 398.78 186.67 m 352.72 186.67 l s n 352.51 210.92 m 355.81 210.92 l 352.51 222.45 l 349.2 210.92 l cp GS e GR n 352.51 210.92 m 352.51 186.45 l 1 w s 334.99 251.61 m 0.08 0 (XGL_STEXT_P) SA 391.27 251.61 m 0.08 0 (A) SA 396.1 251.61 m 0.08 0 (TH_UP) SA n 352.57 228.99 m 355.88 228.99 l 352.57 240.53 l 349.27 228.99 l cp GS e GR n 352.57 228.99 m 352.57 186.53 l 0.5 w s n 285.45 186.67 m 285.45 183.37 l 296.98 186.67 l 285.45 189.98 l cp GS e GR n 285.45 186.67 m 239.38 186.67 l s n 239.24 228.99 m 242.55 228.99 l 239.24 240.53 l 235.93 228.99 l cp GS e GR n 239.24 228.99 m 239.24 186.53 l s n 239.17 210.92 m 242.48 210.92 l 239.17 222.45 l 235.86 210.92 l cp GS e GR n 239.17 210.92 m 239.17 186.45 l 1 w s /F14 /Times-RomanR 18.0 DF 346.67 224.44 m (L) S 346.67 206.44 m (G) S 346.67 188.44 m (X) S n 511.78 186.17 m 511.78 182.87 l 523.32 186.17 l 511.78 189.48 l cp GS e GR n 511.78 186.17 m 465.72 186.17 l 0.5 w s n 465.51 210.42 m 468.81 210.42 l 465.51 221.95 l 462.2 210.42 l cp GS e GR n 465.51 210.42 m 465.51 185.95 l 1 w s F13 F 445.49 250.27 m 0.08 0 (XGL_STEXT_P) SA 501.77 250.27 m 0.08 0 (A) SA 506.6 250.27 m 0.08 0 (TH_DOWN) SA n 465.57 228.49 m 468.88 228.49 l 465.57 240.03 l 462.27 228.49 l cp GS e GR n 465.57 228.49 m 465.57 186.03 l 0.5 w s /F15 /Times-RomanR 18.0 DF 459.17 169.43 m (X) S 459.17 151.43 m (G) S 459.17 133.43 m (L) S GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 13 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Helvetica %%+ Times-Roman %%PageBoundingBox: 0 0 612 648 %%Page: 14 %%PageFonts: (atend) %%PageBoundingBox: (atend) 14 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (332) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-ItalicR 13.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 567.33 m -0.84 0 32 0.13 0 (T) SAW 204.62 567.33 m -0.84 0 32 0.13 0 (ext Alignment) SAW /F7 /Palatino-RomanR 10.0 DF 198 546.33 m 0.52 0 32 0.1 0 (T) SAW 203.31 546.33 m 0.52 0 32 0.1 0 (ext alignment de\336nes the position of the character string r) SAW 468.91 546.33 m 0.52 0 32 0.1 0 (elative to text) SAW 198 533.93 m 0.52 0 32 0.1 0 (position. Using a set of horizontal and vertical text alignment attributes, the) SAW 198 521.53 m 0.18 0 32 0.1 0 (application can align text in a variety of ways along the horizontal and vertical) SAW 198 509.13 m 0.25 0 32 0.1 0 (axes with r) SAW 247.87 509.13 m 0.25 0 32 0.1 0 (espect to the text position and the character up vector) SAW 490.95 509.13 m 0.25 0 32 0.1 0 (. The attribute) SAW /F8 /CourierR 10.0 DF 198 496.73 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_ALIGN_HORIZ) SAW F7 F 350.42 496.73 m 0.52 0 32 0.1 0 ( speci\336es the horizontal alignment.) SAW 198 476.33 m 0.52 0 32 0.1 0 (Along the horizontal axis, the text string can be aligned to the left of the text) SAW 198 463.93 m 0.52 0 32 0.1 0 (position, center) SAW 268.02 463.93 m 0.52 0 32 0.1 0 (ed at the text position, or aligned to the right of the text) SAW 198 451.53 m 0.52 0 32 0.1 0 (position. V) SAW 246.96 451.53 m 0.52 0 32 0.1 0 (alues for horizontal alignment ar) SAW 397.23 451.53 m 0.52 0 32 0.1 0 (e:) SAW /F9 /CourierR 10.0 DF 210.6 431.13 m 1.22 0 32 0.1 0 (XGL_STEXT_ALIGN_HORIZ_RIGHT) SAW 210.6 418.73 m 1.22 0 32 0.1 0 (XGL_STEXT_ALIGN_HORIZ_LEFT) SAW 210.6 406.33 m 0.1 0 (XGL_STEXT_ALIGN_HORIZ_CENTER) SA 210.6 393.93 m 1.22 0 32 0.1 0 (XGL_STEXT_ALIGN_HORIZ_NORMAL) SAW F7 F 198 373.53 m 0.52 0 32 0.1 0 (The attribute) SAW F9 F 260.14 373.53 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_ALIGN_VERT) SAW F7 F 406.45 373.53 m 0.52 0 32 0.1 0 ( speci\336es the vertical alignment.) SAW 198 361.13 m 0.52 0 32 0.1 0 (The vertical text alignment attributes r) SAW 374.02 361.13 m 0.52 0 32 0.1 0 (efer to the internal font lines of a) SAW 198 348.73 m 0.52 0 32 0.1 0 (character) SAW 238.79 348.73 m 0.52 0 32 0.1 0 (, which ar) SAW 284.4 348.73 m 0.52 0 32 0.1 0 (e shown in) SAW %%Link:v1:0:338 346 389 357:view:Page_368 337.73 348.73 m 0.52 0 32 0.1 0 (Figur) SAW 362.05 348.73 m 0.52 0 32 0.1 0 (e) SAW 369.54 348.73 m 0.52 0 32 0.1 0 (12-) SAW 383.16 348.73 m 0.52 0 32 0.1 0 (8.) SAW F4 F 198 206.6 m 0.09 0 (Figur) SA 218.77 206.6 m 0.09 0 (e) SA 224.69 206.6 m 0.09 0 (12-) SA 236.94 206.6 m 0.09 0 (8) SA F3 F 248.4 206.6 m 0.47 0 32 0.09 0 (Internal Refer) SAW 304.75 206.6 m 0.47 0 32 0.09 0 (ence Lines of a Character) SAW F7 F 198 181.93 m 0.52 0 32 0.1 0 (Along the vertical axis, the text string can be aligned to the top and bottom of) SAW 198 169.53 m 0.52 0 32 0.1 0 (the character cell or to the cap, half, and base font lines. V) SAW 463.2 169.53 m 0.52 0 32 0.1 0 (alues for vertical) SAW 198 157.13 m 0.52 0 32 0.1 0 (alignments ar) SAW 260.2 157.13 m 0.52 0 32 0.1 0 (e:) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 325 m 558 325 l 558 221 l 54 221 l cp CL n 322.63 274.31 m 243.43 274.31 l 0.5 w 2 lc userdict (x) cvn 0 put userdict (bpside) cvn 8 put userdict (y) cvn 0 put userdict (bstring) cvn (\314\314\314\314\314\314\314\314) put userdict (yindex) cvn 0 put userdict (bwidth) cvn 1 put userdict (xindex) cvn 0 put 9.0 0.0 userdict (onbits) cvn 0 put userdict (offbits) cvn 0 put { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g 0.5 g s n 322.63 248.5 m 243.43 248.5 l s n 444.34 261.82 m 386.74 261.82 l s n 322.27 283.47 m 304.27 283.47 l s n 321.44 233.5 m 303.44 233.5 l s /F10 /Palatino-RomanR 36.0 DF 0.0 g { } ST 273.94 249.27 m 7.2 0 (X) SA /F11 /HelveticaR 8.0 DF 202.16 263.64 m (Character) S 208.16 254.6 m (Height) S n 255.57 262.67 m 258.87 262.67 l 255.57 274.2 l 252.26 262.67 l cp GS e GR n 255.57 258.74 m 252.26 258.74 l 255.57 247.2 l 258.87 258.74 l cp GS e GR n 255.57 258.74 m 255.57 262.67 l 0 lc s n 265.29 283.04 m 304.17 283.04 l 304.17 233 l 265.29 233 l cp s 336.67 282.27 m (T) S 340.67 282.27 m (op line) S 336.67 271.43 m (Cap line) S 336.67 258.1 m (Half line) S 336.67 244.77 m (Base line) S 336.67 231.43 m (Bottom line) S n 322.67 261.82 m 265.07 261.82 l 2 lc 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 404.71 283.47 m 386.71 283.47 l s n 404.71 233.5 m 386.71 233.5 l s F10 F 0.0 g { } ST 415.6 245.94 m 7.2 0 (y) SA n 460.55 263.49 m 463.86 263.49 l 460.55 275.03 l 457.24 263.49 l cp GS e GR n 460.55 259.56 m 457.24 259.56 l 460.55 248.03 l 463.86 259.56 l cp GS e GR n 460.55 259.56 m 460.55 263.49 l 0 lc s n 465.96 274.31 m 386.76 274.31 l 2 lc 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 465.96 247.67 m 386.76 247.67 l s F11 F 0.0 g { } ST 477.66 263.14 m (Character) S 483.66 254.1 m (Height) S n 405.26 283.01 m 444.14 283.01 l 444.14 232.99 l 405.26 232.99 l cp 0 lc s n 285 233.13 m 285 283.13 l 2 lc 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s 0.0 g { } ST 291.67 308.13 m (Center) S 275 315.63 m (Right) S 311.67 299.8 m (Left) S n 265.83 287.3 m 273.33 312.3 l s n 285.83 287.3 m 290.83 305.63 l s n 305 286.47 m 310 298.13 l s n 425 233.13 m 425 283.13 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 14 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 15 %%PageFonts: (atend) %%PageBoundingBox: (atend) 15 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (333) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 210.6 569.33 m 1.2 0 32 (XGL_STEXT_ALIGN_VERT_BASE) SW 210.6 556.93 m 1.2 0 32 (XGL_STEXT_ALIGN_VERT_BOTTOM) SW 210.6 544.53 m 1.2 0 32 (XGL_STEXT_ALIGN_VERT_TOP) SW 210.6 532.13 m 1.2 0 32 (XGL_STEXT_ALIGN_VERT_HALF) SW 210.6 519.73 m 1.2 0 32 (XGL_STEXT_ALIGN_VERT_CAP) SW 210.6 507.33 m 1.2 0 32 (XGL_STEXT_ALIGN_VERT_NORMAL) SW %%Link:v1:0:197 484 250 495:view:Page_369 %%Link:v1:0:287 173 390 184:view:Page_370 /F5 /Palatino-RomanR 10.0 DF 198 486.93 m 0.52 0 32 0.1 0 (Figur) SAW 222.32 486.93 m 0.52 0 32 0.1 0 (e) SAW 229.8 486.93 m 0.52 0 32 0.1 0 (12-) SAW 243.43 486.93 m 0.52 0 32 0.1 0 (9 shows some examples of text alignment for a right horizontal text) SAW 198 474.53 m 0.34 0 32 0.1 0 (path. The alignment values ar) SAW 333.81 474.53 m 0.34 0 32 0.1 0 (e similar for other text paths. The asterisks show) SAW 198 462.13 m 0.52 0 32 0.1 0 (the text position for str) SAW 302.94 462.13 m 0.52 0 32 0.1 0 (oke text or the r) SAW 376.01 462.13 m 0.52 0 32 0.1 0 (efer) SAW 393.08 462.13 m 0.52 0 32 0.1 0 (ence position for annotation text.) SAW /F6 /Palatino-ItalicR 9.0 DF 198 238.33 m 0.09 0 (Figur) SA 218.77 238.33 m 0.09 0 (e) SA 224.69 238.33 m 0.09 0 (12-) SA 236.94 238.33 m 0.09 0 (9) SA /F7 /Palatino-RomanR 9.0 DF 248.4 238.33 m 0.47 0 32 0.09 0 (Examples of T) SAW 306.27 238.33 m 0.47 0 32 0.09 0 (ext Alignment) SAW F5 F 198 213.67 m 0.52 0 32 0.1 0 (The default value for) SAW /F8 /CourierR 10.0 DF 297.52 213.67 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_ALIGN_HORIZ) SAW F5 F 449.93 213.67 m 0.52 0 32 0.1 0 ( is) SAW F8 F 198 201.27 m 1.22 0 32 0.1 0 (XGL_STEXT_ALIGN_HORIZ_NORMAL) SAW F5 F 368.71 201.27 m 0.52 0 32 0.1 0 (. This value de\336nes the usual horizontal) SAW 198 188.87 m 0.52 0 32 0.1 0 (text alignment for each text path. For horizontal text alignment, the normal) SAW 198 176.47 m 0.52 0 32 0.1 0 (values ar) SAW 239.29 176.47 m 0.52 0 32 0.1 0 (e listed in) SAW 287.26 176.47 m 0.52 0 32 0.1 0 (T) SAW 292.57 176.47 m 0.52 0 32 0.1 0 (able) SAW 313.79 176.47 m 0.52 0 32 0.1 0 (12-) SAW 327.41 176.47 m 0.52 0 32 0.1 0 (2 on page) SAW 374.56 176.47 m 0.52 0 32 0.1 0 (334.) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 438.4 m 558 438.4 l 558 252.73 l 54 252.73 l cp CL /F9 /Palatino-RomanR 36.0 DF 0.0 g 0.0 g 212.74 377.42 m 7.2 0 (X) SA n 204.92 410.36 m 243.8 410.36 l 243.8 360.32 l 204.92 360.32 l cp 0.5 w 0 lc s n 321.74 402.43 m 204.74 402.43 l 2 lc userdict (x) cvn 0 put userdict (bpside) cvn 8 put userdict (y) cvn 0 put userdict (bstring) cvn (\017\207\303\341\360x<\036) put userdict (yindex) cvn 0 put userdict (bwidth) cvn 1 put userdict (xindex) cvn 0 put 9.0 0.0 userdict (onbits) cvn 0 put userdict (offbits) cvn 0 put { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 320.88 375.79 m 203.88 375.79 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 320.88 389.11 m 203.88 389.11 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s 0.0 g { } ST 251.07 377.42 m 7.2 0 (G) SA n 244.09 410.36 m 282.97 410.36 l 282.97 360.32 l 244.09 360.32 l cp 0 lc s 290.74 377.76 m 7.2 0 (L) SA n 208.55 375.59 m 200.55 375.59 l 2 lc s n 204.55 379.59 m 204.55 371.59 l s n 207.32 373.13 m 201.78 378.05 l s n 207.01 378.36 m 202.09 372.82 l s /F10 /HelveticaR 8.0 DF 214.36 424.82 m 0.08 0 (XGL_ALIGN_HORIZ_LEFT) SA 214.36 416.82 m 0.08 0 (XGL_ALIGN_VER) SA 280.58 416.82 m 0.08 0 (T_BASE) SA F9 F 374.41 377.42 m 7.2 0 (X) SA n 366.59 410.36 m 405.47 410.36 l 405.47 360.32 l 366.59 360.32 l cp 0 lc s n 483.41 402.43 m 366.41 402.43 l 2 lc 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 482.54 375.79 m 365.54 375.79 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 482.54 389.11 m 365.54 389.11 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s 0.0 g { } ST 412.74 377.42 m 7.2 0 (G) SA n 405.76 410.36 m 444.64 410.36 l 444.64 360.32 l 405.76 360.32 l cp 0 lc s 452.41 377.76 m 7.2 0 (L) SA n 487.72 402.26 m 479.72 402.26 l 2 lc s n 483.72 406.26 m 483.72 398.26 l s n 486.49 399.8 m 480.95 404.72 l s n 486.18 405.03 m 481.26 399.49 l s F10 F 376.03 424.82 m 0.08 0 (XGL_ALIGN_HORIZ_RIGHT) SA 376.03 416.82 m 0.08 0 (XGL_ALIGN_VER) SA 442.25 416.82 m 0.08 0 (T_CAP) SA F9 F 212.74 277.42 m 7.2 0 (X) SA n 204.92 310.36 m 243.8 310.36 l 243.8 260.32 l 204.92 260.32 l cp 0 lc s n 321.74 302.43 m 204.74 302.43 l 2 lc 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 321.71 275.79 m 204.71 275.79 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 320.88 289.11 m 203.88 289.11 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s 0.0 g { } ST 251.07 277.42 m 7.2 0 (G) SA n 244.09 310.36 m 282.97 310.36 l 282.97 260.32 l 244.09 260.32 l cp 0 lc s 290.74 277.76 m 7.2 0 (L) SA n 266.89 260.59 m 258.89 260.59 l 2 lc s n 262.89 264.59 m 262.89 256.59 l s n 265.66 258.13 m 260.12 263.05 l s n 265.35 263.36 m 260.42 257.82 l s F10 F 207.69 324.82 m 0.08 0 (XGL_ALIGN_HORIZ_CENTER) SA 207.69 316.82 m 0.08 0 (XGL_ALIGN_VER) SA 273.91 316.82 m 0.08 0 (T_BOTT) SA 304.9 316.82 m 0.08 0 (OM) SA F9 F 374.41 277.42 m 7.2 0 (X) SA n 366.59 310.36 m 405.47 310.36 l 405.47 260.32 l 366.59 260.32 l cp 0 lc s n 483.41 302.43 m 366.41 302.43 l 2 lc 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 483.38 275.79 m 366.38 275.79 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s n 482.54 289.11 m 365.54 289.11 l 9.0 0.0 { (y) cvn exch def (x) cvn exch def (xindex) cvn x 1 add 2 div bpside mul cvi def (yindex) cvn 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) cvn onbits 1 add def 1 } { (offbits) cvn offbits 1 add def 0 } ifelse } SS { } ST 0.5 g s 0.0 g { } ST 412.74 277.42 m 7.2 0 (G) SA n 405.76 310.36 m 444.64 310.36 l 444.64 260.32 l 405.76 260.32 l cp 0 lc s 452.41 277.76 m 7.2 0 (L) SA n 429.39 288.92 m 421.39 288.92 l 2 lc s n 425.39 292.92 m 425.39 284.92 l s n 428.15 286.46 m 422.62 291.39 l s n 427.85 291.69 m 422.92 286.16 l s F10 F 369.36 324.82 m 0.08 0 (XGL_ALIGN_HORIZ_CENTER) SA 369.36 316.82 m 0.08 0 (XGL_ALIGN_VER) SA 435.58 316.82 m 0.08 0 (T_HALF) SA n 283.26 410.36 m 322.14 410.36 l 322.14 360.32 l 283.26 360.32 l cp 0 lc s n 444.92 410.36 m 483.8 410.36 l 483.8 360.32 l 444.92 360.32 l cp s n 283.26 310.36 m 322.14 310.36 l 322.14 260.32 l 283.26 260.32 l cp s n 444.92 310.36 m 483.8 310.36 l 483.8 260.32 l 444.92 260.32 l cp s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 15 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 16 %%PageFonts: (atend) %%PageBoundingBox: (atend) 16 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (334) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 432.93 m 0.52 0 32 0.1 0 (Similarly) SAW 238 432.93 m 0.52 0 32 0.1 0 (, the default value for) SAW /F7 /CourierR 10.0 DF 340.36 432.93 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_ALIGN_VERT) SAW F6 F 486.68 432.93 m 0.52 0 32 0.1 0 ( is) SAW /F8 /CourierR 10.0 DF 198 420.53 m 1.22 0 32 0.1 0 (XGL_STEXT_ALIGN_VERT_NORMAL) SAW F3 F 362.61 420.53 m 0.47 0 32 0.09 0 (.) SAW F6 F 364.95 420.53 m 0.52 0 32 0.1 0 ( For vertical text alignment, the normal) SAW 198 408.13 m 0.52 0 32 0.1 0 (values ar) SAW 239.29 408.13 m 0.52 0 32 0.1 0 (e listed in) SAW %%Link:v1:0:287 405 332 416:view:Page_370 287.26 408.13 m 0.52 0 32 0.1 0 (T) SAW 292.57 408.13 m 0.52 0 32 0.1 0 (able) SAW 313.79 408.13 m 0.52 0 32 0.1 0 (12-) SAW 327.41 408.13 m 0.52 0 32 0.1 0 (3.) SAW /F9 /Palatino-ItalicR 13.0 DF 198 263.73 m -0.84 0 32 0.13 0 (T) SAW 204.62 263.73 m -0.84 0 32 0.13 0 (ext Color) SAW F6 F 198 242.73 m 0.52 0 32 0.1 0 (The) SAW F8 F 218.15 242.73 m 1.2 0 32 (XGL_CTX_STEXT_COLOR) SW F6 F 332.09 242.73 m 0.52 0 32 0.1 0 ( attribute de\336nes the color used when r) SAW 512.62 242.73 m 0.52 0 32 0.1 0 (endering) SAW 198 230.33 m 0.52 0 32 0.1 0 (str) SAW 209.56 230.33 m 0.52 0 32 0.1 0 (oke text characters. The color must be set to a color index value or an RGB) SAW 198 217.93 m 0.52 0 32 0.1 0 (color accor) SAW 247.42 217.93 m 0.52 0 32 0.1 0 (ding to the) SAW F8 F 300.64 217.93 m 1.22 0 32 0.1 0 (XGL_RAS_COLOR_TYPE) SAW F6 F 410.38 217.93 m 0.52 0 32 0.1 0 ( of the Raster associated with) SAW 198 205.53 m 0.52 0 32 0.1 0 (the Context. The default value of this attribute is the color of index 1 for) SAW 198 193.13 m 0.52 0 32 0.1 0 (indexed devices, or gr) SAW 299.06 193.13 m 0.52 0 32 0.1 0 (een for RGB devices.) SAW F9 F 198 160.73 m -0.84 0 32 0.13 0 (T) SAW 204.62 160.73 m -0.84 0 32 0.13 0 (ext Pr) SAW 236.42 160.73 m -0.84 0 32 0.13 0 (ecision) SAW F6 F 198 139.73 m 0.52 0 32 0.1 0 (T) SAW 203.31 139.73 m 0.52 0 32 0.1 0 (ext pr) SAW 229.9 139.73 m 0.52 0 32 0.1 0 (ecision speci\336es the minimum pr) SAW 380.85 139.73 m 0.52 0 32 0.1 0 (ecision used when r) SAW 472.04 139.73 m 0.52 0 32 0.1 0 (endering str) SAW 527.25 139.73 m 0.52 0 32 0.1 0 (oke) SAW 198 127.33 m 0.52 0 32 0.1 0 (text. It ensur) SAW 255.66 127.33 m 0.52 0 32 0.1 0 (es that a pr) SAW 307.04 127.33 m 0.52 0 32 0.1 0 (ecision better than or equal to the pr) SAW 474.05 127.33 m 0.52 0 32 0.1 0 (ecision r) SAW 512.29 127.33 m 0.52 0 32 0.1 0 (equested) SAW 198 114.93 m 0.52 0 32 0.1 0 (by the application is used when r) SAW 350.89 114.93 m 0.52 0 32 0.1 0 (endering the str) SAW 423.38 114.93 m 0.52 0 32 0.1 0 (oke text. Although his) SAW 198 102.53 m 0.52 0 32 0.1 0 (attribute,) SAW F8 F 242.59 102.53 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_PRECISION) SAW F6 F 382.81 102.53 m 0.52 0 32 0.1 0 (, has several values, only) SAW F8 F 198 90.13 m 1.2 0 32 (XGL_STEXT_PRECISION_STROKE) SW F6 F 353.91 90.13 m 0.52 0 32 0.1 0 ( is curr) SAW 386.08 90.13 m 0.52 0 32 0.1 0 (ently supported.) SAW F4 F 198 548 m 0.09 0 (T) SA 202.58 548 m 0.09 0 (able) SA 219.43 548 m 0.09 0 (12-) SA 231.68 548 m 0.09 0 (2) SA F3 F 241.2 548 m 0.47 0 32 0.09 0 (T) SAW 245.97 548 m 0.47 0 32 0.09 0 (ext Horizontal Normal Alignment V) SAW 394.38 548 m 0.47 0 32 0.09 0 (alues) SAW /F10 /Palatino-BoldR 9.0 DF 198 527 m 0.47 0 32 0.09 0 (T) SAW 203.09 527 m 0.47 0 32 0.09 0 (ext Path) SAW 342 527 m 0.47 0 32 0.09 0 (Horizontal Alignment) SAW /F11 /CourierR 9.0 DF 198 510 m (XGL_STEXT_PATH_RIGHT) S 342 510 m (XGL_STEXT_ALIGN_HORIZ_LEFT) S 198 493 m (XGL_STEXT_PATH_LEFT) S 342 493 m (XGL_STEXT_ALIGN_HORIZ_RIGHT) S 198 476 m (XGL_STEXT_PATH_UP) S 342 476 m (XGL_STEXT_ALIGN_HORIZ_CENTER) S 198 459 m (XGL_STEXT_PATH_DOWN) S 342 459 m (XGL_STEXT_ALIGN_HORIZ_CENTER) S F4 F 198 386.8 m 0.09 0 (T) SA 202.58 386.8 m 0.09 0 (able) SA 219.43 386.8 m 0.09 0 (12-) SA 231.68 386.8 m 0.09 0 (3) SA F3 F 241.2 386.8 m 0.47 0 32 0.09 0 (T) SAW 245.97 386.8 m 0.47 0 32 0.09 0 (ext) SAW 260.92 386.8 m 0.47 0 32 0.09 0 (V) SAW 266.5 386.8 m 0.47 0 32 0.09 0 (ertical Normal Alignment V) SAW 380.97 386.8 m 0.47 0 32 0.09 0 (alues) SAW /F12 /Palatino-BoldR 9.0 DF 198 365.8 m 0.47 0 32 0.09 0 (T) SAW 203.09 365.8 m 0.47 0 32 0.09 0 (ext Path) SAW 342 365.8 m 0.47 0 32 0.09 0 (V) SAW 348.08 365.8 m 0.47 0 32 0.09 0 (ertical Alignment) SAW F11 F 198 348.8 m (XGL_STEXT_PATH_RIGHT) S 342 348.8 m (XGL_STEXT_ALIGN_VERT_BASE) S 198 331.8 m (XGL_STEXT_PATH_LEFT) S 342 331.8 m (XGL_STEXT_ALIGN_VERT_BASE) S 198 314.8 m (XGL_STEXT_PATH_UP) S 342 314.8 m (XGL_STEXT_ALIGN_VERT_BASE) S 198 297.8 m (XGL_STEXT_PATH_DOWN) S 342 297.8 m 0.09 0 (XGL_STEXT_ALIGN_VERT_TOP) SA n 522 539 m 198 539 l GS e GR 0 lc s n 522 522 m 198 522 l GS e GR 0.5 w s n 522 454 m 198 454 l GS e GR 0.3 w s n 522 377.8 m 198 377.8 l GS e GR s n 522 360.8 m 198 360.8 l GS e GR 0.5 w s n 522 292.8 m 198 292.8 l GS e GR 0.3 w s GR restore 16 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Palatino-Bold %%PageBoundingBox: 0 0 558 622 %%Page: 17 %%PageFonts: (atend) %%PageBoundingBox: (atend) 17 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (335) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 569.33 m 0.52 0 32 0.1 0 (T) SAW 203.31 569.33 m 0.52 0 32 0.1 0 (ext pr) SAW 229.9 569.33 m 0.52 0 32 0.1 0 (ecision is r) SAW 278.61 569.33 m 0.52 0 32 0.1 0 (elated to the way a string of text is clipped when it falls) SAW 198 556.93 m 0.52 0 32 0.1 0 (outside the clipping boundaries.) SAW /F5 /CourierR 10.0 DF 348.88 556.93 m 1.2 0 32 (XGL_STEXT_PRECISION_STROKE) SW F4 F 504.79 556.93 m 0.52 0 32 0.1 0 ( ensur) SAW 533.05 556.93 m 0.52 0 32 0.1 0 (es) SAW 198 544.53 m 0.52 0 32 0.1 0 (that str) SAW 230.41 544.53 m 0.52 0 32 0.1 0 (oke text is clipped with pixel pr) SAW 376.25 544.53 m 0.52 0 32 0.1 0 (ecision.) SAW /F6 /Palatino-ItalicR 13.0 DF 198 512.13 m -0.84 0 32 0.13 0 (Str) SAW 214.75 512.13 m -0.84 0 32 0.13 0 (oke T) SAW 240.88 512.13 m -0.84 0 32 0.13 0 (ext Character Encoding) SAW F4 F 198 491.13 m 0.52 0 32 0.1 0 (Character encoding can be set with the attribute) SAW /F7 /CourierR 10.0 DF 198 478.73 m 1.2 0 32 (XGL_CTX_STEXT_CHAR_ENCODING) SW F4 F 359.91 478.73 m 0.52 0 32 0.1 0 (. This attribute speci\336es which text) SAW 198 466.33 m 0.52 0 32 0.1 0 (encoding scheme is used by the application. T) SAW 408.08 466.33 m 0.52 0 32 0.1 0 (wo text encoding schemes ar) SAW 539.89 466.33 m 0.52 0 32 0.1 0 (e) SAW 198 453.93 m 0.52 0 32 0.1 0 (curr) SAW 216.58 453.93 m 0.52 0 32 0.1 0 (ently supported: EUC multi-byte encoding with single or multiple strings) SAW 198 441.53 m 0.52 0 32 0.1 0 (or ISO encoding with single or multiple strings. The default value is) SAW F7 F 198 429.13 m 1.22 0 32 0.1 0 (XGL_SINGLE_STR \174 XGL_CHAR_MBY) SAW F4 F 376.13 429.13 m 0.52 0 32 0.1 0 (. See) SAW %%Link:v1:0:400 426 440 438:view:1283 %%Link:v1:0:336 240 439 251:view:Page_372 400.09 429.13 m 0.52 0 32 0.1 0 (page) SAW 424.43 429.13 m 0.52 0 32 0.1 0 (338 for mor) SAW 477.35 429.13 m 0.52 0 32 0.1 0 (e information on) SAW 198 416.73 m 0.52 0 32 0.1 0 (text encoding schemes.) SAW /F8 /Palatino-ItalicR 14.0 DF 126 383.67 m -0.88 0 32 (Context Annotation T) SW 248.62 383.67 m -0.88 0 32 (ext Attributes) SW F4 F 198 362.33 m 0.52 0 32 0.1 0 (Annotation text characteristics ar) SAW 348.86 362.33 m 0.52 0 32 0.1 0 (e speci\336ed with Context annotation text) SAW 198 349.93 m 0.46 0 32 0.1 0 (attributes. Context attributes set annotation text character height, character up) SAW 198 337.53 m 0.52 0 32 0.1 0 (vector) SAW 225.4 337.53 m 0.52 0 32 0.1 0 (, character slant angle, text path, and text horizontal and vertical) SAW 198 325.13 m 0.1 0 32 0.1 0 (alignment. A Context annotation text attribute also de\336nes whether annotation) SAW 198 312.73 m 0.52 0 32 0.1 0 (text is r) SAW 232.31 312.73 m 0.52 0 32 0.1 0 (ender) SAW 258.08 312.73 m 0.52 0 32 0.1 0 (ed with a leader line.) SAW 198 292.33 m -0.03 0 32 0.1 0 (Most of the annotation text attributes ar) SAW 377.2 292.33 m -0.03 0 32 0.1 0 (e identical in function to Context str) SAW 539.33 292.33 m -0.03 0 32 0.1 0 (oke) SAW 198 279.93 m -0.04 0 32 0.1 0 (text attributes except that, for annotation text, the characters ar) SAW 480.71 279.93 m -0.04 0 32 0.1 0 (e transformed to) SAW 198 267.53 m 0.52 0 32 0.1 0 (the application V) SAW 275.97 267.53 m 0.52 0 32 0.1 0 (irtual Device Coor) SAW 359.92 267.53 m 0.52 0 32 0.1 0 (dinate system rather than the Model) SAW 198 255.13 m 0.15 0 32 0.1 0 (Coor) SAW 220.17 255.13 m 0.15 0 32 0.1 0 (dinate System. The ef) SAW 317.15 255.13 m 0.15 0 32 0.1 0 (fect of this is that annotation text is always drawn as) SAW 198 242.73 m 0.52 0 32 0.1 0 (if \322squar) SAW 237.78 242.73 m 0.52 0 32 0.1 0 (ed up\323 to the scr) SAW 314.5 242.73 m 0.52 0 32 0.1 0 (een.) SAW 335.9 242.73 m 0.52 0 32 0.1 0 (T) SAW 341.21 242.73 m 0.52 0 32 0.1 0 (able) SAW 362.43 242.73 m 0.52 0 32 0.1 0 (12-) SAW 376.05 242.73 m 0.52 0 32 0.1 0 (4 on page) SAW 423.21 242.73 m 0.52 0 32 0.1 0 (336 lists the annotation text) SAW 198 230.33 m 0.52 0 32 0.1 0 (attributes and r) SAW 268.53 230.33 m 0.52 0 32 0.1 0 (efer) SAW 285.6 230.33 m 0.52 0 32 0.1 0 (ences the page number for the r) SAW 431.38 230.33 m 0.52 0 32 0.1 0 (elevant str) SAW 478.96 230.33 m 0.52 0 32 0.1 0 (oke text section) SAW 198 217.93 m 0.52 0 32 0.1 0 (for each annotation text attribute. Annotation text style is discussed in the) SAW 198 205.53 m 0.38 0 32 0.1 0 (section that follows. Note that for characteristics of annotation text that do not) SAW 198 193.13 m 0.27 0 32 0.1 0 (have attributes, the values for the str) SAW 364.78 193.13 m 0.27 0 32 0.1 0 (oke text attributes ar) SAW 458.52 193.13 m 0.27 0 32 0.1 0 (e automatically used.) SAW 198 180.73 m 0.52 0 32 0.1 0 (This is tr) SAW 238.4 180.73 m 0.52 0 32 0.1 0 (ue of character spacing, character encoding, character expansion) SAW 198 168.33 m 0.52 0 32 0.1 0 (factor) SAW 223.29 168.33 m 0.52 0 32 0.1 0 (, and text color) SAW 291.29 168.33 m 0.52 0 32 0.1 0 (. T) SAW 302.31 168.33 m 0.52 0 32 0.1 0 (ext pr) SAW 328.91 168.33 m 0.52 0 32 0.1 0 (ecision is always str) SAW 420.06 168.33 m 0.52 0 32 0.1 0 (oke pr) SAW 449.25 168.33 m 0.52 0 32 0.1 0 (ecision.) SAW GR restore 17 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 18 %%PageFonts: (atend) %%PageBoundingBox: (atend) 18 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (336) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-ItalicR 13.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 362.53 m -0.84 0 32 0.13 0 (Annotation T) SAW 269.04 362.53 m -0.84 0 32 0.13 0 (ext Style) SAW /F7 /Palatino-RomanR 10.0 DF 198 341.53 m 0.52 0 32 0.1 0 (Annotation text can be r) SAW 308.83 341.53 m 0.52 0 32 0.1 0 (ender) SAW 334.6 341.53 m 0.52 0 32 0.1 0 (ed in two text styles. The) SAW /F8 /CourierR 10.0 DF 198 329.13 m 1.2 0 32 (XGL_CTX_ATEXT_STYLE) SW F7 F 311.94 329.13 m 0.52 0 32 0.1 0 ( attribute displays annotation text at the annotation) SAW 198 316.73 m 0.52 0 32 0.1 0 (position with the value) SAW /F9 /CourierR 10.0 DF 307.07 316.73 m 1.2 0 32 (XGL_ATEXT_STYLE_NORMAL) SW F7 F 439 316.73 m 0.52 0 32 0.1 0 (. W) SAW 454.26 316.73 m 0.52 0 32 0.1 0 (ith the value) SAW F9 F 198 304.33 m 1.2 0 32 (XGL_ATEXT_STYLE_LINE) SW F7 F 317.93 304.33 m 0.52 0 32 0.1 0 (, a leader line links the r) SAW 429.25 304.33 m 0.52 0 32 0.1 0 (efer) SAW 446.32 304.33 m 0.52 0 32 0.1 0 (ence point to the) SAW 198 291.93 m 0.52 0 32 0.1 0 (annotation point. The leader line has the curr) SAW 405.24 291.93 m 0.52 0 32 0.1 0 (ent polyline attribute settings.) SAW 198 279.53 m 0.52 0 32 0.1 0 (The default value for) SAW F9 F 297.52 279.53 m 1.2 0 32 (XGL_CTX_ATEXT_STYLE) SW F7 F 411.45 279.53 m 0.52 0 32 0.1 0 ( is) SAW F9 F 198 267.13 m 1.22 0 32 0.1 0 (XGL_ATEXT_STYLE_NORMAL) SAW F7 F 332.13 267.13 m 0.52 0 32 0.1 0 (.) SAW /F10 /Palatino-ItalicR 14.0 DF 126 234.07 m -0.88 0 32 (Determining T) SW 208.72 234.07 m -0.88 0 32 (ext Extent) SW F7 F 198 212.73 m 0.52 0 32 0.1 0 (The text extent is a r) SAW 291.46 212.73 m 0.52 0 32 0.1 0 (ectangle that surr) SAW 371.15 212.73 m 0.52 0 32 0.1 0 (ounds a text string after the Context) SAW 198 200.33 m 0.21 0 32 0.1 0 (str) SAW 209.56 200.33 m 0.21 0 32 0.1 0 (oke text attributes have been applied. Knowing the size of this r) SAW 499.47 200.33 m 0.21 0 32 0.1 0 (ectangle can) SAW 198 187.93 m 0.52 0 32 0.1 0 (be useful when concatenating text strings. The operator) SAW F9 F 198 175.53 m 1.22 0 32 0.1 0 (xgl_stroke_text_extent\050\051) SAW F7 F 344.32 175.53 m 0.52 0 32 0.1 0 ( determines the extent of a text string by) SAW 198 163.13 m 0.35 0 32 0.1 0 (computing the r) SAW 271.12 163.13 m 0.35 0 32 0.1 0 (ectangle in text local coor) SAW 386.79 163.13 m 0.35 0 32 0.1 0 (dinates that completely encompasses) SAW 198 150.73 m 0.52 0 32 0.1 0 (the text string. The text extent operator is de\336ned as:) SAW F4 F 198 548 m 0.09 0 (T) SA 202.58 548 m 0.09 0 (able) SA 219.43 548 m 0.09 0 (12-) SA 231.68 548 m 0.09 0 (4) SA F3 F 241.2 548 m 0.47 0 32 0.09 0 (Annotation T) SAW 295.14 548 m 0.47 0 32 0.09 0 (ext Attributes) SAW /F11 /Palatino-BoldR 9.0 DF 149.76 527 m 0.47 0 32 0.09 0 (T) SAW 154.85 527 m 0.47 0 32 0.09 0 (ext characteristic) SAW 257.76 527 m 0.47 0 32 0.09 0 (Annotation text attribute) SAW 449.28 527 m 0.09 0 (Page) SA F3 F 149.76 510 m 0.47 0 32 0.09 0 (Character height) SAW 257.76 510 m 0.09 0 (XGL_CTX_A) SA 310.1 510 m 0.09 0 (TEXT_CHAR_HEIGHT) SA 449.28 510 m 0.47 0 32 0.09 0 (See) SAW %%Link:v1:0:466 506 502 519:view:1270 %%Link:v1:0:466 489 502 502:view:1273 %%Link:v1:0:466 472 502 485:view:1274 %%Link:v1:0:466 455 502 468:view:1275 %%Link:v1:0:466 438 502 451:view:1276 %%Link:v1:0:466 410 502 423:view:1276 465.68 510 m 0.47 0 32 0.09 0 (page) SAW 487.58 510 m 0.47 0 32 0.09 0 (328.) SAW 149.76 493 m 0.47 0 32 0.09 0 (Character up vector) SAW 257.76 493 m 0.09 0 (XGL_CTX_A) SA 310.1 493 m 0.09 0 (TEXT_CHAR_UP_VECT) SA 410.58 493 m 0.09 0 (OR) SA 449.28 493 m 0.47 0 32 0.09 0 (See) SAW 465.68 493 m 0.47 0 32 0.09 0 (page) SAW 487.58 493 m 0.47 0 32 0.09 0 (330.) SAW 149.76 476 m 0.47 0 32 0.09 0 (Character slant angle) SAW 257.76 476 m 0.09 0 (XGL_CTX_A) SA 310.1 476 m 0.09 0 (TEXT_CHAR_SLANT_ANGLE) SA 449.28 476 m 0.47 0 32 0.09 0 (See) SAW 465.68 476 m 0.47 0 32 0.09 0 (page) SAW 487.58 476 m 0.47 0 32 0.09 0 (330.) SAW 149.76 459 m 0.47 0 32 0.09 0 (T) SAW 154.53 459 m 0.47 0 32 0.09 0 (ext path) SAW 257.76 459 m 0.09 0 (XGL_CTX_A) SA 310.1 459 m 0.09 0 (TEXT_CHAR_P) SA 374.03 459 m 0.09 0 (A) SA 380.45 459 m 0.09 0 (TH) SA 449.28 459 m 0.47 0 32 0.09 0 (See) SAW 465.68 459 m 0.47 0 32 0.09 0 (page) SAW 487.58 459 m 0.47 0 32 0.09 0 (331.) SAW 149.76 442 m 0.47 0 32 0.09 0 (Horizontal text) SAW 149.76 430.6 m 0.09 0 (alignment) SA 257.76 442 m 0.09 0 (XGL_CTX_A) SA 310.1 442 m 0.09 0 (TEXT_CHAR_ALIGN_HORIZ) SA 449.28 442 m 0.47 0 32 0.09 0 (See) SAW 465.68 442 m 0.47 0 32 0.09 0 (page) SAW 487.58 442 m 0.47 0 32 0.09 0 (332.) SAW 149.76 413.6 m 0.47 0 32 0.09 0 (V) SAW 155.34 413.6 m 0.47 0 32 0.09 0 (ertical text alignment) SAW 257.76 413.6 m 0.09 0 (XGL_CTX_A) SA 310.1 413.6 m 0.09 0 (TEXT_CHAR_ALIGN_VER) SA 422.13 413.6 m 0.09 0 (T) SA 449.28 413.6 m 0.47 0 32 0.09 0 (See) SAW 465.68 413.6 m 0.47 0 32 0.09 0 (page) SAW 487.58 413.6 m 0.47 0 32 0.09 0 (332.) SAW 149.76 396.6 m 0.47 0 32 0.09 0 (Annotation text style) SAW 257.76 396.6 m 0.09 0 (XGL_CTX_A) SA 310.1 396.6 m 0.09 0 (TEXT_STYLE) SA 449.28 396.6 m 0.47 0 32 0.09 0 (See below) SAW 489.6 396.6 m 0.47 0 32 0.09 0 (.) SAW n 557.28 539 m 149.76 539 l GS e GR 0 lc s n 557.28 522 m 149.76 522 l GS e GR 0.5 w s n 557.28 391.6 m 149.76 391.6 l GS e GR 0.3 w s GR restore 18 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Palatino-Bold %%PageBoundingBox: 0 0 558 622 %%Page: 19 %%PageFonts: (atend) %%PageBoundingBox: (atend) 19 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (337) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 463.93 m 0.52 0 32 0.1 0 (The ar) SAW 227.11 463.93 m 0.52 0 32 0.1 0 (gument) SAW /F5 /CourierR 10.0 DF 265.1 463.93 m 1.2 0 32 (ctx) SW F4 F 283.09 463.93 m 0.52 0 32 0.1 0 ( contains the associated Str) SAW 406.45 463.93 m 0.52 0 32 0.1 0 (oke Font object.) SAW /F6 /CourierR 10.0 DF 481.4 463.93 m 1.2 0 32 (str) SW F4 F 499.39 463.93 m 0.52 0 32 0.1 0 ( is a pointer) SAW 198 451.53 m 0.52 0 32 0.1 0 (to the text string. The operator r) SAW 345.13 451.53 m 0.52 0 32 0.1 0 (eturns a pointer) SAW F6 F 421.14 451.53 m 1.2 0 32 (rect) SW F4 F 445.12 451.53 m 0.52 0 32 0.1 0 ( to the r) SAW 481.42 451.53 m 0.52 0 32 0.1 0 (ectangular box) SAW 198 439.13 m 0.52 0 32 0.1 0 (that surr) SAW 237.23 439.13 m 0.52 0 32 0.1 0 (ounds the entir) SAW 306.81 439.13 m 0.52 0 32 0.1 0 (e string and r) SAW 368.47 439.13 m 0.52 0 32 0.1 0 (eturns the concatenation point) SAW F6 F 510.47 439.13 m 1.2 0 32 (cat_pt) SW F4 F 198 426.73 m 0.52 0 32 0.1 0 (wher) SAW 221.11 426.73 m 0.52 0 32 0.1 0 (e the string ends in text local coor) SAW 376.17 426.73 m 0.52 0 32 0.1 0 (dinates. The concatenation point is the) SAW 198 414.33 m 0.52 0 32 0.1 0 (lower right corner of the bounding box.) SAW %%Link:v1:0:383 411 439 422:view:Page_373 382.95 414.33 m 0.52 0 32 0.1 0 (Figur) SAW 407.27 414.33 m 0.52 0 32 0.1 0 (e) SAW 414.75 414.33 m 0.52 0 32 0.1 0 (12-) SAW 428.37 414.33 m 0.52 0 32 0.1 0 (10 shows the text extent) SAW 198 401.93 m 0.52 0 32 0.1 0 (r) SAW 201.87 401.93 m 0.52 0 32 0.1 0 (ectangle and the concatenation point.) SAW /F7 /Palatino-ItalicR 9.0 DF 198 300.97 m 0.09 0 (Figur) SA 218.77 300.97 m 0.09 0 (e) SA 224.69 300.97 m 0.09 0 (12-) SA 236.94 300.97 m 0.09 0 (10) SA /F8 /Palatino-RomanR 9.0 DF 248.4 300.97 m 0.47 0 32 0.09 0 (T) SAW 253.17 300.97 m 0.47 0 32 0.09 0 (ext Extent Rectangle) SAW F4 F 198 276.3 m 0.52 0 32 0.1 0 (All Context str) SAW 265.21 276.3 m 0.52 0 32 0.1 0 (oke text attributes except) SAW F6 F 382.89 276.3 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_UP_VECTOR) SAW F4 F 198 263.9 m 0.52 0 32 0.1 0 (and) SAW F6 F 218.34 263.9 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_SLANT_ANGLE) SAW F4 F 401.24 263.9 m 0.52 0 32 0.1 0 ( ar) SAW 413.32 263.9 m 0.52 0 32 0.1 0 (e used when computing the) SAW 198 251.5 m 0.52 0 32 0.1 0 (text extent. This means that when text is drawn r) SAW 422.51 251.5 m 0.52 0 32 0.1 0 (otated at an angle, the) SAW 198 239.1 m 0.52 0 32 0.1 0 (concatenation point is calculated fr) SAW 357.67 239.1 m 0.52 0 32 0.1 0 (om the default up vector) SAW 470.53 239.1 m 0.52 0 32 0.1 0 (.) SAW /F9 /CourierR 9.0 DF 206 540 m (void) S 232.96 540 m (xgl_stroke_text_extent) S 356.99 540 m (\050) S 226 529 m (Xgl_ctx) S 345.97 529 m (ctx,) S 226 518 m (void) S 345.97 518 m (*text,) S 226 507 m (Xgl_bounds_f2d) S 345.97 507 m (*rect,) S 226 496 m (Xgl_pt_f2d) S 345.97 496 m (*cat_pt\051) S n 198 485.15 m 198 553.85 l GS e GR 0 lc s n 558 485.15 m 558 553.85 l GS e GR s n 558.15 554 m 197.85 554 l GS e GR s n 558.15 485 m 197.85 485 l GS e GR s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 378.2 m 558 378.2 l 558 315.37 l 54 315.37 l cp CL /F10 /Palatino-RomanR 36.0 DF 0.0 g 0.0 g 211.19 337.64 m 7.2 0 (XGL) SA n 207.41 370.13 m 239.81 370.13 l 239.81 324.27 l 207.41 324.27 l cp 0.5 w 0 lc s n 239.85 370.13 m 272.25 370.13 l 272.25 324.27 l 239.85 324.27 l cp s n 272.4 370.13 m 304.8 370.13 l 304.8 324.27 l 272.4 324.27 l cp s n 201.67 374.37 m 310 374.37 l 310 319.37 l 201.67 319.37 l cp s GS n 309.63 318.86 tr 0.0 0.0 m 2.16 2.16 sc 0.0 0.0 1.0 90 450 a cp f GR GS n 309.63 318.86 tr 2.16 2.16 sc 0.0 0.0 1.0 90 450 a [0.462963 0.0 0.0 0.462963 -143.347 -147.62 ] co s GR /F11 /HelveticaR 9.0 DF 340 329.36 m 0.09 0 (Concatenation point) SA n 315 321.87 m 336.67 329.36 l GS e GR 2 lc s 339.17 360.2 m (T) S 343.66 360.2 m (ext extent rectangle) S n 313.33 358.53 m 335 361.87 l GS e GR s GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 19 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 20 %%PageFonts: (atend) %%PageBoundingBox: (atend) 20 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (338) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-ItalicR 14.0 DF 0.6 1.0 1.0 hsb 0.0 g 126 566.67 m -0.88 0 32 (T) SW 133 566.67 m -0.88 0 32 (ext Encoding Schemes) SW /F7 /Palatino-RomanR 10.0 DF 198 545.33 m 0.52 0 32 0.1 0 (XGL supports two text encoding schemes: ISO encoding and multi-byte) SAW 198 532.93 m 0.52 0 32 0.1 0 (encoding. Each of these encoding schemes can be r) SAW 430.81 532.93 m 0.52 0 32 0.1 0 (ender) SAW 456.58 532.93 m 0.52 0 32 0.1 0 (ed as a string with a) SAW 198 520.53 m 0.52 0 32 0.1 0 (single font or as a string with multiple fonts. Thus, an application can r) SAW 524.86 520.53 m 0.52 0 32 0.1 0 (ender) SAW 198 508.13 m 0.52 0 32 0.1 0 (the following combinations of text:) SAW 198 360.13 m 0.52 0 32 0.1 0 (The context attribute) SAW /F8 /CourierR 10.0 DF 296.13 360.13 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_ENCODING) SAW F7 F 460.74 360.13 m 0.52 0 32 0.1 0 ( is used to select) SAW 198 347.73 m 0.52 0 32 0.1 0 (fr) SAW 205.3 347.73 m 0.52 0 32 0.1 0 (om the dif) SAW 252.64 347.73 m 0.52 0 32 0.1 0 (fer) SAW 264.82 347.73 m 0.52 0 32 0.1 0 (ent options by OR-ing together one of each of the following) SAW 198 335.33 m 0.52 0 32 0.1 0 (value pairs:) SAW /F9 /CourierR 10.0 DF 254.3 335.33 m 1.22 0 32 0.1 0 (XGL_CHAR_MBY,XGL_CHAR_ISO) SAW F7 F 406.71 335.33 m 0.52 0 32 0.1 0 ( and) SAW F9 F 198 322.93 m 1.22 0 32 0.1 0 (XGL_SINGLE_STR,XGL_MULTI_STR) SAW F7 F 368.71 322.93 m 0.52 0 32 0.1 0 (. If an application plans to use only) SAW 198 310.53 m 0.21 0 32 0.1 0 (languages with ISO-de\336ned character sets, using EUC encoding is unnecessary) SAW 555.3 310.53 m 0.21 0 32 0.1 0 (.) SAW /F10 /Palatino-ItalicR 13.0 DF 198 278.13 m -0.84 0 32 0.13 0 (ISO Encoding) SAW F7 F 198 257.13 m 0.16 0 32 0.1 0 (When the application needs to access ISO character sets, ISO encoding must be) SAW 198 244.73 m 0.52 0 32 0.1 0 (used. The ISO standar) SAW 299.19 244.73 m 0.52 0 32 0.1 0 (d de\336nes 256-entry character sets that contain) SAW 198 232.33 m 0.52 0 32 0.1 0 (accentuation and fr) SAW 286.15 232.33 m 0.52 0 32 0.1 0 (equently used character symbols. W) SAW 450.84 232.33 m 0.52 0 32 0.1 0 (ith ISO encoding, the) SAW 198 219.93 m 0.52 0 32 0.1 0 (full 8 bits of each character ar) SAW 333.62 219.93 m 0.52 0 32 0.1 0 (e used to select the character de\336nition. XGL) SAW 198 207.53 m 0.52 0 32 0.1 0 (complies with the ISO 8859 normalization. XGL fonts comply with this) SAW 198 195.13 m 0.52 0 32 0.1 0 (standar) SAW 231.88 195.13 m 0.52 0 32 0.1 0 (d.) SAW 198 174.73 m 0.52 0 32 0.1 0 (ISO strings can be r) SAW 287.84 174.73 m 0.52 0 32 0.1 0 (epr) SAW 302.7 174.73 m 0.52 0 32 0.1 0 (esented as single strings, in which case) SAW F9 F 198 162.33 m 1.22 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_ENCODING) SAW F7 F 362.61 162.33 m 0.52 0 32 0.1 0 ( is set to) SAW F9 F 403.93 162.33 m 1.22 0 32 0.1 0 (XGL_CHAR_ISO) SAW F7 F 477.09 162.33 m 0.52 0 32 0.1 0 ( and) SAW F9 F 198 149.93 m 0.73 0 32 0.1 0 (XGL_SINGLE_STR) SAW F7 F 283.35 149.93 m 0.31 0 32 0.1 0 (, and the font used is character set 0 of the Context. ISO can) SAW 198 137.53 m 0.52 0 32 0.1 0 (also be r) SAW 236.62 137.53 m 0.52 0 32 0.1 0 (epr) SAW 251.48 137.53 m 0.52 0 32 0.1 0 (esented as multiple strings using the) SAW F9 F 198 125.13 m 0.24 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_ENCODING) SAW F7 F 362.61 125.13 m 0.1 0 32 0.1 0 ( value) SAW F9 F 392.88 125.13 m 0.24 0 32 0.1 0 (XGL_MULTI_STR) SAW F7 F 472.13 125.13 m 0.1 0 32 0.1 0 (, in which case the) SAW 198 112.73 m 0.38 0 32 0.1 0 (font is selected fr) SAW 275.96 112.73 m 0.38 0 32 0.1 0 (om the array of) SAW /F11 /Palatino-ItalicR 10.0 DF 349.46 112.73 m 0.38 0 32 0.1 0 (Xgl_mono_text) SAW F7 F 413.49 112.73 m 0.38 0 32 0.1 0 ( str) SAW 428.14 112.73 m 0.38 0 32 0.1 0 (uctur) SAW 452.15 112.73 m 0.38 0 32 0.1 0 (es passed to the str) SAW 538.92 112.73 m 0.38 0 32 0.1 0 (oke) SAW 198 100.33 m 0.52 0 32 0.1 0 (text primitive call.) SAW F4 F 198 486.8 m 0.09 0 (T) SA 202.58 486.8 m 0.09 0 (able) SA 219.43 486.8 m 0.09 0 (12-) SA 231.68 486.8 m 0.09 0 (5) SA F3 F 241.2 486.8 m 0.47 0 32 0.09 0 (T) SAW 245.97 486.8 m 0.47 0 32 0.09 0 (ext Encoding Schemes) SAW /F12 /Palatino-BoldR 9.0 DF 270 465.8 m 0.47 0 32 0.09 0 ( EUC Encoding) SAW 414 465.8 m 0.47 0 32 0.09 0 (ISO Encoding) SAW 198 448.8 m 0.47 0 32 0.09 0 (Single String) SAW 198 437.4 m 0.09 0 (Encoding) SA F3 F 270 448.8 m 0.47 0 32 0.09 0 ( 4 code sets) SAW 414 448.8 m 0.47 0 32 0.09 0 (A single string of an ISO) SAW 414 437.4 m 0.47 0 32 0.09 0 (character set, such as English.) SAW /F13 /Palatino-BoldR 9.0 DF 198 420.4 m 0.47 0 32 0.09 0 (Multiple) SAW 198 409 m 0.47 0 32 0.09 0 (String) SAW 198 397.6 m 0.09 0 (Encoding) SA F3 F 270 420.4 m 0.47 0 32 0.09 0 ( 4 code sets, for example Kanji,) SAW 270 409 m 0.47 0 32 0.09 0 ( English, Kanji) SAW 414 420.4 m 0.47 0 32 0.09 0 (A string containing characters) SAW 414 409 m 0.47 0 32 0.09 0 (fr) SAW 420.56 409 m 0.47 0 32 0.09 0 (om mor) SAW 452.89 409 m 0.47 0 32 0.09 0 (e than one character) SAW 414 397.6 m -0.07 0 32 0.09 0 (set, for example English, Fr) SAW 524.28 397.6 m -0.07 0 32 0.09 0 (ench,) SAW 414 386.2 m 0.09 0 (English.) SA n 270 381.05 m 270 477.95 l GS e GR 0.5 w 0 lc s n 558 477.8 m 198 477.8 l GS e GR 0.3 w s n 558 460.8 m 198 460.8 l GS e GR 0.5 w s n 558 381.2 m 198 381.2 l GS e GR 0.3 w s GR restore 20 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Palatino-Bold %%PageBoundingBox: 0 0 558 622 %%Page: 21 %%PageFonts: (atend) %%PageBoundingBox: (atend) 21 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (339) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-ItalicR 13.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 567.33 m -0.84 0 32 0.13 0 (EUC \050Multi-Byte\051 Encoding:) SAW /F5 /Palatino-RomanR 10.0 DF 198 546.33 m 0.52 0 32 0.1 0 (EUC encoding de\336nes a character) SAW 352.26 546.33 m 0.52 0 32 0.1 0 (-encoding scheme that allows multi-byte) SAW 198 533.93 m 0.17 0 32 0.1 0 (characters as well as the mixing of dif) SAW 368.86 533.93 m 0.17 0 32 0.1 0 (fer) SAW 381.05 533.93 m 0.17 0 32 0.1 0 (ent character sets within a string. EUC) SAW 198 521.53 m 0.52 0 32 0.1 0 (encoding uses bit patterns and contr) SAW 364.53 521.53 m 0.52 0 32 0.1 0 (ol characters to specify the dif) SAW 502.05 521.53 m 0.52 0 32 0.1 0 (fer) SAW 514.24 521.53 m 0.52 0 32 0.1 0 (ent) SAW 198 509.13 m 0.52 0 32 0.1 0 (character sets in the string. XGL supports up to four character) SAW 481.97 509.13 m 0.52 0 32 0.1 0 (-encoding) SAW 198 496.73 m 0.17 0 32 0.1 0 (sequences, also called) SAW /F6 /Palatino-ItalicR 10.0 DF 299.27 496.73 m 0.17 0 32 0.1 0 (code sets) SAW F5 F 335.23 496.73 m 0.17 0 32 0.1 0 (, which ar) SAW 380.15 496.73 m 0.17 0 32 0.1 0 (e number) SAW 423.15 496.73 m 0.17 0 32 0.1 0 (ed 0 to 3. EUC encoding uses) SAW 198 484.33 m 0.35 0 32 0.1 0 (the most signi\336cant bit \050MSB\051 of the character byte and two special characters,) SAW 198 471.93 m 0.52 0 32 0.1 0 (SS2 and SS3, to map the characters in the input string into the code sets. The) SAW 198 459.53 m 0.52 0 32 0.1 0 (code sets ar) SAW 251.31 459.53 m 0.52 0 32 0.1 0 (e de\336ned as shown in) SAW %%Link:v1:0:355 457 400 468:view:Page_375 %%Link:v1:0:344 179 447 190:view:Page_376 354.56 459.53 m 0.52 0 32 0.1 0 (T) SAW 359.87 459.53 m 0.52 0 32 0.1 0 (able) SAW 381.09 459.53 m 0.52 0 32 0.1 0 (12-) SAW 394.71 459.53 m 0.52 0 32 0.1 0 (6:) SAW 198 288.93 m 0.52 0 32 0.1 0 (In multi-byte encoding, XGL selects the character set used for r) SAW 487.02 288.93 m 0.52 0 32 0.1 0 (endering by) SAW 198 276.53 m -0.04 0 32 0.1 0 (decoding the MSB of the byte passed with the character string and determining) SAW 198 264.13 m 0.52 0 32 0.1 0 (whether the special shift characters ar) SAW 371.07 264.13 m 0.52 0 32 0.1 0 (e pr) SAW 389.05 264.13 m 0.52 0 32 0.1 0 (esent. Once the character set is) SAW 198 251.73 m 0.52 0 32 0.1 0 (selected, the font associated with the character set can be a single-byte-per) SAW 538.07 251.73 m 0.52 0 32 0.1 0 (-) SAW 198 239.33 m 0.52 0 32 0.1 0 (character font or a multiple-byte-per) SAW 364.64 239.33 m 0.52 0 32 0.1 0 (-character font.) SAW 198 218.93 m 0.52 0 32 0.1 0 (As an example of the use of EUC encoding, many Japanese applications use) SAW 198 206.53 m 0.52 0 32 0.1 0 (EUC encoding to display English, Kanji, and Katakana \050phonetic Japanese\051) SAW 198 194.13 m 0.27 0 32 0.1 0 (characters within a single string. In this case, the code sets might be associated) SAW 198 181.73 m 0.52 0 32 0.1 0 (with character sets as shown in) SAW 344.4 181.73 m 0.52 0 32 0.1 0 (T) SAW 349.71 181.73 m 0.52 0 32 0.1 0 (able) SAW 370.92 181.73 m 0.52 0 32 0.1 0 (12-) SAW 384.55 181.73 m 0.52 0 32 0.1 0 (7 on page) SAW 431.7 181.73 m 0.52 0 32 0.1 0 (340:) SAW /F7 /Palatino-ItalicR 9.0 DF 198 438.2 m 0.09 0 (T) SA 202.58 438.2 m 0.09 0 (able) SA 219.43 438.2 m 0.09 0 (12-) SA 231.68 438.2 m 0.09 0 (6) SA /F8 /Palatino-RomanR 9.0 DF 241.2 438.2 m 0.47 0 32 0.09 0 (Code sets in EUC Encoding) SAW /F9 /Palatino-BoldR 9.0 DF 198 417.2 m 0.47 0 32 0.09 0 (Code set) SAW 288 417.2 m 0.47 0 32 0.09 0 (De\336ned by:) SAW F8 F 198 400.2 m 0.47 0 32 0.09 0 (Code set 0) SAW 288 400.2 m 0.47 0 32 0.09 0 (Characters with the MSB set to 0. This is normal) SAW 288 388.8 m 0.47 0 32 0.09 0 (7-) SAW 295.67 388.8 m 0.47 0 32 0.09 0 (bit ASCII character encoding.) SAW 198 371.8 m 0.47 0 32 0.09 0 (Code set 1) SAW 288 371.8 m 0.47 0 32 0.09 0 (Characters with the MSB set to 1.) SAW 198 354.8 m 0.47 0 32 0.09 0 (Code set 2) SAW 288 354.8 m 0.17 0 32 0.09 0 (Characters with the MSB set to 1 and pr) SAW 450.41 354.8 m 0.17 0 32 0.09 0 (eceded by) SAW 288 343.4 m 0.47 0 32 0.09 0 (a single shift byte SS2.) SAW 198 326.4 m 0.47 0 32 0.09 0 (Code set 3) SAW 288 326.4 m 0.17 0 32 0.09 0 (Characters with the MSB set to 1 and pr) SAW 450.41 326.4 m 0.17 0 32 0.09 0 (eceded by) SAW 288 315 m 0.47 0 32 0.09 0 (a single shift byte SS3.) SAW n 504 429.2 m 198 429.2 l GS e GR 0 lc s n 504 412.2 m 198 412.2 l GS e GR 0.5 w s n 504 310 m 198 310 l GS e GR 0.3 w s GR restore 21 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Palatino-Bold %%PageBoundingBox: 0 0 558 622 %%Page: 22 %%PageFonts: (atend) %%PageBoundingBox: (atend) 22 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (340) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 398.73 m -0.09 0 32 0.1 0 (For mor) SAW 234.12 398.73 m -0.09 0 32 0.1 0 (e information on code sets, see the) SAW /F7 /CourierR 10.0 DF 390.88 398.73 m -0.2 0 32 0.1 0 (XGL_CTX_STEXT_CHAR_ENCODING) SAW F6 F 198 386.33 m 0.52 0 32 0.1 0 (man page in the) SAW /F8 /Palatino-ItalicR 10.0 DF 272.13 386.33 m 0.52 0 32 0.1 0 ( XGL Refer) SAW 320.08 386.33 m 0.52 0 32 0.1 0 (ence Manual) SAW F6 F 373.8 386.33 m 0.52 0 32 0.1 0 (.) SAW 198 365.93 m 0.52 0 32 0.1 0 (As in the case of ISO encoding, the character string can be coded as a single) SAW 198 353.53 m 0.52 0 32 0.1 0 (string, in which case character set 0 of the Context is used, or as multiple) SAW 198 341.13 m 0.52 0 32 0.1 0 (strings. For multiple string encoding, the parameters passed to the str) SAW 517.31 341.13 m 0.52 0 32 0.1 0 (oke text) SAW 198 328.73 m 0.52 0 32 0.1 0 (call select the font used for the character r) SAW 390.18 328.73 m 0.52 0 32 0.1 0 (epr) SAW 405.05 328.73 m 0.52 0 32 0.1 0 (esentations.) SAW F4 F 198 548 m 0.09 0 (T) SA 202.58 548 m 0.09 0 (able) SA 219.43 548 m 0.09 0 (12-) SA 231.68 548 m 0.09 0 (7) SA F3 F 241.2 548 m 0.47 0 32 0.09 0 (Possible use of Code sets in EUC Encoding) SAW /F9 /Palatino-BoldR 9.0 DF 198 527 m 0.47 0 32 0.09 0 (Code set) SAW 288 527 m 0.47 0 32 0.09 0 (Used for:) SAW F3 F 198 510 m 0.47 0 32 0.09 0 (Code set 0) SAW 288 510 m 0.09 0 (ASCII) SA 198 493 m 0.47 0 32 0.09 0 (Code set 1) SAW 288 493 m 0.03 0 32 0.09 0 (Kanji characters. Each pair of input bytes speci\336es) SAW 288 481.6 m 0.47 0 32 0.09 0 (one Kanji character) SAW 366.42 481.6 m 0.47 0 32 0.09 0 (.) SAW 198 464.6 m 0.47 0 32 0.09 0 (Code set 2) SAW 288 464.6 m 0.47 0 32 0.09 0 (Katakana characters) SAW 198 447.6 m 0.47 0 32 0.09 0 (Code set 3) SAW 288 447.6 m -0.1 0 32 0.09 0 (Implementation-dependent. For example, code set) SAW 288 436.2 m 0.47 0 32 0.09 0 (3 could be used for an additional character set,) SAW 288 424.8 m 0.47 0 32 0.09 0 (such as one for special symbols.) SAW n 504 539 m 198 539 l GS e GR 0 lc s n 504 522 m 198 522 l GS e GR 0.5 w s n 504 419.8 m 198 419.8 l GS e GR 0.3 w s GR restore 22 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Palatino-Bold %%PageBoundingBox: 0 0 558 622 %%Page: 23 %%PageFonts: (atend) %%PageBoundingBox: (atend) 23 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (341) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-ItalicR 14.0 DF 0.6 1.0 1.0 hsb 0.0 g 126 566.67 m -0.88 0 32 (Str) SW 143.63 566.67 m -0.88 0 32 (oke Font Example Pr) SW 258.51 566.67 m -0.88 0 32 (ogram) SW /F5 /Palatino-RomanR 10.0 DF 198 545.33 m 0.12 0 32 0.1 0 (The example pr) SAW 268.62 545.33 m 0.12 0 32 0.1 0 (ogram) SAW /F6 /CourierR 10.0 DF 300.62 545.33 m 0.28 0 32 (stroke_text.c) SW F5 F 378.58 545.33 m 0.12 0 32 0.1 0 ( sets several text attributes and r) SAW 524.99 545.33 m 0.12 0 32 0.1 0 (enders) SAW 198 532.93 m 0.52 0 32 0.1 0 (a string. Pr) SAW 248.26 532.93 m 0.52 0 32 0.1 0 (ogram output is shown in) SAW %%Link:v1:0:370 530 425 541:view:Page_377 370.2 532.93 m 0.52 0 32 0.1 0 (Figur) SAW 394.52 532.93 m 0.52 0 32 0.1 0 (e) SAW 402.01 532.93 m 0.52 0 32 0.1 0 (12-) SAW 415.63 532.93 m 0.52 0 32 0.1 0 (1) SAW 420.18 532.93 m 0.52 0 32 0.1 0 (1. T) SAW 436.3 532.93 m 0.52 0 32 0.1 0 (o compile this pr) SAW 513.84 532.93 m 0.52 0 32 0.1 0 (ogram,) SAW 198 520.53 m 0.52 0 32 0.1 0 (type) SAW /F7 /CourierR 10.0 DF 221.13 520.53 m 1.2 0 32 (make) SW 248.23 520.53 m 1.2 0 32 (stroke_text) SW F5 F 314.2 520.53 m 0.52 0 32 0.1 0 (. This pr) SAW 352.49 520.53 m 0.52 0 32 0.1 0 (ogram includes the main r) SAW 473.26 520.53 m 0.52 0 32 0.1 0 (outine and all the) SAW 198 508.13 m 0.52 0 32 0.1 0 (window system calls.) SAW /F8 /Palatino-ItalicR 9.0 DF 198 338.96 m 0.09 0 (Figur) SA 218.77 338.96 m 0.09 0 (e) SA 224.69 338.96 m 0.09 0 (12-) SA 236.94 338.96 m 0.09 0 (1) SA 241.03 338.96 m 0.09 0 (1) SA /F9 /Palatino-RomanR 9.0 DF 248.4 338.96 m 0.47 0 32 0.09 0 (Output of) SAW /F10 /CourierR 9.0 DF 291.79 338.96 m 1.08 0 32 (stroke_text.c) SW F8 F 198 302.56 m 0.09 0 (Code) SA 218.67 302.56 m 0.09 0 (Example) SA 253.09 302.56 m 0.09 0 (12-) SA 265.34 302.56 m 0.09 0 (1) SA F9 F 277.2 302.56 m 0.47 0 32 0.09 0 (Str) SAW 288.51 302.56 m 0.47 0 32 0.09 0 (oke T) SAW 310.56 302.56 m 0.47 0 32 0.09 0 (ext Example) SAW F10 F 198 281.56 m (/*) S 198 270.56 m ( * stroke_text.c.) S 198 259.56 m ( */) S 198 237.56 m (#include ) S 198 226.56 m (#include ) S 198 215.56 m (#include ) S 198 204.56 m (#include ) S 198 193.56 m (#include ) S 198 182.56 m (#include ) S 198 171.56 m (#include ) S 198 160.56 m (#include ) S 198 149.56 m (#include ) S 198 127.56 m (#include ) S 198 105.56 m (static void repaint_proc \050\051;) S 198 94.56 m (static void resize_proc \050\051;) S 198 83.56 m (static Notify_value quit_proc \050Frame, Destroy_status\051;) S GR GS n 71.28 484.4 m 540.72 484.4 l 540.72 353.36 l 71.28 353.36 l cp CL n 71.28 484.4 m 540.72 484.4 l 540.72 353.36 l 71.28 353.36 l cp 1.0 g 1.0 g GS e GR 0.0 g GS 258.95 359.53 tr 0 ro 106.08 119.04 sc save %%BeginOfBitmap 28 IS 221 248 1 [221.0 0.0 0.0 -248.0 0.0 248.0 ] IP IM ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff800000000000000000000000000000000000000000000007ffff ffff000000000000000000000000000000000000000000000007feff ffff7ffffffffffffffffffffffffffffffffffffffffffffffffeff ffff7ffffffffffffffffffffffffffffffffffffffffffffffffeff ffc07ffffffffffffffffffffffffffffffffffffffffffffffc0eff ffdffffffffffffffffffffffffffffffffffffffffffffffffffeff ffdfffffeffffffffffffffffffffffffffffffffffffffffffffeff ffdfffffeffffffffffffffffffffffffffffffffffffffffffffeff ffdfffffeffffffffffffffffffffffffffcfffffffffffffffffeff ffdfff01effffff9cf0f3ff0fe1fe1effffcffff807fffdffffffeff fe1fff7feffffff9ce673fe67ccfcccffffcfffff3ffff9ffffff0ff fcffffbfeffffffc9cff3ffe7ccfcf824c3ccc3ff3e1cc07fffffcff fcffffbfeffffffc3cff3ffe7ccfc7ce499cd99ff3cccc9ffffffcff fcffffdfeffffffe3cff3ffcfccfe1ce399cb99ff3cce59ffffffcff fcffffdfeffffffc9ce73ff9fccff8ce799c381ff3c0f39ffffffcff fcffffffeffffffc9ce73ff3fccffcce799c99fff3cfe99ffffffcff fcffffffeffffff9ce673fe064cfccce799cc9dff3cecc9ffffffcff fcffffffeffffff9cf0703e0661fe1e27c3ccc3ff3e1ccc7fffffcff fcffffffeffffffffffffffffffffffffffffffffffffffffffffcff fcfff8001ffffffffffffffffffffffffffffffffffffffffffffcff fcfffffffffffffffffffffffffffffffffffffffffffffffffffcff fcfffffffffffffffffffffffffffffffffffffffffffffffffffcff fcfffffffffffffffffffffffffffffffffffffffffffffffffffcff fcfffffffffffffffffffffffffffffffffffffffffffffffffffcff fcfffffffffffffffffffffffffffffffffffffffffffffffffffcff fcfffffffffffffffffffffffffffffffffffffffffffffffffffcff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce0000000000000000fefe000003e03e00000000000000000001cff fce00000000000000003018000000e00600000000000000000001cff fce00000000000000006030000001c00c00000000000000000001cff fce00000000000000006030000001c00c00000000000000000001cff fce00000000000000006030007001c01c003c0000000000000001cff fce0000000000000000607001cc01c01c00e70000000000000001cff fce0000000000000000c060038403803800c10000000000000001cff fce0000000000000000ffe0070403803801818000000000000001cff fce0000000000000000c0e0070403803801818000000000000001cff fce0000000000000000c0e0061807003003018000000000000001cff fce000000000000000180c007e007003003018000000000000001cff fce000000000000000181c0060007003003018000000000000001cff fce000000000000000181c0060406202101030000000000000001cff fce000000000000000381c0070802202201870000000000000001cff fce00000000000000038380031002402201860000000000000001cff fce000000000000000fcfe001e001801c007c0000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce000000fc00600000007c003000000038000000000001e00001cff fce0000003000600000001c003000000038000000000000600001cff fce0000006000c000000038000000000000000000000000c00001cff fce0000006000c000000038000000000000000000000000c00001cff fce000000600ff8018c00380180007001c001c200380038c00001cff fce0000006000c0076c003802400188012001f200e600e4c00001cff fce000000c001800e1c007004600304022003fe00c200c3800001cff fce000000c001801c1c00700460070c0420020c01820183800001cff fce000000c001801c1800700060070c0060041001820183800001cff fce000000c00300181800e000e00e000060002003040383000001cff fce000001800300181800e000c00e0000e000c003780383000001cff fce000001800300181800e000c00e0000c0010203800383000001cff fce000001800310183080c40084060800c4020601020187100001cff fce0000038001201c51004400880708004807fc01840185200001cff fce0000038001200c92004800900310004805f801880089200001cff fce00001fc001c0070c0030006001e00030087000f00071c00001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce000000000000000000fc7c007f400fe0000000000000000001cff fce00000000000000000030200060c00380000000000000000001cff fce000000000000000000184000c0c00700000000000000000001cff fce000000000000000000188001c0800700000000000000000001cff fce00000000000000000019000380800700000000000000000001cff fce0000000000000000001a000380000700000000000000000001cff fce0000000000000000000c000300000e00000000000000000001cff fce0000000000000000000c000300000e00000000000000000001cff fce0000000000000000000c000600000e00000000000000000001cff fce0000000000000000001c000600000e00000000000000000001cff fce0000000000000000002600061fc01c08000000000000000001cff fce00000000000000000046000603001c08000000000000000001cff fce00000000000000000086000206001c18000000000000000001cff fce0000000000000000010700030c001c30000000000000000001cff fce00000000000000000203800318003830000000000000000001cff fce00000000000000000f8fc000f000fff0000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000003f8000001f800000000000000000001cff fce000000000000000000041c0000030800000000000000000001cff fce0000000000000000000e1c0000060c00000000000000000001cff fce0000000000000000000e1c0000060c00000000000000000001cff fce0000000000000000000e1c00000c0c00000000000000000001cff fce000000000000000000001800000c0c00000000000000000001cff fce00000000000000000000700000180c00000000000000000001cff fce00000000000000000000e00000181800000000000000000001cff fce00000000000000000003800000381800000000000000000001cff fce00000000000000000006000000381800000000000000000001cff fce00000000000000000008000000383800000000000000000001cff fce00000000000000000010000000383000000000000000000001cff fce0000000000000000003c100300186000000000000000000001cff fce00000000000000000067f00700186000000000000000000001cff fce00000000000000000043f0070008c000000000000000000001cff fce00000000000000000041e00300078000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000feef80000000000f8000f800000000000001cff fce0000000000000018e200000000000180001800000000000001cff fce0000000000000019e400000000000300003000000000000001cff fce0000000000000019e400000000000300003000000000000001cff fce000000000000001ac800000000000700007000000000000001cff fce000000000000003ac800ff001c7807003f7000000000000001cff fce000000000000003ad000e18026980e0030e000000000000001cff fce0000000000000034d001818047180e0060e000000000000001cff fce0000000000000035e001818007000e0060e000000000000001cff fce0000000000000039e003818006000c00c0c000000000000001cff fce0000000000000039c003818006000c00c0c000000000000001cff fce0000000000000071c003818006000c00c0c000000000000001cff fce0000000000000071800183800e000840418400000000000001cff fce0000000000000061800187000c000880628800000000000001cff fce0000000000000061000086001c000880628800000000000001cff fce000000000000004100007c001c0007003c7000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff fce00000000000000000000000000000000000000000000000001cff ffe00000000000000000000000000000000000000000000000001fff ffc00000000000000000000000000000000000000000000000001eff ffc00000000000000000000000000000000000000000000000001eff ffc00000000000000000000000000000000000000000000000001eff ffc00000000000000000000000000000000000000000000000001eff ffc00000000000000000000000000000000000000000000000001eff ffdffffffffffffffffffffffffffffffffffffffffffffffffffeff ffff7ffffffffffffffffffffffffffffffffffffffffffffffffeff ffff7ffffffffffffffffffffffffffffffffffffffffffffffffeff ffff000000000000000000000000000000000000000000000007feff fe0000000000000000000000000000000000000000000000000400ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff %%EndOfBitmap restore GR n 267.69 458.53 m 357.69 458.53 l 357.69 368.53 l 267.69 368.53 l cp GS e GR 0.5 w 0 lc s /F11 /Times-ItalicR 12.0 DF 1.0 g 1.0 g 295.01 435.49 m 1.8 0 (Hello) SA 281.51 420.99 m 1.8 0 (Italicized) SA 298.81 404.82 m 1.8 0 (XGL) SA 293.35 390.83 m 1.8 0 (World) SA n 277.28 474.07 m 358.28 474.07 l 358.28 466.15 l 277.28 466.15 l cp 1.0 g GS e GR GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 23 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Times-Italic %%PageBoundingBox: 0 -360 612 648 %%Page: 24 %%PageFonts: (atend) %%PageBoundingBox: (atend) 24 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (342) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 559 m (static Xgl_color_rgb black_rgb = \173 0., 0., 0. \175;) S 198 548 m (static Xgl_color_rgb white_rgb = \173 1., 1., 1. \175;) S 198 526 m (/* Global variables */) S 198 515 m (static Xgl_object ctx = NULL; /* Context object */) S 198 504 m (static Xgl_object ras = NULL; /* Win ras to write to */) S 198 493 m (static Xgl_object sys_st; /* System state object */) S 198 482 m (static Xgl_obj_desc obj_desc; /* Win ras structure */) S 198 471 m -0.42 0 32 (static Xgl_pt_f2d up_vector = \1730.0, 1.0\175; /* char up vector */) SW 198 449 m (main \050) S 198 438 m ( int argc,) S 198 427 m ( char *argv[]\051) S 198 416 m (\173) S 198 405 m ( Frame frame; /* XView frame around XGL window */) S 198 394 m ( Canvas canvas; /* XView canvas inside frame */) S 198 372 m ( Xgl_object sfont; /* XGL stroke font object */) S 198 361 m ( Xgl_color sf_color; /* stroke font color */) S 198 350 m ( Xgl_color bg_color; /* window background color */) S 198 328 m ( xv_init \050XV_INIT_ARGC_PTR_ARGV, &argc, argv, NULL\051;) S 198 306 m (/*) S 198 295 m ( * Create a Frame and a Canvas) S 198 284 m ( * Set \322repaint_proc\323 as the procedure to call on repaint events.) S 198 273 m ( */) S 198 251 m ( frame = \050Frame\051 xv_create \050NULL, FRAME,) S 198 240 m ( FRAME_LABEL, \322XGL Stroke Text\323,) S 198 229 m ( XV_WIDTH, 220,) S 198 218 m ( XV_HEIGHT, 210,) S 198 207 m ( NULL\051;) S 198 185 m ( canvas = \050Canvas\051 xv_create \050frame, CANVAS,) S 198 174 m ( XV_X, 0,) S 198 163 m ( CANVAS_AUTO_CLEAR, FALSE,) S 198 152 m ( CANVAS_RETAINED, FALSE,) S 198 141 m ( CANVAS_FIXED_IMAGE, FALSE,) S 198 130 m ( CANVAS_REPAINT_PROC, repaint_proc,) S 198 119 m ( CANVAS_RESIZE_PROC, resize_proc,) S 198 108 m ( NULL\051;) S 198 86 m ( /* set quit procedure where xgl_close is called */) S 198 75 m ( \050void\051 notify_interpose_destroy_func\050frame, quit_proc\051;) S GR restore 24 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 25 %%PageFonts: (atend) %%PageBoundingBox: (atend) 25 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (343) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 559 m ( \173) S 198 548 m ( Window frame_window; /* XID of frame */) S 198 537 m ( Window canvas_window; /* XID of canvas */) S 198 526 m ( Display *display; /* pointer to X display */) S 198 515 m ( Xv_window pw; /* XView paint window */) S 198 504 m ( Xgl_X_window xgl_x_win; /* XGL-X data structure */) S 198 493 m -0.06 0 32 ( Xgl_inquire *inq_info; /* XGL inquiry structure */) SW 198 471 m ( /* get X stuff */) S 198 460 m ( display = \050Display *\051 xv_get \050frame, XV_DISPLAY\051;) S 198 438 m ( pw = \050Xv_Window\051 canvas_paint_window \050canvas\051;) S 198 427 m ( canvas_window = \050Window\051 xv_get \050pw, XV_XID\051;) S 198 416 m ( frame_window = \050Window\051 xv_get \050frame, XV_XID\051;) S 198 394 m ( /* put X stuff into XGL data structure */) S 198 383 m -0.1 0 32 ( xgl_x_win.X_display = \050void *\051 XV_DISPLAY_FROM_WINDOW \050pw\051;) SW 198 372 m ( xgl_x_win.X_window = \050Xgl_usgn32\051 canvas_window;) S 198 361 m ( xgl_x_win.X_screen = \050int\051 DefaultScreen \050display\051;) S 198 339 m (/*) S 198 328 m ( * Open XGL, create a Raster, a Stroke Font, and a Context.) S 198 317 m ( * Attach the raster as the Context\325s Device.) S 198 306 m ( * Initialize the context text attributes to render the text.) S 198 295 m ( */) S 198 284 m ( sys_st = xgl_open \050NULL\051;) S 198 262 m ( /* use XGL inquiry facility to get hw color type */) S 198 251 m ( obj_desc.win_ras.type = XGL_WIN_X;) S 198 240 m ( obj_desc.win_ras.desc = &xgl_x_win;) S 198 229 m ( if \050!\050inq_info = xgl_inquire\050sys_st, &obj_desc\051\051\051 \173) S 198 218 m ( printf\050\322error getting inquiry\134n\323\051;) S 198 207 m ( exit\0501\051;) S 198 196 m ( \175) S 198 174 m ( /* set stroke text and background colors appropriately */) S 198 163 m ( if \050inq_info->color_type.index\051 \173) S 198 152 m ( sf_color.index = 1;) S 198 141 m ( bg_color.index = 0;) S 198 130 m ( \175) S 198 119 m ( else if \050inq_info->color_type.rgb\051 \173) S 198 108 m ( sf_color.rgb = white_rgb;) S 198 97 m ( bg_color.rgb = black_rgb;) S 198 86 m ( \175) S 198 75 m ( else \173 /* get info from visual */) S GR restore 25 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 26 %%PageFonts: (atend) %%PageBoundingBox: (atend) 26 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (344) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 570 m ( XVisualInfo visual_info;) S 198 559 m ( int visual_class = TrueColor;) S 198 548 m ( int default_screen;) S 198 537 m ( int default_depth;) S 198 515 m ( /* locate a visual */) S 198 504 m ( default_screen = DefaultScreen\050display\051;) S 198 493 m ( default_depth = DefaultDepth\050display, default_screen\051;) S 198 482 m ( while \050!XMatchVisualInfo\050display, default_screen,) S 198 471 m ( default_depth, visual_class--, &visual_info\051\051;) S 198 449 m ( if \050visual_info.class == TrueColor\051 \173) S 198 438 m ( sf_color.rgb = white_rgb;) S 198 427 m ( bg_color.rgb = black_rgb;) S 198 416 m ( \175) S 198 405 m ( else \173) S 198 394 m ( sf_color.index = 1;) S 198 383 m ( bg_color.index = 0;) S 198 372 m ( \175) S 198 361 m ( \175) S 198 339 m ( /* user must free memory allocated by inquiry function */) S 198 328 m ( free\050inq_info\051;) S 198 306 m ( /* create raster */) S 198 295 m ( obj_desc.win_ras.type = XGL_WIN_X;) S 198 284 m ( obj_desc.win_ras.desc = &xgl_x_win;) S 198 273 m ( ras = xgl_object_create \050sys_st, XGL_WIN_RAS, &obj_desc,) S 354 262 m ( NULL\051;) S 198 240 m ( /* create stroke font */) S 198 229 m ( obj_desc.sfont_name = \322Italic_T.font\323;) S 198 218 m ( sfont = xgl_object_create \050sys_st, XGL_SFONT, &obj_desc,) S 373.97 207 m ( NULL\051;) S 198 185 m ( ctx = xgl_object_create \050sys_st, XGL_2D_CTX, NULL,) S 198 174 m ( XGL_CTX_DEVICE, ras,) S 198 163 m ( XGL_CTX_DEFERRAL_MODE, XGL_DEFER_ASAP,) S 198 152 m ( XGL_CTX_SFONT_0, sfont,) S 198 141 m ( XGL_CTX_STEXT_CHAR_HEIGHT, 15.0,) S 198 130 m ( XGL_CTX_STEXT_CHAR_UP_VECTOR, up_vector,) S 198 119 m ( XGL_CTX_STEXT_CHAR_SPACING, 0.5,) S 198 108 m ( XGL_CTX_STEXT_COLOR, &sf_color,) S 198 97 m ( XGL_CTX_LINE_COLOR, &sf_color,) S 198 86 m ( XGL_CTX_BACKGROUND_COLOR, &bg_color,) S 198 75 m ( NULL\051;) S GR restore 26 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 27 %%PageFonts: (atend) %%PageBoundingBox: (atend) 27 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (345) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 570 m ( \175) S 198 559 m (/*) S 198 548 m ( * Let the window system handle the events.) S 198 537 m ( */) S 198 526 m ( xv_main_loop \050frame\051;) S 198 515 m (\175) S 198 493 m (static void) S 198 482 m (resize_proc \050\051) S 198 471 m (\173) S 198 460 m ( if \050ras\051) S 198 449 m ( xgl_window_raster_resize\050ras\051;) S 198 438 m (\175) S 198 416 m (static void) S 198 405 m (repaint_proc \050\051) S 198 394 m (\173) S 198 383 m ( static Xgl_pt_f2d text_pos;) S 198 361 m ( if \050ctx\051 \173) S 198 350 m ( xgl_window_raster_resize\050ras\051;) S 198 339 m (\175) S 198 317 m (static void) S 198 306 m (repaint_proc \050\051) S 198 295 m (\173) S 198 284 m ( static Xgl_pt_f2d text_pos;) S 198 262 m ( if \050ctx\051 \173) S 198 240 m ( xgl_window_raster_resize\050ras\051;) S 198 218 m ( /* clear the display */) S 198 207 m ( xgl_context_new_frame \050ctx\051;) S 198 185 m ( /* draw the text string */) S 198 174 m ( text_pos.x = 60.0, text_pos.y = 50.0;) S 198 163 m ( xgl_stroke_text \050ctx, \322Hello\323, &text_pos, NULL\051;) S 198 152 m ( text_pos.x = 20.0, text_pos.y = 80.0;) S 198 141 m ( xgl_stroke_text \050ctx, \322Italicized\323, &text_pos, NULL\051;) S 198 130 m ( text_pos.x = 68.0, text_pos.y = 110.0;) S 198 119 m ( xgl_stroke_text \050ctx, \322XGL\323, &text_pos, NULL\051;) S 198 108 m ( text_pos.x = 52.0, text_pos.y = 140.0;) S 198 97 m ( xgl_stroke_text \050ctx, \322World\323, &text_pos, NULL\051;) S 198 86 m ( \175) S 198 75 m (\175) S GR restore 27 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 28 %%PageFonts: (atend) %%PageBoundingBox: (atend) 28 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (346) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 559 m (static Notify_value) S 198 548 m (quit_proc\050) S 198 537 m ( Frame frame,) S 198 526 m ( Destroy_status status\051) S 198 515 m (\173) S 198 504 m ( if \050status == DESTROY_CHECKING\051) S 198 493 m ( xgl_close\050sys_st\051;) S 198 471 m ( return\050notify_next_destroy_func\050frame, status\051\051;) S 198 460 m (\175) S /F7 /Palatino-ItalicR 15.0 DF 54 427 m -0.94 0 32 (Raster T) SW 103.47 427 m -0.94 0 32 (ext) SW /F8 /Palatino-RomanR 10.0 DF 198 405.33 m 0.52 0 32 0.1 0 (XGL raster text functionality enables applications to r) SAW 442.83 405.33 m 0.52 0 32 0.1 0 (ender text with bitmap) SAW 198 392.93 m 0.52 0 32 0.1 0 (fonts. Bitmap fonts ar) SAW 296.82 392.93 m 0.52 0 32 0.1 0 (e composed of characters speci\336ed in bitmaps.) SAW 198 380.53 m 0.52 0 32 0.1 0 (Applications can generate bitmap fonts thr) SAW 393.66 380.53 m 0.52 0 32 0.1 0 (ough the X window system, as) SAW 198 368.13 m 0.4 0 32 0.1 0 (shown in the example pr) SAW 311.4 368.13 m 0.4 0 32 0.1 0 (ogram on) SAW %%Link:v1:0:358 365 398 376:view:1290 %%Link:v1:0:226 213 282 224:view:Page_382 358.17 368.13 m 0.4 0 32 0.1 0 (page) SAW 382.51 368.13 m 0.4 0 32 0.1 0 (349, or they can use their own bitmap) SAW 198 355.73 m 0.52 0 32 0.1 0 (fonts.) SAW 198 335.33 m 0.52 0 32 0.1 0 (T) SAW 203.31 335.33 m 0.52 0 32 0.1 0 (o r) SAW 215.85 335.33 m 0.52 0 32 0.1 0 (ender raster text, the application must \336rst cache bitmap character) SAW 198 322.93 m 0.52 0 32 0.1 0 (information in XGL Memory Raster objects. It can then r) SAW 456.31 322.93 m 0.52 0 32 0.1 0 (ender the Memory) SAW 198 310.53 m 0.52 0 32 0.1 0 (Rasters to the device using the existing XGL raster operators) SAW /F9 /CourierR 10.0 DF 198 298.13 m 1.2 0 32 (xgl_context_copy_buffer\050\051) SW F8 F 347.92 298.13 m 0.52 0 32 0.1 0 ( and) SAW F9 F 371.38 298.13 m 1.2 0 32 (xgl_image\050\051) SW F8 F 437.34 298.13 m 0.52 0 32 0.1 0 (.) SAW 198 277.73 m 0.52 0 32 0.1 0 (Raster text can be r) SAW 285.77 277.73 m 0.52 0 32 0.1 0 (ender) SAW 311.54 277.73 m 0.52 0 32 0.1 0 (ed as stencils or in block format. Stencil text sets the) SAW 198 265.33 m 0.49 0 32 0.1 0 (color of the for) SAW 265.98 265.33 m 0.49 0 32 0.1 0 (egr) SAW 280.39 265.33 m 0.49 0 32 0.1 0 (ound pixels of the character only; the backgr) SAW 484.46 265.33 m 0.49 0 32 0.1 0 (ound pixels ar) SAW 550.02 265.33 m 0.49 0 32 0.1 0 (e) SAW 198 252.93 m 0.06 0 32 0.1 0 (unset and r) SAW 249.03 252.93 m 0.06 0 32 0.1 0 (etain their pr) SAW 307.81 252.93 m 0.06 0 32 0.1 0 (evious color values. Stencil text enables applications to) SAW 198 240.53 m 0.52 0 32 0.1 0 (r) SAW 201.87 240.53 m 0.52 0 32 0.1 0 (ender text on top of an existing image. For raster text in block format, XGL) SAW 198 228.13 m 0.52 0 32 0.1 0 (sets the backgr) SAW 265.76 228.13 m 0.52 0 32 0.1 0 (ound color of the character bitmap to the curr) SAW 475.68 228.13 m 0.52 0 32 0.1 0 (ent backgr) SAW 523.4 228.13 m 0.52 0 32 0.1 0 (ound) SAW 198 215.73 m 0.52 0 32 0.1 0 (color) SAW 219.97 215.73 m 0.52 0 32 0.1 0 (.) SAW 225.68 215.73 m 0.52 0 32 0.1 0 (Figur) SAW 250 215.73 m 0.52 0 32 0.1 0 (e) SAW 257.49 215.73 m 0.52 0 32 0.1 0 (12-) SAW 271.11 215.73 m 0.52 0 32 0.1 0 (12 shows the dif) SAW 345.87 215.73 m 0.52 0 32 0.1 0 (fer) SAW 358.05 215.73 m 0.52 0 32 0.1 0 (ence between stencil text and block text.) SAW 198 203.33 m 0.52 0 32 0.1 0 (Raster text is always r) SAW 298.68 203.33 m 0.52 0 32 0.1 0 (ender) SAW 324.45 203.33 m 0.52 0 32 0.1 0 (ed parallel to the display surface.) SAW F4 F 198 97.03 m 0.09 0 (Figur) SA 218.77 97.03 m 0.09 0 (e) SA 224.69 97.03 m 0.09 0 (12-) SA 236.94 97.03 m 0.09 0 (12) SA F3 F 248.4 97.03 m 0.47 0 32 0.09 0 (Stencil T) SAW 283.01 97.03 m 0.47 0 32 0.09 0 (ext and Block T) SAW 346.27 97.03 m 0.47 0 32 0.09 0 (ext) SAW GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 54 179.6 m 558 179.6 l 558 111.43 l 54 111.43 l cp CL n 369.17 176.13 m 447.5 176.13 l 447.5 137.8 l 369.17 137.8 l cp 0.7 g 0.7 g GS e GR n 200.83 176.13 m 279.17 176.13 l 279.17 137.8 l 200.83 137.8 l cp GS e GR n 232.53 166.97 m 249.09 166.97 l 249.09 147.82 l 232.53 147.82 l cp 1.0 g GS e GR 0.5 w 0 lc 0.0 g s n 215.87 166.97 m 231.71 166.97 l 231.71 147.82 l 215.87 147.82 l cp 1.0 g GS e GR 0.0 g s /F10 /HelveticaR 24.0 DF 385 149.47 m (XGL) S n 252.5 166.97 m 265 166.97 l 265 147.8 l 252.5 147.8 l cp 1.0 g GS e GR 0.0 g s 215.83 149.47 m (XGL) S /F11 /HelveticaR 9.0 DF 201.61 124.87 m 0.09 0 (Raster text in stencil) SA 369.21 124.87 m 0.09 0 (Raster text in block) SA 231.38 115.87 m 0.09 0 (format) SA 396.65 115.87 m 0.09 0 (format) SA GR GS n 54 576 m 558 576 l 558 72 l 54 72 l cp CL GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL GR restore 28 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%+ Helvetica %%PageBoundingBox: 0 0 612 648 %%Page: 29 %%PageFonts: (atend) %%PageBoundingBox: (atend) 29 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (347) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-ItalicR 14.0 DF 0.6 1.0 1.0 hsb 0.0 g 126 566.67 m -0.88 0 32 (Caching Font Information) SW /F5 /Palatino-RomanR 10.0 DF 198 545.33 m 0.27 0 32 0.1 0 (The application is r) SAW 285.64 545.33 m 0.27 0 32 0.1 0 (esponsible for obtaining and managing bitmap information) SAW 198 532.93 m 0.52 0 32 0.1 0 (for font characters. The raster text example pr) SAW 407.39 532.93 m 0.52 0 32 0.1 0 (ogram shows how this can be) SAW 198 520.53 m 0.52 0 32 0.1 0 (done. Note these guidelines for de\336ning bitmap information:) SAW /F6 /Times-BoldR 14.0 DF 198 502.13 m 0.14 0 (\245) SA F5 F 210.6 502.13 m 0.52 0 32 0.1 0 (Application-de\336ned bitmaps ar) SAW 353.52 502.13 m 0.52 0 32 0.1 0 (e declar) SAW 389.13 502.13 m 0.52 0 32 0.1 0 (ed as unsigned short \050) SAW /F7 /CourierR 10.0 DF 490.84 502.13 m 1.2 0 32 (Xgl_usgn16) SW F5 F 550.8 502.13 m 0.52 0 32 0.1 0 (\051) SAW 210.6 489.73 m 0.47 0 32 0.1 0 (rather than unsigned char so that the data is pr) SAW 426.4 489.73 m 0.47 0 32 0.1 0 (operly aligned. In XGL 1-bit) SAW 210.6 477.33 m 0.52 0 32 0.1 0 (Memory Raster format, the pixel r) SAW 366.63 477.33 m 0.52 0 32 0.1 0 (ow begins at an unsigned short 16-bit) SAW 210.6 464.93 m 0.52 0 32 0.1 0 (boundary with the most signi\336cant bit \336rst and padding added to the least) SAW 210.6 452.53 m 0.52 0 32 0.1 0 (signi\336cant bits at the end of a pixel r) SAW 378.71 452.53 m 0.52 0 32 0.1 0 (ow) SAW 391.78 452.53 m 0.52 0 32 0.1 0 (. For information on XGL Memory) SAW 210.6 440.13 m 0.52 0 32 0.1 0 (Raster format, see the) SAW /F8 /CourierR 10.0 DF 312.86 440.13 m 1.22 0 32 0.1 0 (XGL_MEM_RAS_IMAGE_BUFFER_ADDR) SAW F5 F 489.67 440.13 m 0.52 0 32 0.1 0 ( man page.) SAW F6 F 198 421.73 m 0.14 0 (\245) SA F5 F 210.6 421.73 m 0.52 0 32 0.1 0 (The application must determine the bitmap size. If Xlib is the sour) SAW 514.52 421.73 m 0.52 0 32 0.1 0 (ce of the) SAW 210.6 409.33 m -0.03 0 32 0.1 0 (font glyphs, X bitmap size parameters can be computed fr) SAW 471.32 409.33 m -0.03 0 32 0.1 0 (om) SAW F8 F 488.37 409.33 m -0.07 0 32 0.1 0 (XCharStruct) SAW F5 F 210.6 396.93 m 0.52 0 32 0.1 0 (members as follows:) SAW 210.6 324.53 m 0.52 0 32 0.1 0 (If) SAW F8 F 220.61 324.53 m 1.22 0 32 0.1 0 (XDrawString\050\051) SAW F5 F 299.87 324.53 m 0.52 0 32 0.1 0 ( is used to generate the bitmap, the origin of the) SAW 210.6 312.13 m 0.52 0 32 0.1 0 (character should be set to) SAW F8 F 330.88 312.13 m 1.2 0 32 (\050-) SW 342.88 312.13 m 1.2 0 32 (char_info.lbearing,) SW 210.6 299.73 m (char_info.ascent\051) S F5 F 312.54 299.73 m 0.1 0 (.) SA 198 279.33 m 0.52 0 32 0.1 0 (When the bitmaps ar) SAW 293.76 279.33 m 0.52 0 32 0.1 0 (e stor) SAW 318.88 279.33 m 0.52 0 32 0.1 0 (ed, the application must convert each character) SAW 198 266.93 m 0.52 0 32 0.1 0 (bitmap or a string of character bitmaps to an XGL Memory Raster) SAW 499.44 266.93 m 0.52 0 32 0.1 0 (. The) SAW 198 254.53 m 0.52 0 32 0.1 0 (Memory Raster must have a depth of 1-bit, and the width and height of the) SAW 198 242.13 m 0.52 0 32 0.1 0 (bitmap must be included in the Memory Raster cr) SAW 426.85 242.13 m 0.52 0 32 0.1 0 (eate call, as shown below) SAW 542 242.13 m 0.52 0 32 0.1 0 (.) SAW 198 125.73 m 0.52 0 32 0.1 0 (Note that when cr) SAW 280.85 125.73 m 0.52 0 32 0.1 0 (eating a Memory Raster) SAW 389.62 125.73 m 0.52 0 32 0.1 0 (, the) SAW F8 F 412.62 125.73 m 1.2 0 32 (XGL_RAS_DEPTH) SW F5 F 490.58 125.73 m 0.52 0 32 0.1 0 (,) SAW F8 F 198 113.33 m 1.2 0 32 (XGL_RAS_WIDTH) SW F5 F 275.96 113.33 m 0.52 0 32 0.1 0 (, and) SAW F8 F 302.01 113.33 m 1.2 0 32 (XGL_RAS_HEIGHT) SW F5 F 385.97 113.33 m 0.52 0 32 0.1 0 ( attributes must be set befor) SAW 513.98 113.33 m 0.52 0 32 0.1 0 (e the) SAW F8 F 198 100.93 m 1.2 0 32 (XGL_MEM_RAS_IMAGE_BUFFER_ADDR) SW F5 F 371.9 100.93 m 0.52 0 32 0.1 0 ( attribute.) SAW /F9 /CourierR 9.0 DF 206 367.6 m (width = \050\050char_info.rgearing - char_info.lbearing\051 + 15\051>>3;) S 206 356.6 m (height = char_info.ascent + char_info.descent;) S 206 212.8 m (font_ras = xgl_object_create \050ctx, XGL_MEM_RAS, 0,) S 306.01 201.8 m (XGL_RAS_DEPTH,) S 386 201.8 m (1,) S 306.01 190.8 m (XGL_RAS_WIDTH,) S 386.89 190.8 m (width,) S 306.01 179.8 m (XGL_RAS_HEIGHT, height,) S 306.01 168.8 m (XGL_MEM_RAS_IMAGE_BUFFER_ADDR, &raster,) S 306.01 157.8 m (NULL\051;) S n 198 345.75 m 198 381.45 l GS e GR 0 lc s n 558 345.75 m 558 381.45 l GS e GR s n 558.15 381.6 m 197.85 381.6 l GS e GR s n 558.15 345.6 m 197.85 345.6 l GS e GR s n 198 146.95 m 198 226.65 l GS e GR s n 558 146.95 m 558 226.65 l GS e GR s n 558.15 226.8 m 197.85 226.8 l GS e GR s n 558.15 146.8 m 197.85 146.8 l GS e GR s GR restore 29 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Times-Bold %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 30 %%PageFonts: (atend) %%PageBoundingBox: (atend) 30 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (348) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR GR GS n 54 576 m 558 576 l 558 568.01 l 54 568.01 l cp CL n 198 572.98 m 558 572.98 l 0.3 w 2 lc 0.6 1.0 1.0 hsb 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL /F6 /Palatino-BoldR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 561.34 m 0.5 0 32 0.1 0 (Note \320) SAW /F7 /Palatino-RomanR 10.0 DF 231.9 561.34 m 0.5 0 32 0.1 0 (XGL pr) SAW 265.67 561.34 m 0.5 0 32 0.1 0 (ovides only the lowest level of support for stencil functionality) SAW 552.3 561.34 m 0.5 0 32 0.1 0 (.) SAW 198 548.94 m 0.38 0 32 0.1 0 (Sour) SAW 218.9 548.94 m 0.38 0 32 0.1 0 (ce rasters for bitmaps can be only 1-bit deep; with rasters of other depths,) SAW GR GS n 54 533.21 m 558 533.21 l 558 525.22 l 54 525.22 l cp CL n 198 530.18 m 558 530.18 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL F7 F 0.6 1.0 1.0 hsb 0.0 g 198 536.54 m 0.52 0 32 0.1 0 (stencil functionality may be unde\336ned.) SAW /F8 /Palatino-ItalicR 14.0 DF 126 495.48 m -0.88 0 32 (Rendering Raster T) SW 233.88 495.48 m -0.88 0 32 (ext) SW F7 F 198 474.15 m -0.02 0 32 0.1 0 (The application can r) SAW 293 474.15 m -0.02 0 32 0.1 0 (ender raster text using XGL raster copy primitives to copy) SAW 198 461.75 m 0.27 0 32 0.1 0 (the character or string image into the frame buf) SAW 413.56 461.75 m 0.27 0 32 0.1 0 (fer) SAW 425.18 461.75 m 0.27 0 32 0.1 0 (. The text can be r) SAW 505.96 461.75 m 0.27 0 32 0.1 0 (ender) SAW 531.73 461.75 m 0.27 0 32 0.1 0 (ed as) SAW 198 449.35 m 0.52 0 32 0.1 0 (block or stencil. For block text, XGL r) SAW 369.15 449.35 m 0.52 0 32 0.1 0 (enders the for) SAW 432.68 449.35 m 0.52 0 32 0.1 0 (egr) SAW 447.09 449.35 m 0.52 0 32 0.1 0 (ound color of the) SAW 198 436.95 m 0.52 0 32 0.1 0 (character and uses the curr) SAW 321.65 436.95 m 0.52 0 32 0.1 0 (ent Context backgr) SAW 408.01 436.95 m 0.52 0 32 0.1 0 (ound color as de\336ned in) SAW /F9 /CourierR 10.0 DF 198 424.55 m 1.22 0 32 0.1 0 (XGL_CTX_BACKGROUND_COLOR) SAW F7 F 344.32 424.55 m 0.52 0 32 0.1 0 (.) SAW 198 404.15 m 0.44 0 32 0.1 0 (For stencil text, XGL uses the color of) SAW /F10 /CourierR 10.0 DF 372.33 404.15 m 1.03 0 32 0.1 0 (XGL_CTX_SURF_FRONT_COLOR) SAW F7 F 518.65 404.15 m 0.44 0 32 0.1 0 ( for the) SAW 198 391.75 m 0.52 0 32 0.1 0 (set bits in the character and does not change the color of the unset bits. T) SAW 532.24 391.75 m 0.52 0 32 0.1 0 (o) SAW 198 379.35 m 0.52 0 32 0.1 0 (enable the stencil featur) SAW 306.76 379.35 m 0.52 0 32 0.1 0 (e, set the Context attribute) SAW F10 F 198 366.95 m 1.22 0 32 0.1 0 (XGL_CTX_RASTER_FILL_STYLE) SAW F7 F 350.42 366.95 m 0.52 0 32 0.1 0 ( to the value) SAW F10 F 410.83 366.95 m 1.22 0 32 0.1 0 (XGL_RAS_FILL_STENCIL) SAW F7 F 532.77 366.95 m 0.52 0 32 0.1 0 (.) SAW 198 346.55 m 0.52 0 32 0.1 0 (The raster primitives r) SAW 300.46 346.55 m 0.52 0 32 0.1 0 (ender text as follows:) SAW /F11 /Times-BoldR 14.0 DF 198 328.15 m 0.14 0 (\245) SA F10 F 210.6 328.15 m 1.22 0 32 0.1 0 (xgl_context_copy_buffer\050\051) SAW F7 F 363.02 328.15 m 0.52 0 32 0.1 0 ( \320 Renders Memory Rasters in DC space.) SAW 210.6 315.75 m 0.52 0 32 0.1 0 (This primitive pr) SAW 288.4 315.75 m 0.52 0 32 0.1 0 (ovides better performance than) SAW F10 F 434.51 315.75 m 1.22 0 32 0.1 0 (xgl_image\050\051) SAW F7 F 501.57 315.75 m 0.52 0 32 0.1 0 (.) SAW F11 F 198 297.35 m 0.14 0 (\245) SA F10 F 210.6 297.35 m 0.51 0 32 0.1 0 (xgl_image\050\051) SAW F7 F 277.66 297.35 m 0.22 0 32 0.1 0 ( \320 Renders Memory Rasters in 2D or 3D space. This operator) SAW 210.6 284.95 m 0.52 0 32 0.1 0 (takes into account the) SAW F10 F 313.54 284.95 m 1.22 0 32 0.1 0 (XGL_3D_CTX_HLHSR_MODE) SAW F7 F 441.57 284.95 m 0.52 0 32 0.1 0 ( setting when r) SAW 510.48 284.95 m 0.52 0 32 0.1 0 (endering,) SAW 210.6 272.55 m 0.37 0 32 0.1 0 (enabling text to be r) SAW 301.73 272.55 m 0.37 0 32 0.1 0 (ender) SAW 327.5 272.55 m 0.37 0 32 0.1 0 (ed with Z-) SAW 375.43 272.55 m 0.37 0 32 0.1 0 (buf) SAW 390.43 272.55 m 0.37 0 32 0.1 0 (fer support. This pr) SAW 479.39 272.55 m 0.37 0 32 0.1 0 (ovides for depth-) SAW 210.6 260.15 m 0.52 0 32 0.1 0 (cued text.) SAW GR GS n 54 246.42 m 558 246.42 l 558 238.42 l 54 238.42 l cp CL n 198 243.39 m 558 243.39 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL /F12 /Palatino-BoldR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 231.76 m 0.52 0 32 0.1 0 (Note \320) SAW F7 F 231.94 231.76 m 0.52 0 32 0.1 0 (Because) SAW F10 F 271.14 231.76 m 1.22 0 32 0.1 0 (xgl_image\050\051) SAW F7 F 338.2 231.76 m 0.52 0 32 0.1 0 ( r) SAW 345.19 231.76 m 0.52 0 32 0.1 0 (enders data in modeling space, the origin of) SAW 198 219.36 m 0.23 0 32 0.1 0 (the bitmaps is pr) SAW 274.42 219.36 m 0.23 0 32 0.1 0 (ovided as 3D \337oating point values. When XGL transforms the) SAW 198 206.96 m 0.52 0 32 0.1 0 (value of this point to 2D DC space, ther) SAW 379.83 206.96 m 0.52 0 32 0.1 0 (e is a small amount of r) SAW 488.08 206.96 m 0.52 0 32 0.1 0 (ound-of) SAW 524.12 206.96 m 0.52 0 32 0.1 0 (f err) SAW 543.47 206.96 m 0.52 0 32 0.1 0 (or) SAW 198 194.56 m 0.52 0 32 0.1 0 (intr) SAW 214.15 194.56 m 0.52 0 32 0.1 0 (oduced. For this r) SAW 295.38 194.56 m 0.52 0 32 0.1 0 (eason, strings of characters r) SAW 425.62 194.56 m 0.52 0 32 0.1 0 (ender) SAW 451.39 194.56 m 0.52 0 32 0.1 0 (ed as individual) SAW 198 182.16 m 0.13 0 32 0.1 0 (bitmaps may have one or two pixels between the characters. Ther) SAW 494.51 182.16 m 0.13 0 32 0.1 0 (efor) SAW 512.25 182.16 m 0.13 0 32 0.1 0 (e, instead) SAW 198 169.76 m -0.06 0 32 0.1 0 (of using individual characters as glyphs in 3D, the application should cache the) SAW 198 157.36 m 0.52 0 32 0.1 0 (complete sentence as a Memory Raster and r) SAW 402.58 157.36 m 0.52 0 32 0.1 0 (ender it as a whole using) SAW GR GS n 54 141.62 m 558 141.62 l 558 133.63 l 54 133.63 l cp CL n 198 138.6 m 558 138.6 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL F10 F 0.6 1.0 1.0 hsb 0.0 g 198 144.96 m 0.1 0 (xgl_image\050\051) SA F7 F 265.06 144.96 m 0.1 0 (.) SA GR restore 30 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Palatino-Bold %%+ Courier %%+ Times-Bold %%PageBoundingBox: 0 0 612 648 %%Page: 31 %%PageFonts: (atend) %%PageBoundingBox: (atend) 31 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (349) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /Palatino-ItalicR 14.0 DF 0.6 1.0 1.0 hsb 0.0 g 126 566.67 m -0.88 0 32 (Raster T) SW 172.15 566.67 m -0.88 0 32 (ext Example Pr) SW 257.21 566.67 m -0.88 0 32 (ogram) SW /F5 /Palatino-RomanR 10.0 DF 198 545.33 m 0.52 0 32 0.1 0 (The following example pr) SAW 316.11 545.33 m 0.52 0 32 0.1 0 (ogram,) SAW /F6 /CourierR 10.0 DF 351.11 545.33 m 1.22 0 32 0.1 0 (raster_text.c) SAW F5 F 430.36 545.33 m 0.52 0 32 0.1 0 (, and its utility \336le,) SAW /F7 /CourierR 10.0 DF 198 532.93 m 0.82 0 32 0.1 0 (raster_text_utils.c) SAW F5 F 313.84 532.93 m 0.35 0 32 0.1 0 (, show how to r) SAW 385.17 532.93 m 0.35 0 32 0.1 0 (ender X fonts using XGL raster text.) SAW 198 520.53 m 0.52 0 32 0.1 0 (The pr) SAW 228.12 520.53 m 0.52 0 32 0.1 0 (ogram \336rst sets up the window information and intializes the XGL) SAW 198 508.13 m 0.52 0 32 0.1 0 (Context. It then loads \336ve X fonts and converts a range of font characters to) SAW 198 495.73 m -0.04 0 32 0.1 0 (XGL Memory Raster objects. Each range of characters becomes an array of XGL) SAW 198 483.33 m 0.52 0 32 0.1 0 (Memory Rasters. The pr) SAW 308.43 483.33 m 0.52 0 32 0.1 0 (ogram then enters the event loop and draws the text.) SAW 198 470.93 m 0.52 0 32 0.1 0 (T) SAW 203.31 470.93 m 0.52 0 32 0.1 0 (o compile the pr) SAW 278.39 470.93 m 0.52 0 32 0.1 0 (ogram, type) SAW F7 F 336.51 470.93 m 1.22 0 32 0.1 0 (make) SAW 364.02 470.93 m 1.22 0 32 0.1 0 (raster_text) SAW F5 F 431.08 470.93 m 0.52 0 32 0.1 0 ( in the example pr) SAW 514.79 470.93 m 0.52 0 32 0.1 0 (ogram) SAW 198 458.53 m 0.1 0 (dir) SA 211.08 458.53 m 0.1 0 (ectory) SA 238.02 458.53 m 0.1 0 (.) SA GR GS n 54 444.8 m 558 444.8 l 558 436.81 l 54 436.81 l cp CL n 198 441.78 m 558 441.78 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL /F8 /Palatino-BoldR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 430.14 m 0.29 0 32 0.1 0 (Note \320) SAW F5 F 231.49 430.14 m 0.29 0 32 0.1 0 (Y) SAW 237.34 430.14 m 0.29 0 32 0.1 0 (ou may want to use the) SAW F7 F 347.3 430.14 m 0.69 0 32 0.1 0 (xfd) SAW F5 F 365.59 430.14 m 0.29 0 32 0.1 0 ( command to see the font glyphs that you) SAW GR GS n 54 414.41 m 558 414.41 l 558 406.42 l 54 406.42 l cp CL n 198 411.38 m 558 411.38 l 0.3 w 2 lc 0.0 g 0.6 1.0 1.0 hsb s GR GS n 0 648 m 612 648 l 612 0 l 0 0 l cp CL F5 F 0.6 1.0 1.0 hsb 0.0 g 198 417.74 m 0.52 0 32 0.1 0 (plan to use. The command) SAW F7 F 322.78 417.74 m 1.22 0 32 0.1 0 (xfd -box -fn) SAW /F9 /Palatino-ItalicR 10.0 DF 401.5 417.74 m 0.52 0 32 0.1 0 (fontname) SAW F5 F 440.06 417.74 m 0.52 0 32 0.1 0 ( displays a complete font.) SAW /F10 /Palatino-ItalicR 9.0 DF 198 387.02 m 0.09 0 (Code) SA 218.67 387.02 m 0.09 0 (Example) SA 253.09 387.02 m 0.09 0 (12-) SA 265.34 387.02 m 0.09 0 (2) SA /F11 /Palatino-RomanR 9.0 DF 277.2 387.02 m 0.47 0 32 0.09 0 (Raster T) SAW 310.41 387.02 m 0.47 0 32 0.09 0 (ext Example) SAW /F12 /CourierR 9.0 DF 198 366.02 m (/*) S 198 355.02 m ( * This program shows how to use XGL\325s XGL_RAS_FILL_STENCIL) S 198 344.02 m ( * option for the XGL_CTX_RASTER_FILL_STYLE to render raster text) S 198 333.02 m ( * for various X fonts.) S 198 322.02 m ( */) S 198 300.02 m (#include ) S 198 289.02 m (#include ) S 198 278.02 m (#include ) S 198 267.02 m (#include ) S 198 256.02 m (#include ) S 198 234.02 m (Display) S 274.03 234.02 m (*display;) S 198 223.02 m (Window) S 274.03 223.02 m (window;) S 198 212.02 m (int) S 274.03 212.02 m (screen;) S 198 190.02 m (/* Information needed per glyph \050character\051 */) S 198 179.02 m (typedef struct \173) S 198 168.02 m ( short lbearing;) S 332.81 168.02 m (/* origin to left edge of char */) S 198 157.02 m ( short rbearing;) S 332.81 157.02 m (/* origin to right edge of char */) S 198 146.02 m ( short width;) S 316.63 146.02 m (/* advance to next char\325s origin */) S 198 135.02 m ( short ascent;) S 322.03 135.02 m (/* baseline to bottom edge of raster */) S 198 124.02 m (\175 charinfo;) S 198 102.02 m (/* Information needed by XGL per font */) S 198 91.02 m (typedef struct \173) S 198 80.02 m ( Xgl_object) S 313.99 80.02 m (*ras_obj;) S GR restore 31 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%+ Palatino-Bold %%PageBoundingBox: 0 0 612 648 %%Page: 32 %%PageFonts: (atend) %%PageBoundingBox: (atend) 32 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (350) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 570 m ( charinfo) S 313.99 570 m (*cinfo;) S 198 559 m ( unsigned char) S 313.99 559 m (*img;) S 198 548 m (\175 rasinfo;) S 198 526 m (/ * Utility functions defined in raster_text_util.c */) S 198 515 m (void) S 274.03 515 m (Display_string\050\051;) S 198 504 m (void) S 274.03 504 m (Load_n_convert\050\051;) S 198 482 m (rasinfo) S 274.03 482 m (t36i, h56r, h24i, h24r, f9r;) S 198 460 m (/*) S 198 449 m ( * Colors used in this program) S 198 438 m ( */) S 198 427 m -1.21 0 32 (Xgl_color background_color, red_color, green_color, blue_color;) SW 198 416 m -1.21 0 32 (Xgl_color yellow_color, cyan_color, magenta_color, white_color;) SW 198 405 m (Xgl_color_rgb background_rgb = \173 0.2, 0.2, 0.2 \175;) S 198 394 m (Xgl_color_rgb red_rgb = \173 1.0, 0.0, 0.0 \175;) S 198 383 m (Xgl_color_rgb green_rgb = \173 0.0, 1.0, 0.0 \175;) S 198 372 m (Xgl_color_rgb blue_rgb = \173 0.0, 0.0, 1.0 \175;) S 198 361 m (Xgl_color_rgb yellow_rgb = \173 1.0, 1.0, 0.0 \175;) S 198 350 m (Xgl_color_rgb cyan_rgb = \173 0.0, 1.0, 1.0 \175;) S 198 339 m (Xgl_color_rgb magenta_rgb = \173 1.0, 0.0, 1.0 \175;) S 198 328 m (Xgl_color_rgb white_rgb = \173 1.0, 1.0, 1.0 \175;) S 198 306 m (/ * Fonts used in this program */) S 198 295 m -0.65 0 32 (#define T36iFont \322-adobe-times-bold-i-normal--42-0-0-0-p-0-iso8859-) SW 198 284 m (1\323) S 198 273 m (#define H56rFont \322-adobe-helvetica-bold-r-normal--56-0-0-0-p-0-) S 198 262 m (iso8859-1\323) S 198 251 m (#define H24iFont \322-adobe-helvetica-bold-i-normal--24-0-0-0-p-0-) S 198 240 m (iso8859-1\323) S 198 229 m (#define H24rFont \322-adobe-helvetica-bold-r-normal--24-0-0-0-p-0-) S 198 218 m (iso8859-1\323) S 198 207 m (#define F9rFont \322-misc-fixed-medium-r-normal--9-80-100-100-c-60-) S 198 196 m (iso8859-1\323) S 198 174 m (/* This routine draws the string for the given font */) S 198 163 m (void) S 198 152 m (Draw_text \050Xgl_object ctx\051) S 198 141 m (\173) S 198 130 m ( Xgl_pt_i2d) S 273.49 130 m (ras_pos;) S 198 108 m ( /* clear the display */) S 198 97 m ( xgl_context_new_frame\050ctx\051;) S 198 75 m ( /* set the text color */) S GR restore 32 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 33 %%PageFonts: (atend) %%PageBoundingBox: (atend) 33 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (351) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 570 m ( xgl_object_set \050ctx,) S 239.17 559 m ( XGL_CTX_SURF_FRONT_COLOR, &blue_color, 0\051;) S 198 548 m ( /* set the reference\050lower right\051 position for the string */) S 198 537 m ( ras_pos.x = 20; ras_pos.y = 52;) S 198 515 m ( /* Rendered the string */) S 198 504 m -1.21 0 32 ( Display_string\050ctx, t36i.cinfo, t36i.ras_obj, \322== STEAK SALE ==\323,) SW 334 493 m (&ras_pos, \322 \322\051;) S 198 482 m ( xgl_object_set \050ctx,) S 239.17 471 m ( XGL_CTX_SURF_FRONT_COLOR, &cyan_color, 0\051;) S 198 460 m ( ras_pos.x = 18; ras_pos.y = 50;) S 198 449 m -1.21 0 32 ( Display_string\050ctx, t36i.cinfo, t36i.ras_obj, \322== STEAK SALE ==\323,) SW 334 438 m (&ras_pos, \322 \322\051;) S 198 416 m ( xgl_object_set \050ctx,) S 239.17 405 m ( XGL_CTX_SURF_FRONT_COLOR, &yellow_color, 0\051;) S 198 394 m ( ras_pos.x = 86; ras_pos.y = 143;) S 198 383 m ( Display_string\050ctx, h56r.cinfo, h56r.ras_obj, \32250% OFF\323,) S 293.98 372 m ( &ras_pos, \322 \322\051;) S 198 361 m ( ras_pos.x = 327; ras_pos.y = 119;) S 198 350 m ( Display_string\050ctx, h24r.cinfo, h24r.ras_obj, \322*\323,) S 293.98 339 m (&ras_pos, \322 \322\051;) S 198 317 m ( ras_pos.x = 83; ras_pos.y = 140;) S 198 306 m ( xgl_object_set \050ctx,) S 239.17 295 m ( XGL_CTX_SURF_FRONT_COLOR, &red_color, 0\051;) S 198 284 m ( Display_string\050ctx, h56r.cinfo, h56r.ras_obj, \32250% OFF\323,) S 293.98 273 m (&ras_pos, \322 \322\051;) S 198 251 m ( ras_pos.x = 326; ras_pos.y = 118;) S 198 240 m ( Display_string\050ctx, h24r.cinfo, h24r.ras_obj, \322*\323,) S 293.98 229 m (&ras_pos, \322 \322\051;) S 198 207 m ( xgl_object_set \050ctx,) S 239.17 196 m ( XGL_CTX_SURF_FRONT_COLOR, &green_color, 0\051;) S 198 185 m ( ras_pos.x = 23; ras_pos.y = 200;) S 198 174 m ( Display_string\050ctx, h24i.cinfo, h24i.ras_obj, \322Choose from:\323,) S 293.98 163 m (&ras_pos, \322 \322\051;) S 198 141 m ( ras_pos.y += 45;) S 198 130 m -1.21 0 32 ( Display_string\050ctx, h24r.cinfo, h24r.ras_obj, \322\176 New York Steak\323,) SW 313.99 119 m (&ras_pos, \322 \322\051;) S 198 108 m ( ras_pos.y += 35;) S 198 97 m -0.14 0 32 ( Display_string\050ctx, h24r.cinfo, h24r.ras_obj, \322\176 Boneless Filet) SW 313.99 86 m (Mignon Steak\323, &ras_pos, \322 \322\051;) S 198 75 m ( ras_pos.y += 35;) S GR restore 33 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 559 622 %%Page: 34 %%PageFonts: (atend) %%PageBoundingBox: (atend) 34 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (352) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 570 m ( Display_string\050ctx, h24r.cinfo, h24r.ras_obj, \322\176 Boneless Top) S 313.99 559 m (Sirloin Steak\323, &ras_pos, \322 \322\051;) S 198 548 m ( ras_pos.y += 35;) S 198 537 m ( Display_string\050ctx, h24r.cinfo, h24r.ras_obj, \322\176 Boneless) S 313.99 526 m (Crossrib Steak\323, &ras_pos, \322 \322\051;) S 198 515 m ( ras_pos.y += 35;) S 198 504 m -0.14 0 32 ( Display_string\050ctx, h24r.cinfo, h24r.ras_obj, \322\176 T-Bone Steak\323,) SW 313.99 493 m (&ras_pos, \322 \322\051;) S 198 471 m ( xgl_object_set \050ctx,) S 239.17 460 m ( XGL_CTX_SURF_FRONT_COLOR, &magenta_color, 0\051;) S 198 449 m ( ras_pos.y += 45;) S 198 438 m ( Display_string\050ctx, f9r.cinfo, f9r.ras_obj, \322* With purchase) S 313.99 427 m (of a Live Bovine\323, &ras_pos, \322 \322\051;) S 198 416 m (\175) S 198 394 m (main\050\051) S 198 383 m (\173) S 198 372 m ( XSetWindowAttributes attr;) S 198 361 m ( int) S 305.85 361 m (depth, i, range;) S 198 350 m ( Colormap) S 305.85 350 m (cmap;) S 198 339 m ( Visual) S 305.85 339 m (*visual;) S 198 328 m ( XVisualInfo) S 305.85 328 m (template;) S 198 317 m ( Xgl_X_window) S 313.99 317 m (x_win;) S 198 306 m ( Xgl_obj_desc) S 313.99 306 m (desc;) S 198 295 m ( XEvent) S 313.99 295 m (event;) S 198 284 m ( Xgl_sys_state) S 313.99 284 m (sys_state;) S 198 273 m ( Xgl_3d_ctx) S 313.99 273 m (ctx;) S 198 262 m ( Xgl_win_ras) S 313.99 262 m (ras;) S 198 240 m ( /*) S 198 229 m ( * Base Window setup) S 198 218 m ( */) S 198 207 m ( if \050\050display = XOpenDisplay \050NULL\051\051 == NULL\051 \173) S 239.17 196 m (\050void\051 fprintf \050stdout, \322cannot open display\134n\323\051;) S 239.17 185 m (exit \0501\051;) S 198 174 m ( \175) S 198 163 m ( screen = DefaultScreen \050display\051;) S 198 141 m ( if \050XMatchVisualInfo\050display, screen, 24, TrueColor,) S 334 130 m (&template\051\051 \173) S 239.17 119 m (depth = 24;) S 239.17 108 m (visual = template.visual;) S 239.17 97 m -1.18 0 32 (cmap = XCreateColormap\050display, RootWindow\050display, screen\051,) SW 274.03 86 m (visual, AllocNone\051;) S 198 75 m ( \175 else \173) S GR restore 34 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 559 622 %%Page: 35 %%PageFonts: (atend) %%PageBoundingBox: (atend) 35 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (353) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 239.17 570 m (depth = 8;) S 239.17 559 m (visual = DefaultVisual\050display, screen\051;) S 239.17 548 m (cmap = DefaultColormap\050display, screen\051;) S 198 537 m ( \175) S 198 515 m ( attr.colormap = cmap;) S 198 504 m ( attr.background_pixel = BlackPixel\050display, screen\051;) S 198 493 m ( attr.border_pixel = BlackPixel\050display, screen\051;) S 198 482 m ( attr.event_mask = ButtonPressMask \174 ButtonReleaseMask \174) S 254.02 471 m ( KeyPressMask \174 ExposureMask;) S 198 449 m ( window = XCreateWindow \050display,) S 239.17 438 m (RootWindow\050display,screen\051,) S 239.17 427 m (10, 10,) S 239.17 416 m (400, 450, 0,) S 239.17 405 m (depth,) S 239.17 394 m (InputOutput,) S 239.17 383 m (visual,) S 239.17 372 m (CWEventMask\174CWBackPixel\174CWBorderPixel\174CWColormap,) S 239.17 361 m (&attr\051;) S 198 339 m ( XMapWindow \050display, window\051;) S 198 328 m ( do \173) S 239.17 317 m (XNextEvent \050display, &event\051;) S 198 306 m ( \175 while \050event.type != Expose\051;) S 198 284 m ( sys_state = xgl_open\050NULL\051;) S 198 262 m ( /* Create XGL raster */) S 198 251 m ( x_win.X_display = display;) S 198 240 m ( x_win.X_window = window;) S 198 218 m ( desc.win_ras.type = XGL_WIN_X;) S 198 207 m ( desc.win_ras.desc = &x_win;) S 198 185 m ( x_win.X_screen = screen;) S 198 174 m ( ras = \050Xgl_object\051 xgl_object_create \050sys_state,) S 239.17 163 m (XGL_WIN_RAS, &desc,) S 239.17 152 m (XGL_DEV_COLOR_TYPE, XGL_COLOR_RGB,) S 239.17 141 m (NULL\051;) S 198 119 m ( if \050!ras\051) S 239.17 108 m (fprintf \050stderr, \322Out of memory, program aborted!\134n\323\051;) S 198 86 m ( /* initialized color information */) S 198 75 m ( background_color.rgb = background_rgb;) S GR restore 35 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 36 %%PageFonts: (atend) %%PageBoundingBox: (atend) 36 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (354) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 570 m ( red_color.rgb = red_rgb;) S 198 559 m ( green_color.rgb = green_rgb;) S 198 548 m ( blue_color.rgb = blue_rgb;) S 198 537 m ( yellow_color.rgb = yellow_rgb;) S 198 526 m ( cyan_color.rgb = cyan_rgb;) S 198 515 m ( magenta_color.rgb = magenta_rgb;) S 198 504 m ( white_color.rgb = white_rgb;) S 198 482 m ( ctx = xgl_object_create \050sys_state, XGL_3D_CTX, NULL,) S 239.17 471 m (XGL_CTX_DEVICE, ras,) S 239.17 460 m (XGL_CTX_DEFERRAL_MODE, XGL_DEFER_ASAP,) S 239.17 449 m (XGL_CTX_BACKGROUND_COLOR, &background_color,) S 239.17 438 m (XGL_CTX_NEW_FRAME_ACTION,) S 239.17 427 m -0.94 0 32 ( XGL_CTX_NEW_FRAME_CLEAR \174 XGL_CTX_NEW_FRAME_HLHSR_ACTION,) SW 239.17 416 m (XGL_CTX_RASTER_FILL_STYLE, XGL_RAS_FILL_STENCIL,) S 239.17 405 m (NULL\051;) S 198 383 m ( if \050!ctx\051) S 239.17 372 m (fprintf \050stderr, \322Out of memory, program aborted!\134n\323\051;) S 198 350 m ( /* Converts given X font to XGL raster object */) S 198 339 m -0.12 0 32 ( Load_n_convert \050sys_state, display, T36iFont, &t36i, \324 \324, \324Z\325\051;) SW 198 328 m -0.12 0 32 ( Load_n_convert \050sys_state, display, H56rFont, &h56r, \324 \324, \324Z\325\051;) SW 198 317 m -0.12 0 32 ( Load_n_convert \050sys_state, display, H24iFont, &h24i, \324 \324, \324z\325\051;) SW 198 306 m -0.12 0 32 ( Load_n_convert \050sys_state, display, H24rFont, &h24r, \324 \324, \324\176\325\051;) SW 198 295 m ( Load_n_convert \050sys_state, display, F9rFont, &f9r, \324 \324, \324\176\325\051;) S 198 273 m ( Draw_text\050ctx\051;) S 198 262 m ( fprintf\050stderr, \322\134n **** Press any key to quit ****\134n\323\051;) S 198 240 m ( while \0501\051 \173) S 239.17 229 m (XNextEvent \050display, &event\051;) S 239.17 207 m (switch \050event.type\051 \173) S 254.02 196 m (case Expose:) S 254.02 185 m (case ButtonPress:) S 274.03 174 m (Draw_text\050ctx\051;) S 274.03 163 m (break;) S 254.02 141 m (case KeyPress:) S 274.03 130 m (/* Clean up allocated memory */) S 274.03 119 m (free \050t36i.cinfo\051;) S 274.03 108 m (free \050h56r.cinfo\051;) S 274.03 97 m (free \050h24i.cinfo\051;) S 274.03 86 m (free \050h24r.cinfo\051;) S 274.03 75 m (free \050f9r.cinfo\051;) S GR restore 36 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 37 %%PageFonts: (atend) %%PageBoundingBox: (atend) 37 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (355) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 274.03 570 m (free \050t36i.img\051;) S 274.03 548 m (t36i.img = \050unsigned char*\051t36i.ras_obj;) S 274.03 537 m (for \050i = 0; i < range; i++, t36i.ras_obj++\051 \173) S 293.98 526 m (if \050*t36i.ras_obj\051) S 313.99 515 m (xgl_object_destroy \050*t36i.ras_obj\051;) S 274.03 504 m (\175) S 274.03 493 m (free \050t36i.img\051;) S 274.03 471 m (h56r.img = \050unsigned char*\051h56r.ras_obj;) S 274.03 460 m (for \050i = 0; i < range; i++, h56r.ras_obj++\051 \173) S 293.98 449 m (if \050*h56r.ras_obj\051) S 313.99 438 m (xgl_object_destroy \050*h56r.ras_obj\051;) S 274.03 427 m (\175) S 274.03 416 m (free \050h56r.img\051;) S 274.03 394 m (h24i.img = \050unsigned char*\051h24i.ras_obj;) S 274.03 383 m (for \050i = 0; i < range; i++, h24i.ras_obj++\051 \173) S 293.98 372 m (if \050*h24i.ras_obj\051) S 313.99 361 m (xgl_object_destroy \050*h24i.ras_obj\051;) S 274.03 350 m (\175) S 274.03 339 m (free \050h24i.img\051;) S 274.03 317 m (h24r.img = \050unsigned char*\051h24r.ras_obj;) S 274.03 306 m (for \050i = 0; i < range; i++, h24r.ras_obj++\051 \173) S 293.98 295 m (if \050*h24r.ras_obj\051) S 313.99 284 m (xgl_object_destroy \050*h24r.ras_obj\051;) S 274.03 273 m (\175) S 274.03 262 m (free \050h24r.img\051;) S 274.03 240 m (f9r.img = \050unsigned char*\051f9r.ras_obj;) S 274.03 229 m (for \050i = 0; i < range; i++, f9r.ras_obj++\051 \173) S 293.98 218 m (if \050*f9r.ras_obj\051) S 313.99 207 m (xgl_object_destroy \050*f9r.ras_obj\051;) S 274.03 196 m (\175) S 274.03 185 m (free \050f9r.img\051;) S 274.03 163 m (xgl_object_destroy \050ctx\051;) S 274.03 152 m (xgl_object_destroy \050ras\051;) S 274.03 141 m (xgl_close\050sys_state\051;) S 274.03 130 m (XCloseDisplay \050display\051;) S 274.03 119 m (return 1;) S 254.02 108 m (\175) S 198 97 m ( \175) S 198 86 m (\175) S GR restore 37 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 38 %%PageFonts: (atend) %%PageBoundingBox: (atend) 38 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (356) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /Palatino-RomanR 10.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 569.33 m 0.52 0 32 0.1 0 (The utility pr) SAW 258.77 569.33 m 0.52 0 32 0.1 0 (ogram,) SAW /F7 /CourierR 10.0 DF 293.77 569.33 m 1.22 0 32 0.1 0 (raster_text_util.c) SAW F6 F 403.51 569.33 m 0.52 0 32 0.1 0 (, contains r) SAW 453.94 569.33 m 0.52 0 32 0.1 0 (outines that convert) SAW 198 556.93 m 0.52 0 32 0.1 0 (characters fr) SAW 254.28 556.93 m 0.52 0 32 0.1 0 (om X fonts into XGL Memory Rasters.) SAW /F8 /CourierR 9.0 DF 198 534.2 m (/*) S 198 523.2 m ( * Raster text utility program: This program shows) S 198 512.2 m -0.51 0 32 ( * how to convert and display characters from an X font through XGL.) SW 198 501.2 m ( *) S 198 490.2 m ( * The application needs only two routines, Load_n_convert\050\051 and) S 198 479.2 m ( * Display_string\050\051, to render raster text under XGL.) S 198 468.2 m ( */) S 198 446.2 m (#include ) S 198 435.2 m (#include ) S 198 413.2 m (/* Information needed per glyph \050character\051 */) S 198 402.2 m (typedef struct \173) S 198 391.2 m ( short lbearing;) S 332.81 391.2 m (/* origin to left edge of char */) S 198 380.2 m ( short rbearing;) S 332.81 380.2 m (/* origin to right edge of char */) S 198 369.2 m ( short width;) S 316.63 369.2 m (/* advance to next char\325s origin */) S 198 358.2 m ( short ascent;) S 322.03 358.2 m (/* baseline to bottom edge of raster */) S 198 347.2 m (\175 charinfo;) S 198 325.2 m (/* Information needed by XGL per font */) S 198 314.2 m (typedef struct \173) S 198 303.2 m ( Xgl_object *ras_obj;) S 198 292.2 m ( charinfo *cinfo;) S 198 281.2 m ( unsigned char *img;) S 198 270.2 m (\175 rasinfo;) S 198 237.2 m (/* Converts range of characters for the given font to XGL raster) S 198 226.2 m (object */) S 198 215.2 m (void) S 198 204.2 m (font_2_xgl_ras\050 sys_state, display, font_struct, start, end,) S 198 193.2 m (font_ras \051) S 198 182.2 m (Xgl_sys_state) S 268.1 182.2 m ( sys_state;) S 198 171.2 m (Display) S 239.17 171.2 m (*display;) S 198 160.2 m (XFontStruct) S 257.32 160.2 m (*font_struct;) S 198 149.2 m (unsigned int) S 262.71 149.2 m ( start, end;) S 198 138.2 m (rasinfo) S 239.17 138.2 m (*font_ras;) S 198 127.2 m (\173) S 198 105.2 m ( int) S 254.02 105.2 m (i,j,k,m;) S 198 94.2 m ( GC) S 254.02 94.2 m (graphics_ctxt, gc;) S 198 83.2 m ( int) S 254.02 83.2 m (width,height,max_w, max_h;) S GR restore 38 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 559 622 %%Page: 39 %%PageFonts: (atend) %%PageBoundingBox: (atend) 39 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (357) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 570 m ( int) S 313.99 570 m (fdir, ascent, fdesc;) S 198 559 m ( XCharStruct) S 313.99 559 m (char_info;) S 198 548 m ( Pixmap) S 313.99 548 m (pixmap;) S 198 537 m ( XGCValues) S 313.99 537 m (gcvalues;) S 198 526 m ( XImage) S 313.99 526 m (*ximg;) S 198 515 m ( unsigned int) S 313.99 515 m (pad;) S 198 504 m ( unsigned char) S 313.99 504 m (one_char, *tmp_img;) S 198 493 m ( Xgl_object) S 313.99 493 m (*ras_obj = font_ras->ras_obj;) S 198 482 m ( unsigned char) S 313.99 482 m (*image = font_ras->img;) S 198 471 m ( charinfo) S 313.99 471 m (*cinfo = font_ras->cinfo;) S 198 449 m ( one_char = start;) S 198 438 m ( gcvalues.fill_style=FillSolid;) S 198 427 m -0.32 0 32 ( gcvalues.background=WhitePixel\050display,DefaultScreen\050display\051\051;) SW 198 416 m -0.32 0 32 ( gcvalues.foreground=BlackPixel\050display,DefaultScreen\050display\051\051;) SW 198 405 m ( gcvalues.font = font_struct->fid;) S 198 394 m ( graphics_ctxt = XCreateGC\050display,DefaultRootWindow\050display\051,) S 274.03 383 m (GCForeground \174 GCBackground \174) S 274.03 372 m (GCFont \174 GCFillStyle, &gcvalues\051;) S 198 350 m -0.32 0 32 ( gcvalues.foreground=WhitePixel\050display,DefaultScreen\050display\051\051;) SW 198 339 m ( gcvalues.fill_style=FillSolid;) S 198 328 m ( gc=XCreateGC\050display, DefaultRootWindow\050display\051,) S 198 317 m ( GCForeground \174 GCFillStyle,&gcvalues\051;) S 198 295 m ( max_w = font_struct->max_bounds.rbearing -) S 313.99 284 m (font_struct->min_bounds.lbearing;) S 198 273 m ( max_h = font_struct->ascent + font_struct->descent;) S 198 262 m ( pixmap = XCreatePixmap\050display, DefaultRootWindow\050display\051,) S 239.17 251 m (max_w, max_h,) S 239.17 240 m (DefaultDepth\050display, DefaultScreen\050display\051\051 \051;) S 198 218 m ( for \050; one_char <= end; one_char++, ras_obj++, cinfo++\051 \173) S 239.17 207 m (/* Clear the pixmap background */) S 239.17 196 m (XFillRectangle\050display, pixmap, gc, 0, 0, max_w, max_h\051;) S 239.17 185 m (/* Get the text extents information */) S 198 174 m ( XTextExtents\050font_struct, &one_char, 1, &fdir, &ascent,) S 254.02 163 m (&fdesc,&char_info\051;) S 239.17 152 m (width = char_info.rbearing - char_info.lbearing;) S 239.17 141 m (height = char_info.ascent + char_info.descent;) S 239.17 130 m (cinfo->lbearing = char_info.lbearing;) S 239.17 119 m (cinfo->rbearing = char_info.rbearing;) S 239.17 108 m (cinfo->width = char_info.width;) S 239.17 97 m (cinfo->ascent = char_info.ascent;) S 239.17 75 m (/* Skip empty character */) S GR restore 39 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 559 622 %%Page: 40 %%PageFonts: (atend) %%PageBoundingBox: (atend) 40 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (358) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 239.17 570 m (if \050 width == 0 \174\174 height == 0 \051 \173) S 254.02 559 m (*ras_obj = \050Xgl_object\051NULL;) S 254.02 548 m (continue;) S 239.17 537 m (\175) S 239.17 515 m (tmp_img = image;) S 239.17 493 m (/* Render the specified char to pixmap */) S 239.17 482 m (XDrawString\050display, pixmap, graphics_ctxt,) S 293.98 471 m (-char_info.lbearing,char_info.ascent,) S 293.98 460 m (&one_char, 1 \051;) S 239.17 449 m (/* Now fetch the rendered image from pixmap */) S 239.17 438 m (if \050!\050ximg = XGetImage\050display,pixmap,0,0,width,height,1,) S 334 427 m (XYPixmap\051\051\051 \173) S 254.02 416 m (fprintf\050stderr,\323XGetImage failed! out of memory?\134n\323\051;) S 254.02 405 m (exit\0501\051;) S 239.17 394 m (\175) S 239.17 372 m (/* Computes how many bytes are needed for each line */) S 239.17 361 m (/* XGL requires the image to be padded to unsigned short */) S 239.17 350 m (pad = \050\050width + 15\051>>4\051 << 1;) S 239.17 328 m (/* Just do memcopy\050\051 if the X image format) S 239.17 317 m (/* confirm with XGL\325s */) S 239.17 306 m (/* Otherwise, get one pixel at a time */) S 239.17 295 m (if \050ximg->byte_order == MSBFirst &&) S 274.03 284 m (ximg->bitmap_bit_order == MSBFirst) S 274.03 273 m (&& ximg->bitmap_pad >=16 \051 \173) S 254.02 262 m (for \050 i = 0; i < height; i++\051 \173) S 274.03 251 m -0.46 0 32 (memcpy \050image, &ximg->data[i * ximg->bytes_per_line],) SW 313.99 240 m ( pad\051;) S 274.03 229 m (image += pad;) S 254.02 218 m (\175) S 239.17 207 m (\175 else \173) S 254.02 196 m (for \050 i = 0; i < height; i++\051 \173) S 274.03 185 m (for \050 j = 0, m = 0; j < pad; j++, image++\051 \173) S 293.98 174 m (for \050 k = 0; k < 7; k++\051 \173) S 313.99 163 m (if \050 m < width \051) S 334 152 m ( *image \174= XGetPixel\050ximg, m++, i\051;) S 313.99 141 m (*image <<= 1;) S 293.98 130 m (\175) S 293.98 119 m (if \050 m < width \051) S 313.99 108 m (*image \174= XGetPixel\050ximg, m++, i\051;) S 274.03 97 m (\175) S 254.02 86 m (\175) S 239.17 75 m (\175) S GR restore 40 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 41 %%PageFonts: (atend) %%PageBoundingBox: (atend) 41 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (359) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 559 m ( /* Create a raster object for each character */) S 198 548 m ( *ras_obj = xgl_object_create \050sys_state, XGL_MEM_RAS, 0,) S 198 537 m ( XGL_RAS_DEPTH, 1,) S 198 526 m ( XGL_RAS_WIDTH, width,) S 198 515 m ( XGL_RAS_HEIGHT, height,) S 198 504 m ( XGL_MEM_RAS_IMAGE_BUFFER_ADDR, tmp_img,) S 198 493 m ( NULL\051;) S 239.17 471 m (if \050!*ras_obj\051) S 254.02 460 m (fprintf \050stderr, \322Out of memory, program aborted!\134n\323\051;) S 239.17 438 m (XDestroyImage \050ximg\051;) S 198 427 m ( \175) S 198 416 m ( XFreeGC \050display, graphics_ctxt\051;) S 198 405 m ( XFreeGC \050display, gc\051;) S 198 394 m ( XFreePixmap \050display, pixmap\051;) S 198 383 m (\175) S 198 361 m (/* Computes the image size for a range of characters */) S 198 350 m (unsigned int) S 198 339 m (compute_mem_size\050font_struct, start, end \051) S 198 328 m (XFontStruct *font_struct;) S 198 317 m (unsigned int start, end;) S 198 306 m (\173) S 198 284 m ( int fdir, ascent, fdesc;) S 198 273 m ( XCharStruct char_info;) S 198 262 m ( unsigned int pad_size, mem_size = 0;) S 198 251 m ( unsigned char one_char;) S 198 229 m ( one_char = start;) S 198 218 m ( for \050; one_char <= end; one_char++\051 \173) S 198 207 m ( /* Get the text extents information */) S 198 196 m ( XTextExtents\050font_struct, &one_char, 1, &fdir, &ascent,) S 313.99 185 m ( &fdesc,&char_info\051;) S 198 163 m -0.06 0 32 ( /* Computes how many shorts are needed for the image */) SW 198 152 m -0.07 0 32 ( /* XGL requires the image to be padded to unsigned short */) SW 198 141 m ( pad_size = \050\050char_info.rbearing -) S 313.99 130 m (char_info.lbearing + 15\051 >> 4\051 *) S 313.99 119 m (\050char_info.ascent + char_info.descent\051;) S 198 108 m ( mem_size += pad_size;) S 198 97 m ( \175) S 198 86 m ( return \050mem_size << 1\051;) S 198 75 m (\175) S GR restore 41 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 42 %%PageFonts: (atend) %%PageBoundingBox: (atend) 42 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (360) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR /F6 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 198 559 m (/* Renders a string for the given XGL font\050raster\051 object */) S 198 548 m (void) S 198 537 m (Display_string\050 ctx, cinfo, font_ras, str, pos, offset\051) S 198 526 m (Xgl_object) S 251.93 526 m (ctx;) S 198 515 m (charinfo) S 241.14 515 m (*cinfo;) S 198 504 m (Xgl_object) S 251.93 504 m (*font_ras;) S 198 493 m (unsigned char) S 268.1 493 m (*str;) S 198 482 m (Xgl_pt_i2d) S 251.93 482 m (*pos;) S 198 471 m (unsigned char) S 268.1 471 m (*offset;) S 198 460 m (\173) S 198 449 m ( int i,j,x;) S 198 438 m ( Xgl_pt_i2d cp_pos;) S 198 427 m ( int) S 239.17 427 m (len = strlen\050str\051;) S 198 405 m ( x = pos->x;) S 198 394 m ( for \050 i = 0; i < len; i++, str++\051 \173) S 239.17 383 m (j = *str - *offset;) S 239.17 372 m (if \050font_ras[j]\051 \173) S 254.02 361 m (cp_pos.x = x + cinfo[j].lbearing;) S 254.02 350 m (cp_pos.y = pos->y - cinfo[j].ascent;) S 254.02 339 m (xgl_context_copy_buffer \050ctx,NULL,&cp_pos,font_ras[j]\051;) S 239.17 328 m (\175) S 198 317 m ( x += cinfo[j].width;) S 198 306 m ( \175) S 198 295 m (\175) S 198 273 m (/*) S 198 262 m ( * Loads a given X font and converts a range of characters to XGL) S 198 251 m ( * raster objects) S 198 240 m ( */) S 198 229 m (void) S 198 218 m (Load_n_convert \050sys_st, display, font_name, font_ras, start, end\051) S 198 207 m (Xgl_sys_state) S 268.1 207 m ( sys_st;) S 198 196 m (Display) S 239.17 196 m (*display;) S 198 185 m (char) S 239.17 185 m (*font_name;) S 198 174 m (rasinfo) S 239.17 174 m (*font_ras;) S 198 163 m (unsigned char) S 268.1 163 m (start, end;) S 198 152 m (\173) S 198 141 m ( unsigned int) S 284.28 141 m (range;) S 198 130 m ( XFontStruct) S 278.89 130 m (*font_struct;) S 198 108 m ( font_struct = XLoadQueryFont\050display, font_name\051;) S 198 97 m ( if \050!font_struct\051 \173) S 239.17 86 m (fprintf \050stderr, \322Cannot load assigned font,) S 293.98 75 m (progam aborted!\134n\323\051;) S GR restore 42 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 43 %%PageFonts: (atend) %%PageBoundingBox: (atend) 43 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-ItalicR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 198 36.7 m 0.09 0 (T) SA 202.58 36.7 m 0.09 0 (ext) SA /F2 /Palatino-RomanR 9.0 DF 544.25 36.7 m 0.09 0 (361) SA /F3 /Palatino-ItalicR 20.0 DF 518.57 608.03 m (12) S n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 1.0 g GS e GR n 543.04 621.56 m 558 621.56 l 558 618.29 l 543.04 618.29 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 543.04 616.11 m 558 616.11 l 558 612.84 l 543.04 612.84 l cp GS e GR n 543.04 610.81 m 558 610.81 l 558 607.54 l 543.04 607.54 l cp GS e GR n 543.04 618.48 m 558 618.48 l 558 616.2 l 543.04 616.2 l cp 0.6 0.0 1.0 hsb GS e GR n 543.04 613.02 m 558 613.02 l 558 610.92 l 543.04 610.92 l cp GS e GR /F4 /CourierR 9.0 DF 0.6 1.0 1.0 hsb 0.0 g 239.17 570 m (exit\0501\051;) S 198 559 m ( \175) S 198 537 m ( range = end - start + 1;) S 198 515 m ( /* Allocate memory for the array of character object */) S 198 504 m ( font_ras->ras_obj = \050Xgl_object*\051calloc\050range,) S 354 493 m ( sizeof\050Xgl_object\051\051;) S 198 482 m ( if \050!font_ras->ras_obj\051 \173) S 239.17 471 m (fprintf \050stderr, \322Out of memory, program aborted!\134n\323\051;) S 239.17 460 m (exit\0501\051;) S 198 449 m ( \175) S 198 427 m ( /* Allocate memory for the array of character information */) S 198 416 m ( font_ras->cinfo = \050charinfo*\051calloc\050range, sizeof\050charinfo\051\051;) S 219.57 405 m (if \050!font_ras->cinfo\051 \173) S 239.17 394 m (fprintf \050stderr, \322Out of memory, program aborted!\134n\323\051;) S 239.17 383 m (exit\0501\051;) S 198 372 m ( \175) S 198 350 m ( /*) S 198 339 m ( * Allocate memory for the bitmap image for the font.) S 198 328 m ( * Memory must be at least aligned with 16 bit boundary.) S 198 317 m ( */) S 198 306 m ( font_ras->img = \050unsigned char*\051memalign) S 313.99 295 m (\0504, compute_mem_size\050font_struct,) S 313.99 284 m (start, end\051\051;) S 198 273 m ( if \050!font_ras->img\051 \173) S 239.17 262 m (fprintf \050stderr, \322Out of memory, program aborted!\134n\323\051;) S 239.17 251 m (exit\0501\051;) S 198 240 m ( \175) S 198 218 m ( /*) S 198 207 m ( * Create memory raster for the given font and) S 198 196 m ( * starting and ending chars) S 198 185 m ( */) S 198 174 m ( font_2_xgl_ras \050sys_st, display, font_struct, start,) S 293.98 163 m (end, font_ras\051;) S 198 141 m ( /* We can free the XFont now */) S 198 130 m ( XFreeFont \050display, font_struct\051;) S 198 119 m (\175) S GR restore 43 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Italic %%+ Palatino-Roman %%+ Courier %%PageBoundingBox: 0 0 558 622 %%Page: 44 %%PageFonts: (atend) %%PageBoundingBox: (atend) 44 BEGINPAGE save 3.86 ml 1 1 sc GS /F1 /Palatino-RomanR 9.0 DF 0.0 g 0.6 1.0 1.0 hsb 54 36.7 m 0.09 0 (362) SA /F2 /Palatino-ItalicR 9.0 DF 198 36.7 m -0.58 0 32 0.09 0 (XGL Pr) SAW 227 36.7 m -0.58 0 32 0.09 0 (ogrammer) SAW 265 36.7 m -0.58 0 32 0.09 0 (\325) SAW 267.1 36.7 m -0.58 0 32 0.09 0 (s Guide) SAW /F3 /Palatino-RomanR 9.0 DF 294.86 36.7 m -0.58 0 32 0.09 0 (\321) SAW /F4 /Palatino-ItalicR 9.0 DF 303.94 36.7 m -0.58 0 32 0.09 0 (November 1995) SAW n 54 603 m 558 603 l 0.3 w 2 lc 0.0 g s /F5 /Palatino-ItalicR 20.0 DF 0.6 1.0 1.0 hsb 73.44 608.03 m (12) S n 185 29.24 m 393.76 29.24 l 393.76 11.74 l 185 11.74 l cp 0.6 0.0 1.0 hsb 1.0 g GS e GR n 54 621.5 m 68.96 621.5 l 68.96 618.23 l 54 618.23 l cp 0.0 g 0.6 1.0 1.0 hsb GS e GR n 54 616.05 m 68.96 616.05 l 68.96 612.77 l 54 612.77 l cp GS e GR n 54 610.75 m 68.96 610.75 l 68.96 607.47 l 54 607.47 l cp GS e GR n 54 618.41 m 68.96 618.41 l 68.96 616.14 l 54 616.14 l cp 0.6 0.0 1.0 hsb GS e GR n 54 612.96 m 68.96 612.96 l 68.96 610.86 l 54 610.86 l cp GS e GR GR restore 44 ENDPAGE %%PageTrailer %%PageFonts: Palatino-Roman %%+ Palatino-Italic %%PageBoundingBox: 0 0 558 622 %%Trailer end %PROLOGUE %%Pages: 44 %%BoundingBox: -337 -386 612 648 %%DocumentFonts: Palatino-Roman %%+ Palatino-Italic %%+ Times-Bold %%+ Courier %%+ Palatino-Bold %%+ Courier-Oblique %%+ Helvetica %%+ Symbol %%+ Times-Roman %%+ Times-Italic %%EOF