!ڐ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None  3FT Safe%e S# codeworld-apiAn infinite list of colors.-  !"#$%&'Safe2$? codeworld-apiAngle is in radians A codeworld-apiA blank pictureB codeworld-api@A thin sequence of line segments, with these points as endpointsC codeworld-api@A thin sequence of line segments, with these points as endpointsD codeworld-apiFA thick sequence of line segments, with given line width and endpointsE codeworld-apiFA thick sequence of line segments, with given line width and endpointsF codeworld-api,A thin polygon with these points as verticesG codeworld-apiBA thick polygon with this line width and these points as verticesH codeworld-api-A solid polygon with these points as verticesI codeworld-api,A smooth curve passing through these points.J codeworld-apiHA thick smooth curve with this line width, passing through these points.K codeworld-api3A smooth closed curve passing through these points.L codeworld-apiOA thick smooth closed curve with this line width, passing through these points.M codeworld-api9A solid smooth closed curve passing through these points.N codeworld-api,A thin rectangle, with this width and heightO codeworld-api-A solid rectangle, with this width and heightP codeworld-api=A thick rectangle, with this line width, and width and heightQ codeworld-apiA thin circle, with this radiusR codeworld-api/A thick circle, with this line width and radiusS codeworld-apiAA thin arc, starting and ending at these angles, with this radiusAngles are in radians.T codeworld-apiYA thick arc with this line width, starting and ending at these angles, with this radius.Angles are in radians.U codeworld-api A solid circle, with this radiusV codeworld-apieA solid sector of a circle (i.e., a pie slice) starting and ending at these angles, with this radiusAngles are in radians.W codeworld-apiA rendering of text characters.X codeworld-apiA rendering of text characters.Y codeworld-apiIA rendering of text characters, with a specific choice of font and style.Z codeworld-apiYA rendering of text characters onto a Picture, with a specific choice of font and style.[ codeworld-api'A picture drawn entirely in this color.\ codeworld-api(A picture drawn entirely in this colour.] codeworld-api/A picture drawn translated in these directions.^ codeworld-api"A picture scaled by these factors._ codeworld-api"A picture scaled by these factors.` codeworld-api A picture rotated by this angle.Angles are in radians.b codeworld-apiBinary composition of pictures.c codeworld-apibA coordinate plane. Adding this to your pictures can help you measure distances more accurately.Example:Cmain = drawingOf (myPicture <> coordinatePlane) myPicture = ...d codeworld-apiThe CodeWorld logo.](.-,+*)/2103456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdb0Safee?i codeworld-apiAn event initiated by the user.bValues of this type represent events that the user triggers when using an interactive program.Key events describe the key as #. Most keys are represented by a single character text string, with the capital letter or other symbol from the key. Keys that don't correspond to a single character use longer names from the following list. Keep in mind that not all of these keys appear on all keyboards..Up, Down, Left, and Right for the cursor keys.F1, F2, etc. for function keys. BackspaceTabEnterShiftCtrlAltEscPageUpPageDownEndHomeInsertDeleteCapsLockNumLock ScrollLock PrintScreenBreak SeparatorCancelHelpehgfionmlkjpqrSafe %&'-FHOTeF codeworld-apiThe UI state, indexed by the  codeworld-api-Possible steps taken from a given setup phase codeworld-apisThe enumeration type contains all the high-level states that the game UI can be in. It is used as a type-index to 9 to ensure that the UI state matches the abstract state.FThe possible UI-triggered transitions of this state are described by . codeworld-api*Handling a UI event. May change the phase. None "#&'-06FOV^hc s codeworld-apiDraws a 3.. This is the simplest CodeWorld entry point.t codeworld-apikRuns an interactive multi-user CodeWorld program that is joined by several participants over the internet.u codeworld-api A version of tB that avoids static pointers, and does not check for consistency.v codeworld-api A version of wL that avoids static pointers, and does not check for consistent parameters.w codeworld-apieRuns an interactive multi-user CodeWorld program, involving multiple participants over the internet.x codeworld-apiRuns an interactive CodeWorld program that responds to events. Activities can interact with the user, change over time, and remember information about the past.y codeworld-apiRuns an interactive event-driven CodeWorld program. This is a generalization of simulations that can respond to events like key presses and mouse movement.z codeworld-apiHShows an animation, with a picture for each time given by the parameter.{ codeworld-api}Shows a simulation, which is essentially a continuous-time dynamical system described by an initial value and step function.| codeworld-apiPrints a debug message to the CodeWorld console when a value is forced. This is equivalent to the similarly named function in   H, except that it uses the CodeWorld console instead of standard output. s codeworld-api"The picture to show on the screen.t codeworld-apiZThe number of participants to expect. The participants will be ^ numbered starting at 0. codeworld-api"The initial state of the activity. codeworld-apilThe event handling function, which updates the state given a participant number and user interface event. codeworld-apikThe visualization function, which converts a participant number and the state into a picture to display.u codeworld-apiZThe number of participants to expect. The participants will be ^ numbered starting at 0. codeworld-api"The initial state of the activity. codeworld-apilThe event handling function, which updates the state given a participant number and user interface event. codeworld-apikThe visualization function, which converts a participant number and the state into a picture to display.v codeworld-apiZThe number of participants to expect. The participants will be ^ numbered starting at 0. codeworld-api'The initial state of the collaboration. codeworld-apiNThe time step function, which advances the state given the time difference. codeworld-apilThe event handling function, which updates the state given a participant number and user interface event. codeworld-apikThe visualization function, which converts a participant number and the state into a picture to display.w codeworld-apiZThe number of participants to expect. The participants will be ^ numbered starting at 0. codeworld-api'The initial state of the collaboration. codeworld-apiNThe time step function, which advances the state given the time difference. codeworld-apilThe event handling function, which updates the state given a participant number and user interface event. codeworld-apikThe visualization function, which converts a participant number and the state into a picture to display.x codeworld-api%The initial state of the interaction. codeworld-apiGThe event handling function, which updates the state given an event. codeworld-apiRThe visualization function, which converts the state into a picture to display.y codeworld-api%The initial state of the interaction. codeworld-apiNThe time step function, which advances the state given the time difference. codeworld-apiUThe event handling function, which updates the state given a user interface event. codeworld-apiRThe visualization function, which converts the state into a picture to display.z codeworld-apiHA function that produces animation frames, given the time in seconds.{ codeworld-api$The initial state of the simulation. codeworld-apiNThe time step function, which advances the state given the time difference. codeworld-apiRThe visualization function, which converts the state into a picture to display. stuvwxyz{|Nonee}  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}szxtu{ywv3/012()*+,-.ABCDEFGHIJKLMNOPQURSVTWXYZ[\]^_`abcd567894:;<=>?@ !" #$%&'ijklmnoefghrqp|None'F }~ }~None'F  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ a*codeworld-api-0.2.4-C99nJKQhWVXCiqnDegmadG CodeWorldCodeWorld.App2 CodeWorld.AppCodeWorld.CanvasMCodeWorld.ColorCodeWorld.PictureCodeWorld.EventCodeWorld.CollaborationUICodeWorld.DriverDebugTracebaseGHC.Base<>ColourColorRGBAHSLRGBwhiteblackredyellowgreencyanbluemagentaorange chartreuse aquamarineazurevioletrosebrownpurplepinkmixedlighterlightdarkerdarkbrighterbrightdullerdull translucentgraygreyassortedColorshue saturation luminosityalphaFont SansSerifSerif Monospace HandwritingFancy NamedFont TextStylePlainBoldItalicPictureVectorPointtranslatedPoint rotatedPoint scaledPoint dilatedPoint vectorLengthvectorDirection vectorSumvectorDifference scaledVector rotatedVector dotProductblankpolylinepath thickPolyline thickPathpolygon thickPolygon solidPolygoncurve thickCurve closedCurvethickClosedCurvesolidClosedCurve rectanglesolidRectanglethickRectanglecircle thickCirclearcthickArc solidCirclesectortext lettering styledTextstyledLetteringcoloredcoloured translatedscaleddilatedrotatedpictures&coordinatePlane codeWorldLogo MouseButton LeftButton MiddleButton RightButtonEventKeyPress KeyRelease MousePress MouseRelease MouseMovement TimePassingPointerMovementPointerRelease PointerPress drawingOfgroupActivityOfunsafeGroupActivityOfunsafeCollaborationOfcollaborationOf activityOf interactionOf animationOf simulationOftrace ApplicationdefaultApplication withTimeStepwithEventHandler withPicturewithMultiEventHandlerwithMultiPicturesubapplication applicationOfRuletimeRule eventRule pictureRulemultiEventRulemultiPictureRulesubrulerulesunsafeMultiApplicationOf MonadCanvasisPointInStroke textMiddle textCenter fillColor strokeColor translate transformstrokescalesaverestorerectquadraticCurveTomoveTo lineWidthlineToglobalCompositeOperationfontfillTextfillRect drawImage closePath bezierCurveTo beginPathnewImage isPointInPath measureTextfillImage saveRestorefencewrapNum fenceColorfromHSLtoHSL sameAlphaPicturesLogoCoordinatePlaneDilate LetteringStyledLetteringThickArcSector ThickCircle SolidCircleCircle ThickCurveCurve ThickPolylinePolylineThickClosedCurve ClosedCurveThickRectangleSolidRectangle Rectangle ThickPolygonPolygonSolidClosedCurve SolidPolygonBlankArcRotateScale TranslategetDebugSrcLocrectangleVertices text-1.2.3.0Data.Text.InternalTextUIState SetupPhaseStepeventJoin ContinueMainCreateContinueConnect CancelConnect ContinueWait CancelWaitSMainSConnectSWaitstepinitial startWaiting updatePlayerspicture