;ò ²è?Dc@sIdkZdkZdkZdklZdklZlZeZ ye dƒi ƒZ Wn+e ei idddƒƒi ƒZ nXd„Zd„Zd „Zd „Zd „Zd efd „ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdeifd„ƒYZdeifd„ƒYZd„ZdS(N(stask(scanvassrends/usr/share/dict/wordss.sfilesswordscCs4ti| d|dƒti| d|dƒfS(Ni(srandomsrandintswsh(swsh((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysscCst||ƒt||ƒS(N(srndptswsh(swsh((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysscCsLdigi}ttiddƒƒD]}|titi ƒƒq&~ƒS(Nsii ( sjoinsappends_[1]srangesrandomsrandintsxschoicesstringsletters(s_[1]sx((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysscCstiddƒfdS(Niidi(srandomsrandint(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pyssc Cs+tiddddddddd d g ƒS( Niiÿÿÿÿiiþÿÿÿiiýÿÿÿiiüÿÿÿiiûÿÿÿ(srandomschoice(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysssLoopercBstZd„Zd„ZRS(NcCs>||_tƒ|_ti|iƒ|_|iidƒdS(Nf0.25( scanvassselfsmvsstridestasks LoopingCallsloopsloopersstart(sselfscanvas((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys__init__s  cCs,|iio|iiƒn |iƒdS(N(sselfscanvassclosedsloopersstopsperform(sself((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysloop s (s__name__s __module__s__init__sloop(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysLoopers s TextorizercBs tZeZd„Zd„ZRS(NcCs>||_||_||_tƒ|_ti||iƒdS(N( sTsselfswshsmvshstridesLoopers__init__scanvas(sselfsTswsh((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys__init__)s     cs|i‰|i o®|id}|id}ˆi| jpˆid|jo|i |_nˆi | jpˆi d|jo|i |_ nˆi ˆi|iˆi |i ƒn<t |_ˆi tiddƒƒˆiƒi‡d†ƒdS(Niiidi i0csˆiti|ƒƒS(N(sTsfontsrandomschoicesfnts(sfnts(sT(sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys=s(sselfsTs firstTimeswshwshshhsxshstridesysstridesmovesFalsessizesrandomsrandints listFontss addCallback(sselfshwshhsT((sTsK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysperform0s    %%( (s__name__s __module__sTrues firstTimes__init__sperform(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys Textorizer's s RotatorizercBstZdZd„ZRS(NicCs)|ii|iƒ|i|i7_dS(N(sselfscanvassrotatesanglesstride(sself((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysperformBs(s__name__s __module__sanglesperform(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys Rotatorizer@ss AlphaerizercBstZd„Zd„ZRS(NcCs-|itiddƒƒti||ƒdS(Niid(scanvassalphasrandomsrandintsLoopers__init__sself(sselfscanvas((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys__init__HscCsX|ii|ii|iƒ|iidjp|iidjo|i |_ndS(Niid(sselfscanvassalphas_alphasstride(sself((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysperformLs&(s__name__s __module__s__init__sperform(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys AlphaerizerGs s CanvasDemocBs,tZd„Zd„Zd„Zd„ZRS(NcCsÝxÖttiddƒƒD]¼}|iƒ}titt gƒot |ƒ|i |ƒq|i dddƒ|it|i|iƒŒ|iddƒ|iddƒ|iddƒ|iddƒt|ƒqWdS( s4Demo of drawing with a CanvasSocket object. iiiiidiçÿÿÿiN(sxrangesrandomsrandintsxscanvassgroupsnewGroupschoicesTruesFalses AlphaerizersselfsmanipulateACanvasspens repositionsrndptswidthsheightsmoveslines Rotatorizer(sselfscanvassnewGroupsx((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysonloadSs  c CsÀ|it|i|iƒŒ|idƒ|_}|iddƒxwt t i ddƒƒD]]}|i t i ddƒt i ddƒt i dd ƒƒ|it|i|iƒŒt i ddƒ}|djo |it|i|iƒŒq[|djo¨|it i ddƒt i dd ƒƒxot t i d d ƒƒD]U}t i ddƒo |it|i|iƒŒqA|it|i|iƒŒqAW|iƒq[|d jo |it|i|iƒŒq[|d joD|it i|iƒddd d fŒ}t||i|iƒq[q[t itidƒƒ}|id|ƒ}|itƒŒ|i t i dd ƒƒt i ddƒ}|i!|ƒ|it|i|iƒŒq[WdS(Nshttp://localhost/amen.mp3s timesLoopiiii iiÿÿÿidiiiis flsh/imagess /images/%siLÿÿÿi´("scanvass repositionsrndptsselfswidthsheightssoundsSsplaysrangesrandomsrandintsxspensmoveschoiceslinesfillscurvesrndrctsclosestextsoriginalsTs TextorizersosslistdirsimgnamesimagesIsscalesrndpsalphasrotate( sselfscanvassimgnamesIsSsrotatesTsxschoice((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysmanipulateACanvasesB   (     * cCs‰||_||_|idddƒ|i|d|dƒ|i|d|dƒ|i|d|dƒ|i|d|dƒdS(Ni i«4ßi2i(sxscanvassyspensmovesline(sselfscanvassxsy((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys onMouseDown‘s  cszt|dƒof|i||i|iddƒ‰ˆiti ddƒƒˆi ƒi ‡d†ƒ|id7_ndS(NsxiÈi i0csˆiti|ƒƒS(N(sTsfontsrandomschoicesfnts(sfnts(sT(sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysŸsi( shasattrscanvasstextskeysxsysTssizesrandomsrandints listFontss addCallback(sselfscanvasskeysT((sTsK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys onKeyDown›s !(s__name__s __module__sonloadsmanipulateACanvass onMouseDowns onKeyDown(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys CanvasDemoRs  , sReloadercBstZeZd„ZRS(NcCs]|dfjo<tttƒƒttƒ|_t|i_ |i|fSn|i|fSdS(Ns( ssegssreloads __import__s__name__s CanvasDemoswordssselfscanvassTruesaddSlash(sselfsctxssegs((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys locateChild¥s  (s__name__s __module__sNonescanvass locateChild(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pysReloader£scCs to tƒSnttƒSdS(N(sDEBUGsReloaders CanvasDemoswords(((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pyscreateResource®s (sossstringsrandomstwisted.internetstasksnevowscanvassrendsFalsesDEBUGsopens readlinesswordsspathsjoinsrndptsrndrctsrndtxtsrndpsmvsobjectsLoopers Textorizers Rotatorizers AlphaerizersCanvass CanvasDemosPagesReloaderscreateResource(srendsrandoms TextorizersReloaderscanvassrndtxts CanvasDemos Rotatorizers AlphaerizersstringsrndptsrndrctswordssDEBUGsrndpstaskscreateResourcesmvsLoopersos((sK/mnt/gmirror/ports/www/py-nevow/work/Nevow-0.9.18/examples/canvas/canvas.pys?s& (      Q