Z Q5,      !"#$%&'()*+None,8A list of all mouse buttons available via the GLFW api. - A map from .( to externals created for every button. / Creating the 0 of a 1 from . to 2 from a 1 of -. 3 Making a 1 from . to sink from a 1 of -. 4IAdding an instance of Ord to MouseButton so it can be used with the map. ,-/34,-/3,-/34None52A list of all possible keys used in the GLFW API. 6 A Map from 70 to the externals created for every single key. 8 Creating the 0 of a 1 from 7 to 2 from a 1 of 6. 9 Making a 1 from 7 to sink from a 1 of 6. 568956895689None: Given an ;s 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. :::NoneLA datatype that houses two values of a given type. It is provided with a ={ instance so that, when used with number types it can function similarly (though not exactly) to a mathematical vector. >Maps over both values in the  ?8Performs operations on the matching fields of the other . @Displaying the . AThe default for the . >?@A>?@ANoneB.Creating the external for the mouse position. C5Getting the signal from the mouse position external. D3Getting the sink from the mouse position external. BCDBCDBCDNone None Converting a E to a F  NoneGlA type to purely contain the information for any kind of render call (that has been implemented so far.) HConverting an G into its matching OpenGL call. GIJHGIJHGJIH None%The commonly used instance of SceneT 0For composing a scene out of a set of elements. /Constructing a SceneT from a list of elements. Rendering a whole  (renders each G) from first in list to last in list.) K\Used for being able to compose Scenes in a do-notation. Not very useful outside of that. LGApplicative instance to satisfy the monad instance. Not advised to use M2Functor instance to satisfy applicative instance. KLMKLM NoneNA function to be ran on a  I's render function to provide a bit of a framework around it. It runs O$ before the render function, and P / Q afterwards. NNNNone  Representing a Color using four EH representing reg, green, blue, and the alpha mask respectively. The E+s are in a range from 0-1, representing Rs from 0-255. %Converting a color to an action in a . A synonym for the  constructor. Constructing a  from 3 E%s, defaulting the alpha mask to 1.0.  Creating a  from 4 Rs. The ints, similarly to u 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 R%s, defaulting the alpha mask to 255. The color black. The color white. The color red. The color green. The color blue.     NoneRendering a point. Rendering a rectangle. Rendering a square. None  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.  !"# !"# !"#NoneS#Driving a network created with the $ function and a function such as . SSSNoneTThe raw update function that U calls. U*Creating a network to be used with the  function. TUTUTUNoneVA container around W and 0 - so that one needn't pass around a tuple. WcA wrapper around the sinks for the mouse position, the key states, and the mouse button states. X Making an V& filled with all necessary externals. Y:Creating a callback to update the mouse position's state. Z5Creating a callback to update the keyboard's states. [9Creating a callback to update the mouse buttons' states. V\]^W_`abXYZ[ V\]^W_`abXYZ[V\]^W_`abXYZ[None$UA datatype to configure the window settings when creating an OpenGL context using  in the engine. *The default for $ }getWindowWidth = 640 getWindowHeight = 480 getWindowFullscreen = False getWindowTitle = "Spice Application" cA default instance for $. Equivalent to calling *. $%&'()*c$%&'()*$%&'()*cNone+CStarting the spice engine with the parameters prescribed in the $. It updates and renders the  6 automatically so all you need to to is set up the $, and make a datatype with an instance of  . defg++defg+NoneZhijklmnopqrstuvwxyz{|}~.7 !"#$%&'()*+$%&'()*+# !"      !!"#$%&'()*+,-./01233456  7 8 9::;<=>?@ABCDEFGHIJKLMNOPQABCREOSTUSVWSXYZ[\]AEOLM^_`a b c d e f g h ijkljmnBCoLMpqrstuvwrxysz{|}~IJBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC spice-0.3.2.2FRP.Spice.MathFRP.Spice.Graphics FRP.SpiceFRP.Spice.Input.MouseFRP.Spice.Input.KeyboardFRP.Spice.Engine.RunInputFRP.Spice.Math.VectorFRP.Spice.Input.MousePositionFRP.Spice.Graphics.UtilsFRP.Spice.Graphics.ElementFRP.Spice.Graphics.SceneFRP.Spice.Engine.RenderWrapperFRP.Spice.GameGameFRP.Spice.Graphics.ColorFRP.Spice.Graphics.GeometryFRP.Spice.InputFRP.Spice.Engine startEngineFRP.Spice.Engine.DriverFRP.Spice.Engine.Network makeNetworkrunInput driveNetworkFRP.Spice.Input.BackendFRP.Spice.ConfigVectortoglSceneSceneT fromElements renderSceneColorgetRedgetGreengetBluegetAlpha bindColorcolor4fcolor3fcolor4icolor3iblackwhiteredgreenblue renderPointrenderRectangle renderSquareInput 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.TypesGLfloatElement renderElementSetColorRenderPrimitive $fMonadSceneT$fApplicativeSceneT$fFunctorSceneT renderWrapperOpenGL-2.9.2.0(Graphics.Rendering.OpenGL.GL.Framebufferclear(Graphics.Rendering.OpenGL.GL.FlushFinishflush swapBuffersIntupdateFnInputContainerSinksmakeInputContainermakeMousePositionCallbackmakeKeyboardCallbackmakeMouseCallbackgetSinksgetInputmousePositionSinks keyboardSinks mouseSinks$fDefaultWindowConfigmakeSizemakeDisplayBitsmakeWindowModeresizeCallback!UPUNKNOWNTABRSHIFTRIGHTRCTRLRALTPAGEUPPAGEDOWNLSHIFTLEFTLCTRLLALT KP_SUBTRACT KP_MULTIPLYKP_EQUALKP_ENTER KP_DIVIDE KP_DECIMALKP_ADDKP_9KP_8KP_7KP_6KP_5KP_4KP_3KP_2KP_1KP_0INSERTHOMEF9F8F7F6F5F4F3F25F24F23F22F21F20F2F19F18F17F16F15F14F13F12F11F10F1ESCENTERENDDOWNDEL BACKSPACE SpecialKey ButtonRightButtonNo ButtonMiddle ButtonLeftCharKey