úÎEş?Y:      !"#$%&'()*+,-./0123456789 Safe-Inferred :;<=>?@ABCD;@ABCD :;<=>?@ABCDNoneEventQueue is a STM channel (E) of  s.  Intentionally,  is not abstract. ( mirrors event names from jquery, where 'map toLower (show name)' gives  the jquery event name. F@When an event is sent to the application, it always has a name. ;Basic Event from Browser, the code is event-type specific.  FG HIJK FG IJ  FG  HIJKNoneD is our abstact handle into a specific 2d-context inside a browser. 5 gets the raw event queue for a specific event type. L2internal command to send a message to the canvas. MNOPQLMNOPQLMNOPQLNonesize of the canvas Aread a specific event; wait for it if the event is not in queue. Gread a specific event; or return Nothing if the event is not in queue. -RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz*RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw Rponmlkjihgfedcba`_^]\[ZYXWVUTSutsrqvwxyzNonesee  ,http://www.w3schools.com/tags/canvas_arc.asp see  2http://www.w3schools.com/tags/canvas_beginpath.asp see  6http://www.w3schools.com/tags/canvas_beziercurveto.asp see  2http://www.w3schools.com/tags/canvas_clearrect.asp see  2http://www.w3schools.com/tags/canvas_closepath.asp [sends command (JS) unchanged. useful for extending this library with functionality it doesn't currently have. example:  custom $ unlines $ [ : "var grd=c.createRadialGradient(0,0,3,20,20,10); " ( ,"grd.addColorStop(0,\"white\");" & ,"grd.addColorStop(1,\"red\");"  ,"c.fillStyle=grd;"] see  -http://www.w3schools.com/tags/canvas_fill.asp see  1http://www.w3schools.com/tags/canvas_fillrect.asp see  2http://www.w3schools.com/tags/canvas_fillstyle.asp see  1http://www.w3schools.com/tags/canvas_filltext.asp !see  -http://www.w3schools.com/tags/canvas_font.asp "see  4http://www.w3schools.com/tags/canvas_globalalpha.asp #see  0http://www.w3schools.com/tags/canvas_linecap.asp $see  1http://www.w3schools.com/tags/canvas_linejoin.asp %see  /http://www.w3schools.com/tags/canvas_lineto.asp &see  2http://www.w3schools.com/tags/canvas_linewidth.asp 'see  3http://www.w3schools.com/tags/canvas_miterlimit.asp (see  /http://www.w3schools.com/tags/canvas_moveto.asp )see bottom of  ,http://www.w3schools.com/tags/ref_canvas.asp *see  /http://www.w3schools.com/tags/canvas_rotate.asp + .http://www.w3schools.com/tags/canvas_scale.asp ,see bottom of  ,http://www.w3schools.com/tags/ref_canvas.asp -see  /http://www.w3schools.com/tags/canvas_stroke.asp .see  3http://www.w3schools.com/tags/canvas_strokerect.asp /see  3http://www.w3schools.com/tags/canvas_stroketext.asp 0see  4http://www.w3schools.com/tags/canvas_strokestyle.asp 1see  2http://www.w3schools.com/tags/canvas_textalign.asp 2see  5http://www.w3schools.com/tags/canvas_textbaseline.asp 3see  2http://www.w3schools.com/tags/canvas_transform.asp 4see  2http://www.w3schools.com/tags/canvas_translate.asp  !"#$%&'()*+,-./01234{ !"#$%&'()*+,-./01234 !"#$%&'()*+,-./01234{None57blankCanvas is the main entry point into blank-canvas.  A typical invocation would be module Main where  import Graphics.Blank  *main = blankCanvas 3000 $ \ context -> do  send context $ do  moveTo(50,50)  lineTo(200,100)  lineWidth 10 " strokeStyle "red"  stroke()  76launch multiple canvas apps, each with a prefix, like `/myprefix/foo/bar` 8gparametrised version of blankCanvas, also returns ScottyM application instead of running a server. use | to run it. 97Sends a set of Canvas commands to the canvas. Attempts , to common up as many commands as possible. 56789:  !"#$%&'()*+,-./0123456789:57689 !"#$%&'()*+,-./01234  56789}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzX{|}~€‚ƒ„null-canvas-0.2.6Graphics.BlankPaths_null_canvasGraphics.Blank.EventsGraphics.Blank.ContextGraphics.Blank.CanvasGraphics.Blank.Generated EventQueue EventNameMouseUp MouseOverMouseOut MouseMove MouseEnter MouseDownKeyUpKeyDownKeyPressEventjsCodejsMousereadEventQueuetryReadEventQueueContexteventsCanvassize readEvent tryReadEventarc beginPath bezierCurveTo clearRect closePathcustomfillfillRect fillStylefillTextfont globalAlphalineCaplineJoinlineTo lineWidth miterLimitmoveTorestorerotatescalesavestroke strokeRect strokeText strokeStyle textAlign textBaseline transform translate blankCanvasblankCanvasParamsblankCanvasManyblankCanvasParamsScottysendcatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileName stm-2.4.2Control.Concurrent.STM.TChanTChan NamedEvent namedEventDBwriteEventQueue newEventQueue$fFromJSONNamedEvent sendToCanvastheSizetheDraw eventHandle sessionNoCommand Translate Transform TextBaseline TextAlign StrokeStyle StrokeText StrokeRectStrokeSaveScaleRotateRestoreMoveTo MiterLimit LineWidthLineToLineJoinLineCap GlobalAlphaFontFillText FillStyleFillRectFillCustom ClosePath ClearRect BezierCurveTo BeginPathArcSizeGetReturnBindshowJshowB$fFunctorCanvas$fApplicativeCanvas $fMonadCanvas $fShowCommand scotty-0.4.6 Web.Scottyscotty