bXR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQNoneZThe requirements for a given data structure to be used as a game within the framework. .A type synonym to make the delta time (in the ' definition) more self documenting. [A type synonym to imply that functions performed in this function should solely render. 6Storing the loaded assets in a single data structure. A , synonym for  . >Representing the loading of an asset into the game framework. Containing all of the necessary information for rendering an image on screen (aside from the position where the sprite should be rendered.) The container for both R and . The  is stored within a S@ so it may be used within the FRP/Elerea part of the framework. PA data structure that represents the current state of the input. Used in the  along with the R5 to handle all input -- updating and referencing. XA wrapper around the sinks for the mouse position, mouse buttons, and keyboard keys. qA data type that stores two values. It can be used to perform basic vector logic. It should be noted that the M logic provided in this library is not linear-algebra style vector logic. A data type representing a color as 4 floats (r, g, b, a) representing red, green, blue, and the alpha channel respectively. The floats should range from 0 to 1, representing 0 to 255 in more classical representations. &@The config that is used to define the GLFW window's properties. ,A type synonym for the - that should be used. -]A data type that can be composed (so long as the data stored is a Monoid) in do-notation. TThe default state for an . U;An applicative instance to allow one to write functions on 3s that have separate functions for both values. VGA functor instance to apply a function onto both values stored in a . WThe default state for a . XThe default state for a &. YGThe Monad instance to allow the DoList to compose through do-notation. ZKAn Applicative instance to satisfy the Monad's requirements in the future. [>A Functor instance to satisfy the Applicative's requirements. 7  !"#$%&'()*+,-.TUVWXYZ[/  !"#$%&'()*+,-.    !"#$%&'()*+,-.TUVWXYZ[None /The cardinal directions. 0The cardinal directions. 1The cardinal directions. 2The cardinal directions. 3 Adding two s. 4Subtracting a  from another . 5Multiplying two s (not a dot product, but rather multiplying the first value in the first vector by the second value in the second vector, and the same with with the second value.) 6The dot product of two s. 7 Adding a B and a given number. Effectively the same as calling (^+) on a  and a  n n. 8Subtracting a number from a /. Effectively the same as calling (^-) on a  and a  n n. 9Multiplying a A by a given number. Effecitvely the same as calling (^*) on a  and a  n n. :The dot product of two s. /0123456789: /0123456789: /0123456789:3456789:None\ Loading a   from the file system from the ] specified. ^ Appending a   to an . _Performing all of the   commands contained in a  . \^__\^_None `.Making a list of externals from a given list. a!The external for mouse position. b-A list of all mouse buttons in the GLFW API. cA d of e to externals created from the . f$A list of all keys in the GLFW API. gA d of h to externals created from the . iMaking a given . j&Making the mousePosCallback function. k)Making the mouseButtonCallback function. l!Making the keyCallback function. m$An intentionally orphan instance of n for e% so that it may be used in a Map. `abcfgijklmijkl `abcfgijklmNoneo%The callback for the window closing. p&The callback for the window resizing. q*Creating the elerea network to be used in r. sXEither sending back a 'should close window' (in the form of a Nothing) signal or the  (type synonym for t) since the last update. r!Driving the network created from q with the input created from s to run the game loop. ;LStarting the engine with window parameters described within the provided &. <3Starting the engine with default window parameter. opqsr;<;<opqsr;<Noneu Converting a t to a v. =4Binding a color to change the current OpenGL color. >Constructing a color from 4 ts. ?Constructing a color from 3 tAs, with the alpha channel defaulting to its maximum (of 1.0). @Constructing a color from 4 ws. AConstructing a color from 3 wAs, with the alpha channel defaulting to its maximum (of 255). BThe color black. CThe color white. DThe color gray. EA synonym for the color grey. FThe color red. GThe color green. HThe color blue. xRendering a primitive. IRendering a position. JRendering a line. KRendering a triangle. LRendering a rectangle. MRendering a square. N$Rendering a polygon of any n sides. O Rendering a   at the position specified. P Rendering a  4 at the position specified with the size specified. u=>?@ABCDEFGHxIJKLMNOP=>?@ABCDEFGHIJKLMNOPu=>?@ABCDEFGHxIJKLMNOPNoneQ Creating a   call to load a  . QQQNoneyzh{|}~e  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRQ=>?@ABCDEFGHIJKLMNOP;<-.,&'()*+ !"#$%  /2103456789:      !""##$%&'(()*+,-../0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqmnrstuvwxyz{|}~xxmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnjk spice-0.5.0.0 FRP.SpiceFRP.Spice.Internal.TypesFRP.Spice.Internal.MathFRP.Spice.Internal.AssetsFRP.Spice.Internal.InputFRP.Spice.Internal.EngineFRP.Spice.Internal.GraphicsFRP.Spice.Internal.LoadAssetsGameupdaterender loadAssets DeltaTimeSceneAssetssprites LoadAssets LoadAsset LoadSpriteSprite spriteTex spriteSizeInputContainergetSinksgetInputInputmousePos mouseButtonkeySinks mousePosSinkmouseButtonSinkkeySinkVectorColorcolorRed colorGreen colorBlue colorAlpha WindowConfiggetWindowWidthgetWindowHeightgetWindowFullscreengetWindowTitleDoListDoListTupdownleftright^+^-^*^.^+>^->^*>^.> startEnginestartEngineDefault bindColorcolor4fcolor3fcolor4icolor3iblackwhitegreygrayredgreenblue renderPoint renderLinerenderTrianglerenderRectangle renderSquare renderPolygon renderSpriterenderSpriteWithSizeloadSpriteAssetOpenGL-2.9.2.01Graphics.Rendering.OpenGL.GL.PixelRectangles.SinkSinkelerea-2.7.0.2FRP.Elerea.ParamSignal$fDefaultAssets$fApplicativeVector$fFunctorVector$fDefaultVector$fDefaultWindowConfig$fMonadDoListT$fApplicativeDoListT$fFunctorDoListT loadSpritebaseGHC.IOFilePath appendSpriteperformAssetLoads makeExternalsmousePosExternal mouseButtonsmouseButtonExternalcontainers-0.5.5.1 Data.Map.BaseMap GLFW-0.5.2.2Graphics.UI.GLFW MouseButtonkeys keyExternalKeymakeInputContainermakeMousePosCallbackmakeMouseButtonCallbackmakeKeyCallback$fOrdMouseButtonghc-prim GHC.ClassesOrd closeCallbackresizeCallback makeNetwork driveNetworkrunInput GHC.TypesFloattoGLOpenGLRaw-1.5.0.0#Graphics.Rendering.OpenGL.Raw.TypesGLfloatIntrenderPrimitive'CharKey SpecialKeyUNKNOWNESCF1F2F3F4F5F6F7F8F9F10F11F12F13F14F15F16F17F18F19F20F21F22F23F24F25UPDOWNLEFTRIGHTLSHIFTRSHIFTLCTRLRCTRLLALTRALTTABENTER BACKSPACEINSERTDELPAGEUPPAGEDOWNHOMEENDKP_0KP_1KP_2KP_3KP_4KP_5KP_6KP_7KP_8KP_9 KP_DIVIDE KP_MULTIPLY KP_SUBTRACTKP_ADD KP_DECIMALKP_EQUALKP_ENTER ButtonLeft ButtonRight ButtonMiddleButtonNo!