AaRffHH Hd    A dFootnote TableFootnote**. . / - (2\ \8TOCHeading    !<$lastpagenum><$monthname> <$daynum>, <$year>"<$monthnum>/<$daynum>/<$shortyear>;<$monthname> <$daynum>, <$year> <$hour>:<$minute00> <$ampm>"<$monthnum>/<$daynum>/<$shortyear><$monthname> <$daynum>, <$year>"<$monthnum>/<$daynum>/<$shortyear> <$fullfilename>  <$filename>  <$paratext[Title]>  <$paratext[Heading]>  <$curpagenum>  <$marker1>Y <$marker2>y (Continued)Pagepage<$pagenum>Heading & Page <$paratext> on page<$pagenum>AaSee Heading & Page%See <$paratext> on page<$pagenum>. Table & Page7Table<$paranumonly>, <$paratext>, on page<$pagenum>+ (Sheet <$tblsheetnum> of <$tblsheetcount>) wwlooxxyyzz{{A2||A}}~~einAAVJVItpaIJthnUynuIr>X$mo=$daJhor?PthnPynuPr> P$mi=$am="?m>/P/<$P>P$mob<$d=$ye?"Pm>/P/<$b>=$fu?e>P$fiP  =ate?>P$paPadib =num? P>YP$maPPtinPPebgen=He?agePPgeP>AaP HePagePparbn p=enu? TaPe7ParaP <P>,P<$pPbet =tnu?blsP>)PPPooPxPPyPb={?P|PPP~PPPPAbV=J?VPIPIPJPUPIPXb==J??PPPPPPPPb===??PPPPPPPbb==??PPPPbP=P?bP=P?=P?PP =P ?b P= P? PPPPPPPPPPPPbb==??PPPPPPPPbP=P?bP=P?PP PP!bP"=P#?P$PP%Pb&P='P?(PP)PP*bP+=P,?P-PP.PP/PP0Pb1P=2P?3bP4=P5?P6PP7PP8PP9PP:PP;Pb<b===?>?P?PP@PPAPPBPPCPPDPbEP=FP?GbPH=PI?PJPPKPbLP=MP?NPPOPPPbPQ=PR?bSP=TP?UPPVbPW=PX?PYPbZP=[P?\bP]=P^? =_P ?`P PaP Pbb Pc=Pd?PePPfPPgPPhbbi==j??kPPlPmPPnbPo=bp?=qP?rPPsPPtbPu= Pv?!bwP"=xP#?yP$Pzb%P{b&P|='P}?(P~P)PP*bb+=P,?P-PP.PP/Pb0PP1Pb2P=3b=4==5?=6PP7P"P8P&P9P(P:P7?;P<?<b@?==B?>?Rb?PWb@P[bAPPBPPCPPDPPEPPFPPGbPH=PI?PJPPKPPLPPMPbNPu&du?w|Pdv=}PH$ wxu bH$ PUU`b PHz xwyu PHz =UU`P H$ yxzu H$ PPUU` =Hz zy{u PHz PUU`P PHH{z|u ?HHb`P HH|{u HHPP` ?H$ }~v bH$ PUU`P PHz ~}v =Hz PUTUThP0SlingShot 2.0 Programmers Handbook70 HH~v HHP` dH3K ^ H RH RFootnoteHqv? ^ HzHz Single Line H'Footnote z HvDf ^ HHP Double LineH  Double LinePH  Single LinezHZ TableFootnote EGX-Rb ^ EPoEPo TableFootnotedHH HH-KUT UT`Appendix C: Drawarea Functions tno(UU`^drawarea_init_traverse() 8UU dThis initialized a Display_list_arg structure used for traversing the display and returns the first DUU@(Display_list_cmd (or NULL) on the list. fS`+Display_list_cmd *drawarea_init_traverse( H^`Drawareadrawarea, i`Display_list_arg*dl_arg); uUU` UU`display_list_append() UU oAppend a new display list command onto the display list. This returns a pointer to the uninitialized allocated UUznspace (aligned to 8 byte boundary). Generally, this is used if you want to write application specific display UU@list primitives. `(Display_list_cmd *display_list_append( `Drawareadrawarea, `Display_list_vec*vec, `Kintsize); 媠UU`ar FUU`drawarea_next_traverse() _UU`9Returns the next Display_list_cmd (or NULL) on the list. `g +Display_list_cmd *drawarea_next_traverse( UU`liDisplay_list_arg*dl_arg); S'UU`D l3UU` re DDrawArc() se(CUU  lDraws an arc fitting inside the rectangle at (x1, y1), width w, height h. The start_angle and end_angle are OUU@ `measured in 64th of a degree. (See XDrawArc.) Uses the configurable (double) coordinate system. is^` povoid DDrawArc( tii` Drawareadrawarea, t` bydoublex1, `sedoubley1, ` s doublew, ` doubleh, e`intstart_angle, d `ndintend_angle); UU`wa ,êUU`" DDrawImage() _ӪUU #gDraws a XView server image at (x1, y1). The image may be multicolored, but the mask should be mono. No rseߪUU#lscaling of the image is done during rendering. If mask is not NULL, only those bits that are on in the mask re몕UU@#UUCwill be painted. Uses the configurable (double) coordinate system. ``$UUvoid DDrawImage( `% Drawareadrawarea, `&andoublex1, `'. doubley1, &`( Server_imageimage, sur1`)grServer_imagemask); the=UU`*bl cd tiHH drHH, .UU`+ub DDrawLine() UU`,ubkDraws a line from (x1, y1) to (x2, y2). (See XDrawLine.) Uses the configurable (double) coordinate system. %`-void DDrawLine( a0`."Drawareadrawarea, ;`/Drdoublex1, F`01)doubley1, Q`1utdoublex2, \`2doubley2); lschUU`3 otUU`g. DDrawLines() UU itdDraws the lines as specified in points. The underlying Xlib routine is XDrawLines, with mode set to diUU@UCoordModeOrigin. (See XDrawLines.) Uses the configurable (double) coordinate system. `ubvoid DDrawLines( `Drawareadrawarea, `imDPoint*points, `)` geintnpoints); ̪UU` DDrawPoly() ܪUU kDraws the outline of a polygon as specified by points and closes the polygon. It has the same semantics as 誢UUDDaDDrawLines, except it closes the polygon by connecting the beginning and ending points. Uses the UU@le)configurable (double) coordinate system. ` avoid DDrawPoly( "`arDrawareadrawarea, `DPoint*points, oub$`intnpoints); 0UU`2 <UU`!sc HUU`DDrawRectangle() .XUU 7eDraws a rectangle at (x1, y1) with width w, and height h. (See XDrawRectangle) Uses the configurable tdUU@7(double) coordinate system. gis`.)void DDrawRectangle( ~` sDrawareadrawarea, `indoublex1, `eadoubley1, ` doublew, ,` doubleh); UU`RUU ªUU`4DDrawString() ҪUU 5tlhDraws a string at x1, baseline at y1. (See XDrawImageString.) Uses the configurable (double) coordinate UUުUU@5essystem. t `6 bvoid DDrawString( nni`7tsDrawareadrawarea, `8abdoublex1, `9doubley1, `: "char*string, r$`;arintstrlen); 0UU`<oi ,dpoHH HH.7UU`HanDFillRectangle() hUU IhtkFills a rectangle at (x1, y1) with width w, height h. (See XDrawRectangle.) Uses the configurable (double) "UU@Iracoordinate system. 1`Jeavoid DFillRectangle( <`KDrawareadrawarea, G`Ldoublex1, R`Mdoubley1, ]`N doublew, Uh`O4doubleh); tUU`P5 lUU`=t DFillArc() at UU >eSlFills an arc fitting inside the rectangle at (x1, y1), width w, height h. The start_angle and end_angle are d UU@>`measured in 64th of a degree. (See XFillArc.) Uses the configurable (double) coordinate system. `?void DFillArc( ar`@Drawareadrawarea, `AUUdoublex1, `Bdoubley1, `C doublew, `D doubleh, `Eintstart_angle, `FlRintend_angle); UUUU`Gre nUU`th DFillPoly() ht UU`<angFills a region closed by points. (See XFillPolygon.) Uses the configurable (double) coordinate system. v/`"( void DFillPoly( :`arDrawareadrawarea, E`DPoint*points, oubP`intnpoints); \UU`WO 4hUU` VClear() PxUU`UU*Clears all entries from the display list. `tivoid VClear( `),Drawarea drawarea); arUU`gl rUU`> VDrawArc() d iUU . lDraws an arc fitting inside the rectangle at (x1, y1), width w, height h. The start_angle and end_angle are ƪUU@_measured in 64th of a degree. (See XDrawArc.) Uses the [0..10000][0..10000] coordinate system. `ubvoid VDrawArc( `Drawareadrawarea, `le shortx1, `nd shorty1, ` n shortw,  `ht shorth, <`onintstart_angle, e "`s intend_angle); ble.UU`m. vdolarHH HH/UU`  VDrawImage() WUU UUhDraws a XView server image at (x1, y1). The image may be multi colored, but the mask should be mono. No v"UUmscaling of the image is done during rendering. If mask is non-NULL, only those bits that are on in mask will U.UU@ a=be painted. Uses the [0..10000][0..10000] coordinate system. =`d void VDrawImage( H`meDrawareadrawimage, e. S`es shortx1, [^`te shorty1, i`vServer_imageimage, t`eaServer_imagemask); `UU`  UU` VDrawLine() UU`jDraws a line from (x1, y1) to (x2, y2). (See XDrawLine.) Uses the [0..10000][0..10000] coordinate system. `ngvoid VDrawLine( U`Drawareadrawarea, ol` shortx1, ` shorty1, ` shortx2, `shorty2); UU` UUU`rv VDrawLines() , UU y dDraws the lines as specified in points. The underlying Xlib routine is XDrawLines, with mode set to dUU@f SCoordModeOrigin. (See XDrawLines) Uses the [0..10000][0..10000] coordinate system. pai%`.1void VDrawLines( 0`Drawareadrawarea, ;`XPoint*points, reaF`intnpoints); RUU` ^UU`y VDrawPoly() nUU _ikDraws the outline of a polygon as specified by points and closes the polygon. It has the same semantics as VDzUUaVDrawLines, except it closes the polygon by connecting the beginning and ending points. Uses the ]UU@. ([0..10000][0..10000] coordinate system. `void VDrawPoly( `Drawareadrawarea, `XPoint*points, `xintnpoints); ªUU`;  ΪUU` UVDrawRectangle() vުUU YDraws a rectangle at (x1, y1) with width w, and height h. (See XDrawRectangle.) Uses the rꪗUU@ s([0..10000][0..10000] coordinate system. gi`) void VDrawRectangle( `ysDrawareadrawarea, `in shortx1, `ea shorty1, %` shortw, s,0` shorth); o<UU`UU dwPHH HHyg. hUU`icVDrawString() UU wLgDraws a string at x1, baseline at y1. (See XDrawImageString.) Uses the [0..10000][0..10000] coordinate @"UU@..system. rd1`void VDrawString( id <`Drawareadrawarea, G` shortx1, R` shorty1, ]`tschar*string, h`UUintlength); tatUU`UU UU`an VFillArc() 1) UU helFills an arc fitting inside the rectangle at (x1, y1), width w, height h. The start_angle and end_angle are UU@d _measured in 64th of a degree. (See XFillArc.) Uses the [0..10000][0..10000] coordinate system. `void VFillArc( `orDrawareadrawarea, ` o shortx1, ` shorty1, ` shortw, ` shorth, `intstart_angle, `intend_angle); UU`Dr UU`se VFillPoly() ee UU`) fFills a region closed by points. (See XFillPolygon.) Uses the [0..10000][0..10000] coordinate system. /`void VFillPoly( :`, Drawareadrawarea, E`XPoint*points, yP`intnpoints); n\UU` UhUU`taVFillRectangle() UxUU nFills a rectangle at (x1, y1) with width w, and height h. (See XFillRectangle.) Uses the [0..10000][0..10000] UU@e coordinate system. `mevoid VFillRectangle( `) Drawareadrawarea, `ys shortx1, `d shorty1, ` shortw, ar` shorth); x֪UU` ⪛UU`| VFlush() UU }eFlushes drawing commands that have not been painted since the last refresh of the object. To enhance UU}kperformance, this should only be used in those situations where no other refresh is pending (such as those int UU@}ongenerated by xv_set). `~e void VFlush( $`d Drawareadrawarea); `0UU`dr rdHH HHlR/leUU`oVSetBgColor() UU p) jSets the background color to be used for future rendering commands. The color is an index into the cms of "UU@pLthe window. Setting it to -1 will set it to the default (RECTOBJ_BG_COLOR). ar1`qvoid VSetBgColor( <`rDrawareadrawarea, G`swintcolor); `SUU`t x _UU`i VSetColor() |oUU jjSets the foreground color to be used for future rendering commands. The color is an index into the cms of {UU@jLthe window. Setting it to -1 will set it to the default (RECTOBJ_FG_COLOR). no`kpevoid VSetColor( e`l}Drawareadrawarea, `m~intcolor); h( UU`nd  UU`Q); VSetCms() ȪUU fAllows a seperate cms to be used. Color indicies referenced in VSetForeground and VSetBackground will ԪUU@/use the colors from the most recently set cms. olo`pvoid VSetCms( ckg`usDrawareadrawarea, `r Cmscms); oUU` UUU`owVSetFillStyle() w!UU`RdePSets the fill style to be used by following fill commands. (See XSetFillStyle.) 0`Seavoid VSetFillStyle( ; `TolDrawareadrawarea, F`UUUintfillstyle); |RUU`V e^UU`co VSetFont() d fnUU @g dSets the font to be used in following VDrawString and DDrawString commands. The default font is the l zUU@@ulCANVAS_SHELL_FONT. no `&pevoid VSetFont( e`}Drawareadrawarea,  `~Xv_Fontfont); UU`[d  UU`c);VSetLineStyle() ǪUU`dws]Sets the line style to be used by following line drawing commands. (See XSetLineAttributes.)  `evoid VSetLineStyle( h`ft Drawareadrawarea, `gs(intlinestyle)); usUU`har UU`]r VSetLineWidth() UU ^ UjSets the line thickness to be used by following drawing commands. The line width are the same as in the X  UU@^XS-coordinate system. (See XSetLineAttributes.) t/`_void VSetLineWidth( a: ``Drawareadrawarea, E`aintlinewidth); QUU`b )d fowHH mmHHUUulUU`uT.VSetMarkKey() UU vetlPuts a marker with an opaque key into the display list. This function does not render any image, but can be d "UUvc\used by the application to segregate portions of the display list. For example, if you have d.UUvSehDRAWAREA_MAP_EVENTS set to DRAWAREA_MAP_LAST, getting DRAWAREA_MARK_KEY in an event ar:UUvgocallback will return the opaque key for the section of the display list that the event occurred on. The key is jSeFUUvesodefined by the application and might be a pointer or a integer, but it is advisable to keep keys unique within ateRUU@vLia display list. a`wvvoid VSetMarkKey( :l`xDrawareadrawarea, w`yXv_opaquekey); QUU`z UU`VSetStipple() UU`BowKSets the stipple to be used by following fill commands. (See XSetStipple.) UU`(UUvoid VSetStipple( () `etDrawareadrawimage, paq`spServer_imageimage); esЪUU`{ag bܪUU`W VSetTile() \us쪞UU`XioESets the tile to be used by following fill commands. (See XSetTile.) d`YSevoid VSetTile( NT`ZRADrawareadrawimage, ng `[KEServer_imageimage); UU`\ba w)UU`qu eA duayLeftdvonRighteisdes Referenceyhed bdbudkeddstdvd=}Cf=P  attr-name attr-description t$$f>tU le(class-descriptiont class-endm$$f?p{ e()attr-description attr-argument us$$f@pv attr-description attr-argumentfAAe t class-endvRifBQb  Hkelst Dvhcode( fDP  class-name Single Linerclass-descriptionfF ss- CellHeadingfG CellBodyfHT   TableTitleT:Table : fI  Body@Jf   Header $$fLq lde attr-default Default: attr-procsfNA Hscptlf Dattr-end@O  FooterCefPQ  HlTaeTe +> fDhcode$$fSA l attr-usageUsage:attr-end@Uf  Footer@V N  FooterfWP ttr attr-nameattr-description( fXP  class-name Single Lineclass-description$$f[q le attr-argument Argument: attr-default$$f^q l attr-procsProcs: attr-usage fbA Hl  er Dattr-end zV  Times-12-i   _  Courier-10 egY   zV _gle Courier-10 zVegY  Times-10-it:Times-16au Times-12Times-24 s Courier-9:  Helvetica-12 ;eujeThinfMediumgDoublehThick@i Very Thin eeeeeeeeegHHFGFHFGFHFGFHFGFHFGFFormat A efeeeeefHHFGFHFGFHFGFYHFGFHFGFFormat B-=-.CommentCourierTimes Helvetica Regulare Regular BoldRegularItalic~"PeەX"cYH]ku4{f I3ymsyCgRXob~"kE]s4m$nŕm!P! I[Փq[2