úÎ"éÉ7      !"#$%&'()*+,-./0123456 Safe-Inferred 789:;<=>?@A8=>?@A 789:;<=>?@ANoneEventQueue is a STM channel (B) of  s.  Intentionally,  is not abstract. ( mirrors event names from jquery, where 'map toLower (show name)' gives  the jquery event name. C@When an event is sent to the application, it always has a name. ;Basic Event from Browser, the code is event-type specific.  CD EFGH CD FG  CD  EFGHNoneD is our abstact handle into a specific 2d-context inside a browser. 5 gets the raw event queue for a specific event type. I2internal command to send a message to the canvas. JKLMNIJKLMNIJKLMNINonesize 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. ,OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv)OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs Olkjihgfedcba`_^]\[ZYXWVUTSRQPqponmrstuvNone !"#$%&'()*+,-./0123w !"#$%&'()*+,-./0123 !"#$%&'()*+,-./0123wNone47blankCanvas 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()  67Sends a set of Canvas commands to the canvas. Attempts , to common up as many commands as possible. 4567  !"#$%&'()*+,-./01234567456 !"#$%&'()*+,-./0123  456x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvUwxyz{|}null-canvas-0.2.4Graphics.BlankPaths_null_canvasGraphics.Blank.EventsGraphics.Blank.ContextGraphics.Blank.CanvasGraphics.Blank.Generated EventQueue EventNameMouseUp MouseOverMouseOut MouseMove MouseEnter MouseDownKeyUpKeyDownKeyPressEventjsCodejsMousereadEventQueuetryReadEventQueueContexteventsCanvassize readEvent tryReadEventarc beginPath bezierCurveTo clearRect closePathfillfillRect fillStylefillTextfont globalAlphalineCaplineJoinlineTo lineWidth miterLimitmoveTorestorerotatescalesavestroke strokeRect strokeText strokeStyle textAlign textBaseline transform translate blankCanvasblankCanvasParamssendcatchIOversionbindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileName stm-2.2.0.1Control.Concurrent.STM.TChanTChan NamedEvent namedEventDBwriteEventQueue newEventQueue$fFromJSONNamedEvent sendToCanvastheSizetheDraw eventHandle sessionNoCommand Translate Transform TextBaseline TextAlign StrokeStyle StrokeText StrokeRectStrokeSaveScaleRotateRestoreMoveTo MiterLimit LineWidthLineToLineJoinLineCap GlobalAlphaFontFillText FillStyleFillRectFill ClosePath ClearRect BezierCurveTo BeginPathArcSizeGetReturnBindshowJshowB$fFunctorCanvas$fApplicativeCanvas $fMonadCanvas $fShowCommand