!_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None  4HVJ"Safe%g  codeworld-apiAn infinite list of colors.9  !"#$%&'()*+,-./0123Safe3$K codeworld-apiAngle is in radians M codeworld-apiA blank pictureN codeworld-api@A thin sequence of line segments, with these points as endpointsO codeworld-api@A thin sequence of line segments, with these points as endpointsP codeworld-apiFA thick sequence of line segments, with given line width and endpointsQ codeworld-apiFA thick sequence of line segments, with given line width and endpointsR codeworld-api,A thin polygon with these points as verticesS codeworld-apiBA thick polygon with this line width and these points as verticesT codeworld-api-A solid polygon with these points as verticesU codeworld-api,A smooth curve passing through these points.V codeworld-apiHA thick smooth curve with this line width, passing through these points.W codeworld-api3A smooth closed curve passing through these points.X codeworld-apiOA thick smooth closed curve with this line width, passing through these points.Y codeworld-api9A solid smooth closed curve passing through these points.Z codeworld-api,A thin rectangle, with this width and height[ codeworld-api-A solid rectangle, with this width and height\ codeworld-api=A thick rectangle, with this line width, and width and height] codeworld-apiA thin circle, with this radius^ codeworld-api/A thick circle, with this line width and radius_ codeworld-apiAA thin arc, starting and ending at these angles, with this radiusAngles are in radians.` codeworld-apiYA thick arc with this line width, starting and ending at these angles, with this radius.Angles are in radians.a codeworld-api A solid circle, with this radiusb codeworld-apieA solid sector of a circle (i.e., a pie slice) starting and ending at these angles, with this radiusAngles are in radians.c codeworld-apiA rendering of text characters.d codeworld-apiA rendering of text characters.e codeworld-apiIA rendering of text characters, with a specific choice of font and style.f codeworld-apiYA rendering of text characters onto a Picture, with a specific choice of font and style.g codeworld-api'A picture drawn entirely in this color.h codeworld-api(A picture drawn entirely in this colour.i codeworld-api/A picture drawn translated in these directions.j codeworld-api"A picture scaled by these factors.k codeworld-api"A picture scaled by these factors.l codeworld-api A picture rotated by this angle.Angles are in radians.n codeworld-apiBinary composition of pictures.o codeworld-apibA coordinate plane. Adding this to your pictures can help you measure distances more accurately.Example:Cmain = drawingOf (myPicture <> coordinatePlane) myPicture = ...p codeworld-apiThe CodeWorld logo._4:98765;>=<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopn0Safeg@'q 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 SeparatorCancelHelpqwvutsrSafe %&'.HJQVgG 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 "#&'.147FHQX_`j x codeworld-apikRuns an interactive multi-user CodeWorld program that is joined by several participants over the internet.y codeworld-api A version of xB that avoids static pointers, and does not check for consistency.z codeworld-api A version of {L that avoids static pointers, and does not check for consistent parameters.{ codeworld-apieRuns an interactive multi-user CodeWorld program, involving multiple participants over the internet.| 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.} 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.~ codeworld-apiDraws a ?.. This is the simplest CodeWorld entry point. 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-apiRuns an interactive CodeWorld program in debugging mode. In this mode, the program gets controls to pause and manipulate time, and even go back in time to look at past states. 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. x 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.y 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.z 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.{ 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.| 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.} 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.~ codeworld-api"The picture to show on the screen. 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. 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. 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. 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. xyz{|}~Noneg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~|xy}{z?;<=>456789:MNOPQRSTUVWXYZ[\]a^_b`cdefghijklmnopABCDE@FGHIJKL"!#%&-.$0'12/3(*)+,  qrstuvwNone'H None'H  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ m*codeworld-api-0.3.1-7YEZw5gACREGS36DrSCu33 CodeWorldCodeWorld.App2 CodeWorld.AppCodeWorld.CanvasMCodeWorld.ColorCodeWorld.PictureCodeWorld.EventCodeWorld.CollaborationUICodeWorld.DriverDebugTracebaseGHC.Base<>ColourColorRGBABrownPinkPurpleBlueGreenYellowOrangeRedGreyGrayBlackWhiteHSLRGBmixedlighterlightdarkerdarkbrighterbrightdullerdull translucentassortedColorshue saturation luminosityalphawhiteblackredyellowgreenblueorangebrownpurplepinkgraygreycyanmagenta chartreuse aquamarineazurevioletroseFont 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 codeWorldLogoEventKeyPress KeyRelease PointerPressPointerReleasePointerMovement TimePassinggroupActivityOfunsafeGroupActivityOfunsafeCollaborationOfcollaborationOf activityOf interactionOf drawingOf animationOf simulationOfdebugSimulationOfdebugInteractionOfdebugActivityOftrace ApplicationdefaultApplication withTimeStepwithEventHandler withPicturewithMultiEventHandlerwithMultiPicturesubapplication applicationOfRuletimeRule eventRule pictureRulemultiEventRulemultiPictureRulesubrulerulesunsafeMultiApplicationOfCanvasM MonadCanvasisPointInStroke textMiddle textCenter fillColor strokeColor translate transformstrokescalesaverestorerectquadraticCurveTomoveTo lineWidthlineToglobalCompositeOperationfontfillTextfillRect drawImage closePath bezierCurveTo beginPathnewImage isPointInPath measureTextfillImage saveRestore runCanvasMfencewrapNum fenceColorfromHSLtoHSL sameAlpha PictureAndPicturesLogoCoordinatePlaneDilate LetteringStyledLetteringThickArcSector ThickCircle SolidCircleCircle ThickCurveCurve ThickPolylinePolylineThickClosedCurve ClosedCurveThickRectangleSolidRectangle Rectangle ThickPolygonPolygonSolidClosedCurve SolidPolygonBlankArcRotateScale TranslaterectangleVerticesgetDebugSrcLoc srcContains text-1.2.3.1Data.Text.InternalTextUIState SetupPhaseStepeventJoin ContinueMainCreateContinueConnect CancelConnect ContinueWait CancelWaitSMainSConnectSWaitstepinitial startWaiting updatePlayerspicture