Jp:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2015 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone-B  For use with  createPatterne  !"#$%&'()*+,-./      !"#$%&'()*+,-0./0e  !"#$%&'()*+,-./      !"#$%&'()*+,-0./0    !$#"%('&)+*,/.-0-,+*)('&%$#"!      0./0(c) 2015 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ó123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2015 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone123456789:;<=> 2456789:;<=>123456789:;<=>(c) 2015 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNoneEEvaluate a static-canvas program and return the javascript code in a ?. The first parameter should be a unique identifier to avoid name clashes with other canvas elements in the html document.@AB@AB(c) 2015 Jeffrey RosenbluthBSD-style (see LICENSE)jeffrey.rosenbluth@gmail.comNone "Write a canvas document to a file.(Write a canvas script element to a file.More general version of , that takes a unique identifier as an additional parameter so that multiple canvas elements can be included in the same html document. Create a ? representing a canvas document. Create a ? representing a canvas script.More general version of , that takes a unique identifier as an additional parameter so that multiple canvas elements can be included in the same html document.Cubic Bezier curve.Set the line width.^Useful for commands that need to wait for an image to load before being called. For example jimage = do img <- newImage "http://www.staticcanvas.com/picture.png" onImageLoad img (drawImageAt img 0 0)A quadratic bezier curve.Pop the top state of the stack.&Push the current state onto the stack.8j  !"#$%&'()*+,-./0j0!$#" )+*  ,/.-%('& 8C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234456789:;<=>?@ABCDEFGHIJstatic-canvas-0.2.0.2Graphics.StaticGraphics.Static.ColorNamesGraphics.Static.TypesGraphics.Static.JavascriptGraphics.Static.InterpreterCompositeOperationCopyXorDarkerDestinationOverDestinationOut DestinationInDestinationAtop SourceOver SourceOutSourceIn SourceAtop RepeatStyleNoRepeatRepeatYRepeatXRepeatTextBaselineStyleTextBaselineBottomTextBaselineIdeographicTextBaselineMiddleTextBaselineHangingTextBaselineTopTextAlignStyleTextAlignRight TextAlignLeftTextAlignCenter TextAlignEndTextAlignStart LineJoinStyle LineJoinBevel LineJoinRound LineJoinMiter LineCapStyle LineCapSquare LineCapRound LineCapButtStyle PatternStyle GradientStyle ColorStyleGradientRGLGColorRGBARGBHex CanvasFree aliceblue antiquewhiteaqua aquamarineazurebeigebisqueblackblanchedalmondblue bluevioletbrown burlywood cadetblue chartreuse chocolatecoralcornflowerbluecornsilkcrimsoncyandarkbluedarkcyan darkgoldenroddarkgray darkgreendarkgrey darkkhaki darkmagentadarkolivegreen darkorange darkorchiddarkred darksalmon darkseagreen darkslateblue darkslategray darkslategrey darkturquoise darkvioletdeeppink deepskybluedimgraydimgrey dodgerblue firebrick floralwhite forestgreenfuchsia gainsboro ghostwhitegold goldenrodgraygreygreen greenyellowhoneydewhotpink indianredindigoivorykhakilavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyanlightgoldenrodyellow lightgray lightgreen lightgrey lightpink lightsalmon lightseagreen lightskybluelightslategraylightslategreylightsteelblue lightyellowlime limegreenlinenmagentamaroonmediumaquamarine mediumblue mediumorchid mediumpurplemediumseagreenmediumslatebluemediumspringgreenmediumturquoisemediumvioletred midnightblue mintcream mistyrosemoccasin navajowhitenavyoldlaceolive olivedraborange orangeredorchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuffperupinkplum powderbluepurplered rosybrown royalblue saddlebrownsalmon sandybrownseagreenseashellsiennasilverskyblue slateblue slategray slategreysnow springgreen steelbluetantealthistletomato turquoisevioletwheatwhite whitesmokeyellow yellowgreen evalScriptwriteCanvasDocwriteCanvasScriptwriteCanvasScript'buildDoc buildScript buildScript'rgbrgba addColorStoparcarcTo beginPath bezierCurveTo clearRectclip closePathcreateLinearGradient createPatterncreateRadialGradient drawImageAt drawImageSize drawImageCropfillfillRect fillStylefillTextfont globalAlphaglobalCompositeOperationlineCaplineJoinlineTo lineWidth miterLimitmoveTonewImage onImageLoadquadraticCurveTorectrestorerotatesavescale setTransform shadowBlur shadowColor shadowOffsetX shadowOffsetYstroke strokeRect strokeStyle strokeText textAlign textBaseline transform translateCanvas Translate Transform TextBaseline TextAlign StrokeText StrokeStyle StrokeRectStroke ShadowOffsetY ShadowOffsetX ShadowColor ShadowBlur SetTransformScaleSaveRotateRestoreRectQuadraticCurveTo OnImageLoadNewImageMoveTo MiterLimit LineWidthLineToLineJoinLineCapGlobalCompositeOperation GlobalAlphaFontFillText FillStyleFillRectFill DrawImageCrop DrawImageSize DrawImageAtCreateRadialGradient CreatePatternCreateLinearGradient ClosePathClip ClearRect BezierCurveTo BeginPathArcToArc AddColorStopScript runScriptbuildcommaquotejsBooljsIntjsDoublejsColorjsStyle jsLineCap jsLineJoin jsTextAlignjsTextBaselinejsRepeat jsComposite text-1.2.1.1Data.Text.Internal.BuilderBuilderrecordinceval