^T+      !"#$%&'()*None+7A list of all mouse buttons available via the GLFW api., A map from -' to externals created for every button.. Creating the / of a 0 from - to 1 from a 0 of ,.2 Making a 0 from - to sink from a 0 of ,.3HAdding an instance of Ord to MouseButton so it can be used with the map.+,.23+,.2+,.23None41A list of all possible keys used in the GLFW API.5 A Map from 6/ to the externals created for every single key.7 Creating the / of a 0 from 6 to 1 from a 0 of 5.8 Making a 0 from 6 to sink from a 0 of 5.457845784578 Safe-Inferred9(A more commonly used synonym for DoListT:^The datastructure itself. Almost equivalent to a tuple of length 2 without and more context.;Getting the elements from a :.<Constructing a do-list from a =.>A monad instance to perform the actual composition of the list. List is a loose word seeing as the monad instance simply needs an instance of =.?#An applicative instance to satisfy @'s requirements.AA functor instance to satisfy B's requirements.9:C;<>?A9:C;<9:C;<>?ANoneD Given an Er indicating whether or not the program should close, it either returns the delta time since the last call, or a F-, indicating that the program should close.DDDNoneKA datatype that houses two values of a given type. It is provided with a Gy instance so that, when used with number types it can function similarly (though not exactly) to a mathematical vector. Multiplying  by a scalar value.HApplicative instance for .IMaps over both values in the .J8Performs operations on the matching fields of the other .KDisplaying the .LThe default for the .HIJKLHIJKL NoneM-Creating the external for the mouse position.N4Getting the signal from the mouse position external.O2Getting the sink from the mouse position external.MNOMNOMNONone None Converting a P to a Q NoneRjA type to purely contain the information for any kind of render call (that has been implemented so far.)SConverting an R into its matching OpenGL call.RTUVSRTUVSRVUTS NoneA DoList to compose a list of Rs to render using do-notation. NoneWA function to be ran on a H's render function to provide a bit of a framework around it. It runs X# before the render function, and Y / Z afterwards.WWWNone  Representing a Color using four PG representing reg, green, blue, and the alpha mask respectively. The P*s are in a range from 0-1, representing [ s from 0-255. %Converting a color to an action in a .A synonym for the  constructor.Constructing a  from 3 P$s, defaulting the alpha mask to 1.0. Creating a  from 4 [s. 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, 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 line between two points.Rendering a rectangle.Rendering a square.]Rendering a triangle.^'Rendering a polygon with 1-N vertecies.\]^\]^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. !" !" !"None_#Driving a network created with the # function and a function such as .___None`The raw update function that a calls.a)Creating a network to be used with the  function.`a`a`aNonebA container around c and / + so that one needn't pass around a tuple.caA wrapper around the sinks for the mouse position, the key states, and the mouse button states.d Making an b% filled with all necessary externals.e9Creating a callback to update the mouse position's state.f4Creating a callback to update the keyboard's states.g8Creating a callback to update the mouse buttons' states. bhijcklmndefg bhijcklmndefgbhijcklmndefgNone#TA datatype to configure the window settings when creating an OpenGL context using  in the engine.)The default for # ygetWindowWidth = 640 getWindowHeight = 480 getWindowFullscreen = False getWindowTitle = "Spice Application"oA default instance for #. Equivalent to calling ).#$%&'()o#$%&'()#$%&'()oNone*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 .pqrs**pqrs*NoneZtu6vwxyz{|}~- !"#$%&'()*#$%&'()*" !   !""#$%&'()*+,-./01234456789:;;<=>?@ABCDEFGHIJKLMNOPQRBCDSFPTUVWXYZ[\X]^_X`aUXbcXdeXfghijkl B F PMNmnop q r s t u vwxywz{CD|MN}~CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDJK spice-0.3.3.2FRP.Spice.MathFRP.Spice.Graphics FRP.SpiceFRP.Spice.Input.MouseFRP.Spice.Input.KeyboardFRP.Spice.Utils.DoListFRP.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.ConfigVectorscalartoglScene 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$fOrdMouseButtonkeysKeyDoListDoListTvalues fromValuesbase Data.MonoidMonoid$fMonadDoListT$fApplicativeDoListTGHC.BaseMonad$fFunctorDoListTControl.Applicative Applicative GHC.IORefIORef Data.MaybeNothingGHC.NumNum$fApplicativeVector$fFunctorVector $fNumVector $fShowVector$fDefaultVectorFloatOpenGLRaw-1.5.0.0#Graphics.Rendering.OpenGL.Raw.TypesGLfloatElement renderElementSetColor RenderSpriteRenderPrimitive renderWrapperOpenGL-2.9.2.0(Graphics.Rendering.OpenGL.GL.Framebufferclear(Graphics.Rendering.OpenGL.GL.FlushFinishflush swapBuffersInt renderLinerenderTriangle renderPolygonupdateFnInputContainerSinksmakeInputContainermakeMousePositionCallbackmakeKeyboardCallbackmakeMouseCallbackgetSinksgetInputmousePositionSinks keyboardSinks mouseSinks$fDefaultWindowConfigmakeSizemakeDisplayBitsmakeWindowModeresizeCallbackCharKey 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!