AaRffHH Hd    I!dFootnote TableFootnote**. . / - (2\  \<TOCHeading    !<$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> <$marker2> (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 }}~~einAA;VJVItpaIJthnUynuIr>=$mo=$daJhor==thn=ynu=r> =$mi=$am="=m>/=/<$=>=$mo=<$d=$ye="=m>/=/<$=>=$fu=e>=$fib  ]ate]>]$pa]adi] ]num] ]>]$ma]]tin]]e]gen]He]age]]ge]>Aa] He]age]par]n p?enue TaWe7=arauduw|nudv}ooH$ wxu H$ A2UU` }Hz xwyu Hz VUU` H$ yxzu H$ daJUU` =Hz zy{u =Hz <$UU`= oHH{z|u "HH=`fi HH|{u HHum]` ]H$ }~v ]H$ geUU` Hz ~}v geHz eUTUThra0SlingShot 2.0 Programmers Handbook73 HH~v HHoo` dH3K ^ H RH RFootnoteHqv? ^ HzHz Single Line H'Footnote z HvDf ^ HH= Double LineH  Double Line]H  Single LineHZ TableFootnote EGX-Rb ^ EPoEPo TableFootnotedHH HH+KUT UT`Appendix E: About the Examples tno(UU ^gDemo programs can be found in the examples directory. These are intended as examples for the SlingShot 4UUlprogrammer, and not necessarily useful applications. The following describes what is of interest in each of @UU@the programs. LUU` XUU`array_tile/array_ex.c hUU hThis demo shows how you might combine the box and the array_tile extensions to create a variable column tUU@&width spreadsheet like application. UU`clockobj/clockobj.c UU kThis demonstrates the capabilities of the clockobj extension. Notably, the hands of the clock can be moved UU@by clicking and dragging. UU`odnd/drag_ex.c UU`LThis demonstrates how to receive drag and drop events in SlingShot objects. ЪUU`dnd/drop_ex.c છUU KgThis demonstrates how to initiate drag and drop events in the SlingShot objects. You may use this with in 쪚UU@to@drag_ex. This program was graciously provided by Jan Andersson. UUUU`erdnd2/cei.c and dnd2/icon_dnd.c ica UU nglThis program demonstrates a complete drag and drop application, including the use of the classing engine to UUy_jget the icon images for a file. You may drag files from and to filemanager (or between multiple executing $UUvajcopies of this program, if you dont have filemanager handy). This program was graciously provided by Jan 0UU@ Andersson. kTh@UU`e drawarea/custom.c PUU . kThis is the code from the manual section on custom display list operations. It demonstrates the ability to `\UU@c 3define new rendering operations on a display list. e dlUU`s drawarea/darea1.c |UU`kThis demonstrates some of the simplier drawarea functions for rendering using the fixed coordinate system. ShoUU` udrawarea/darea2.c UU driThis example uses two overlapping drawareas. This example serves two purposes: to demonstrate the effect cUUoof changing the rendering coordinates of the drawarea, and to illustrate how to interpose on a scrollbar. This ngiUU@UUIexample does not move the paint window, as is typical with canvas usage. lĪUU`endrawarea/hist.c g ԪUU`vaUThis example demonstrates how easy it is to implement a histogram with the drawarea. u䪉UU`n drawarea/hist_stdin.c UU`PThis is similar to hist.c, but the input is integers taken from standard input. nuUU`omdrawimage/drawimage.c UU thfThis example demonstrates a non-rectangular drawimage object. You must click on the object to make it  UU@/dKhighlighted, clicking in the cut out pie-slice will not effect the object. fu0UU`indrawline/drawline.c di@UU bThis example demonstrates the features of the drawline. The drawline can be moved by clicking and LUUrvjdragging near the endpoints of the line. This movement is done with grip objects with no server images so XUU@o that the appear hidden. e hUU`isdrawtext/drawtext.c UUxUU` mBThis example demonstrates the features of the drawtext extension. dmpHH imHHUUUU`/hgrip/gripdemo.c UU` iIThis example demonstrates the effect of the GRIP_RUBBER_STYLE attribute. u&UU`omgrip/nonlin.c 6UU UUlThis example demonstrates how to use the grip callbacks to constrain the movement of a grip to a non linear t BUU@/dpath. RUU` tgrip/puzzdemo.c cebUU hegThis demonstrates use of color grips to implement a puzzle program. Smooth movement is accomplished by he nUU@aw0using the CANVAS_SHELL_BATCH_REPAINT attribute. ~UU`drgrip/temp_grip.c pUU  TeThis demonstrates use of the temp_grip object. The objects in this program can be dragged within the iUU@UUtr scrclass-descriptionn class-endr( f?P  ith class-name Single Linewclass-descriptionufAh  vi class-endh DfBQe  Th Ho melillehainute UU tr. DUUhmp dcode( fDPU  p class-name Single Lineclass-description$$fE@ mesattr-description attr-argumentfF ipt CellHeadingsfG CellBodyfHT   TableTitleT:Table : fI Body@J de  Header$$fLq glel attr-default Default: attr-procsffNA Hrgenlf Dattr-end@O  FooterCefPP  attr-nameattr-descriptionTa$$fSA l attr-usageUsage:attr-end@UHe r Footer@V ttr t: FooterfW H class-end$$f[qd l attr-argument Argument: attr-default$$f]@ attr-description attr-argument$$f^q l attr-procsProcs: attr-usagefbA HlHe r  Derattr-end$$fet class-descriptionr class-end zVW  Times-12-i   [ Courier-10 egY   Arme zV zVegY arg Times-10-iTimes-16 Times-12PrTimes-24tr  Courier-9  Helvetica-12 ;eujeThinfMediumgDoublehThick-@i Very Thin- eeeeeeeeegHHFGFHFGFHFGFHFGF0HFGFYFormat A efeeeeefHHFGFHFGFHFGFYHFGFHFGFFormat B-=-.CommentCourierTimes Helvetica Regulare Regular BoldRegularItalic6ms)i]*+r$\a^C' :61G;bK94