\}SQ.      !"#$%&'()*+,-None.7A list of all mouse buttons available via the GLFW api./ A map from 0' to externals created for every button.1 Creating the 2 of a 3 from 0 to 4 from a 3 of /.5 Making a 3 from 0 to sink from a 3 of /../156./15./156None71A list of all possible keys used in the GLFW API.8 A Map from 9/ to the externals created for every single key.: Creating the 2 of a 3 from 9 to 4 from a 3 of 8.; Making a 3 from 9 to sink from a 3 of 8.78:;78:;78:; Safe-Inferred<#Driving a network created with the # function and a function such as  .<<< None= Given an >r indicating whether or not the program should close, it either returns the delta time since the last call, or a ?-, indicating that the program should close.=== NoneKA datatype that houses two values of a given type. It is provided with a @y instance so that, when used with number types it can function similarly (though not exactly) to a mathematical vector.AMaps over both values in the B8Performs operations on the matching fields of the other .CDisplaying the .DThe default for the .ABCDABCD NoneE-Creating the external for the mouse position.F4Getting the signal from the mouse position external.G2Getting the sink from the mouse position external.EFGEFGEFGNone None Converting a H to a I Safe-Inferred:A class that provides an API to convert a datatype into a .]A container around IO to suggest that one should perform rendering in a rendering function.!Performing the IO contained in a . Safe-Inferred$The commonly used instance of SceneTJ2For composing a scene out of a set of renderables. 1Constructing a SceneT from a list of renderables. Rendering a whole  (renders each Element' from first in list to last in list.)KZUsed for being able to compose Scenes in a do-notation. Not very useful outside of that.LFApplicative instance to satisfy the monad instance. Not advised to useM1Functor instance to satisfy applicative instance.JN KLM JN KLMNoneOIThe information necessary to construct any given OpenGL primitive. The PN represents -- of course -- the kind of GL primitive to render. The list of ,s directly represents the vertecies to bind. Rendering a point. Rendering a rectangle. Rendering a square.Q1Rendering whatever OpenGL primitive is specified.OR Q OR QNone  Representing a Color using four HG representing reg, green, blue, and the alpha mask respectively. The H*s are in a range from 0-1, representing S s from 0-255.A synonym for the  constructor.Constructing a  from 3 H$s, defaulting the alpha mask to 1.0. Creating a  from 4 Ss. The ints, similarly to s represent red, green, blue, and the alpha mask respectively. The ints should be in the range of 0-255. (Note:  is functionally equivalent (and also equivalent in source code) to calling color4f with each of its arguments divided by 255.)Constructing a  from 3 S$s, defaulting the alpha mask to 255.The color black.The color white.The color red.The color green.The color blue.T&Changing the current OpenGL context's U to whatever  specified.T TNoneVA function to be ran on a H's render function to provide a bit of a framework around it. It runs W# before the render function, and X / Y afterwards.VVVNone   None>A container for all of the states themselves. It is used as a Signal  in the InputContainer> (which is necessary to use it within Elerea's FRP network). ! ! !None"%The class which is to be used in the  function. #: provides the API to update on every tick (purely), an $( provides the API to render every frame.%<A synonym to make the update function more self-documenting."#$%"#$%"#$%NoneZ)Creating a network to be used with the  function.ZZZNone&TA datatype to configure the window settings when creating an OpenGL context using  in the engine.,The default for & getWindowWidth = 640 getWindowHeight = 480 getWindowFullscreen = False getWindowResizeable = False getWindowTitle = "Spice Application"&'()*+,[&'()*+,&'()*+,[None\A container around ] and 2 + so that one needn't pass around a tuple.]aA wrapper around the sinks for the mouse position, the key states, and the mouse button states.^ Making an \% filled with all necessary externals._9Creating a callback to update the mouse position's state.`4Creating a callback to update the keyboard's states.a8Creating a callback to update the mouse buttons' states. \bcd]efgh^_`a \bcd]efgh^_`a\bcd]efgh^_`aNone-BStarting the spice engine with the parameters prescribed in the &. It updates and renders the "5 automatically so all you need to to is set up the &+ and make a datatype with an instance of ".ijkl--ijkl-NoneZmn9opqrstuvwxyz{|}~0 !"#$%&'()*+,-&'()*+,- !%"#$    !"#$%&''()*+,-./01234556789:;<<=>?@ABCDEFGHIJKLMNOPQRSCDETGQ UVWUXYUZ[ \ ] ^ _ C G QNO`abcdefgdhijklhNOmniopqirsituDEvwxyz{|}x~yDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEKL spice-0.3.0.0FRP.Spice.MathFRP.Spice.Graphics FRP.SpiceFRP.Spice.Input.MouseFRP.Spice.Input.KeyboardFRP.Spice.Engine.DriverFRP.Spice.Engine.Network makeNetworkFRP.Spice.Engine.RunInputrunInputFRP.Spice.Math.VectorFRP.Spice.Input.MousePositionFRP.Spice.Graphics.UtilsFRP.Spice.Graphics.RenderableFRP.Spice.Graphics.SceneFRP.Spice.Graphics.GeometryFRP.Spice.Graphics.ColorFRP.Spice.Engine.RenderWrapperFRP.Spice.GameGameFRP.Spice.InputFRP.Spice.Engine startEngine driveNetworkFRP.Spice.ConfigFRP.Spice.Input.BackendVectortogl RenderabletoRenderRender runRenderScenefromRenderables renderScene renderPointrenderRectangle renderSquareColorgetRedgetGreengetBluegetAlphacolor4fcolor3fcolor4icolor3iblackwhiteredgreenblueInput mousePositionkeyboardmouseupdaterender DeltaTime WindowConfiggetWindowWidthgetWindowHeightgetWindowFullscreengetWindowTitledefaultWindowConfigbuttons externals GLFW-0.5.2.2Graphics.UI.GLFW MouseButtonsignalselerea-2.7.0.2FRP.Elerea.ParamSignalcontainers-0.5.5.1 Data.Map.BaseMapghc-prim GHC.TypesBoolsinks$fOrdMouseButtonkeysKeybase GHC.IORefIORef Data.MaybeNothingGHC.NumNum$fFunctorVector $fNumVector $fShowVector$fDefaultVectorFloatOpenGLRaw-1.5.0.0#Graphics.Rendering.OpenGL.Raw.TypesGLfloatSceneT $fMonadSceneT$fApplicativeSceneT$fFunctorSceneT PrimitiveOpenGL-2.9.2.0*Graphics.Rendering.OpenGL.GL.PrimitiveMode PrimitiveMode$fRenderablePrimitiveInt$fRenderableColor-Graphics.Rendering.OpenGL.GL.VertexAttributesColor4 renderWrapper(Graphics.Rendering.OpenGL.GL.Framebufferclear(Graphics.Rendering.OpenGL.GL.FlushFinishflush swapBuffers$fDefaultWindowConfigInputContainerSinksmakeInputContainermakeMousePositionCallbackmakeKeyboardCallbackmakeMouseCallbackgetSinksgetInputmousePositionSinks keyboardSinks mouseSinksmadeRefmakeSizemakeDisplayBitsmakeWindowModeCharKey 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!