IB;      !"#$%&'()*+,-./0123456789: Safe-Inferred ;<=>?@ABCDE<ABCDE ;<=>?@ABCDENoneEventQueue is a STM channel (F) of  s.  Intentionally,  is not abstract. ( mirrors event names from jquery, where 'map toLower (show name)' gives  the jquery event name. G@When an event is sent to the application, it always has a name. ;Basic Event from Browser, the code is event-type specific.  GH IJKL GH JK  GH  IJKLNoneD is our abstact handle into a specific 2d-context inside a browser. 5 gets the raw event queue for a specific event type. M2internal command to send a message to the canvas. NOPQRMNOPQRMNOPQRMNonesize 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. -STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{*STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx Sqponmlkjihgfedcba`_^]\[ZYXWVUTvutsrwxyz{Nonesee  ,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()  +launch single-canvas app on specified port 6Mas blankCanvas but takes customization parameters dataDir and performLogging 7Qas blankCanvasMany but takes customization parameters dataDir and performLogging 86launch multiple canvas apps, each with a prefix, like `/myprefix/foo/bar` 9gparametrised version of blankCanvas, also returns ScottyM application instead of running a server. use } to run it. :7Sends a set of Canvas commands to the canvas. Attempts , to common up as many commands as possible. 56789:;  !"#$%&'()*+,-./0123456789:;58769: !"#$%&'()*+,-./01234  56789:~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{Y|}~null-canvas-0.2.7Graphics.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 blankCanvasblankCanvasParamsblankCanvasManyParamsblankCanvasManyblankCanvasParamsScottysendcatchIOversionbindirlibdirdatadir 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