nc>      !"#$%&'()*+,-./0123456789:;<=None>8A list of all mouse buttons available via the GLFW api. ? A map from @( to externals created for every button. A Creating the B of a C from @ to D from a C of ?. E Making a C from @ to sink from a C of ?. FIAdding an instance of Ord to MouseButton so it can be used with the map. >?AEF>?AE>?AEFNoneG2A list of all possible keys used in the GLFW API. H A Map from I0 to the externals created for every single key. J Creating the B of a C from I to D from a C of H. K Making a C from I to sink from a C of H. GHJKGHJKGHJKNoneL Given an Ms indicating whether or not the program should close, it either returns the delta time since the last call, or a N/, indicating that the program should close. LLL Safe-InferredO)A more commonly used synonym for DoListT P`The datastructure itself. Almost equivalent to a tuple of length 2 without and more context. QGetting the elements from a P. RConstructing a do-list from a S. TA 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 S. U#An applicative instance to satisfy V's requirements. WA functor instance to satisfy X's requirements. OPYQRTUWOPYQROPYQRTUWNoneLA datatype that houses two values of a given type. It is provided with a Z{ instance so that, when used with number types it can function similarly (though not exactly) to a mathematical vector.  Multiplying  by a scalar value. [Applicative instance for . \Maps over both values in the . ]8Performs operations on the matching fields of the other . ^Displaying the . _The default for the . [\]^_[\]^_ None`.Creating the external for the mouse position. a5Getting the signal from the mouse position external. b3Getting the sink from the mouse position external. `ab`ab`abNone None Converting a c to a d  Converting a d to a c.   Safe-InferredA type synonym for a single IO () call to suggest that users should be *rendering* in render calls, and not performing other IO.  NoneeA function to be ran on a  I's render function to provide a bit of a framework around it. It runs f$ before the render function, and g / h afterwards. eeeNone  Representing a Color using four cH representing reg, green, blue, and the alpha mask respectively. The c+s are in a range from 0-1, representing is from 0-255. %Converting a color to an action in a . A synonym for the  constructor. Constructing a  from 3 c%s, defaulting the alpha mask to 1.0.  Creating a  from 4 is. 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 i%s, defaulting the alpha mask to 255. The color black. The color white. The color red. The color green. The color blue.     NoneA datatype to represent a j through a reference to the j itself and its k. lGetting the size from a m. n Loading a j and k3 from any RGB8, RGB16, RGBA8, or RGBA16 images. (Performing an OpenGL call to render the . o Creating a  from a j.  Loading a  from a file. lnolnoNonep A version of q where it takes a list of  cs instead of performing r calls. Rendering a point. %Rendering a line between two points. Rendering a rectangle. Rendering a square. Rendering a triangle. !(Rendering a polygon with 1-N vertecies. p ! !p !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). "#$%&"#$%&"#$%&NonesA container around t and B "- so that one needn't pass around a tuple. tcA wrapper around the sinks for the mouse position, the key states, and the mouse button states. u Making an s& filled with all necessary externals. v:Creating a callback to update the mouse position's state. w5Creating a callback to update the keyboard's states. x9Creating a callback to update the mouse buttons' states. syz{t|}~uvwx syz{t|}~uvwxsyz{t|}~uvwxNone'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" A default instance for '. Equivalent to calling -. '()*+,-'()*+,-'()*+,-None.4The data structure that contains the loaded assets. 1 A list of 1& that may be composed in do-notation. 2 A single call to load an asset. 4The default state for the .- data type. Used as the initial state for 6. 5 Appending a  to an .. 6%Performing the actual loading upon a 1. 7 Loading a  asset. A synonym for 4) to fit within the data-default library. ./01234567 ./01234567./01234567 None8%The class which is to be used in the  function. 9; 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. 89:;<89:;<89:;<NoneThe raw update function that  calls. *Creating a network to be used with the  function. None#Driving a network created with the $ function and a function such as . None=CStarting the spice engine with the parameters prescribed in the '. It updates and renders the 86 automatically so all you need to to is set up the ', and make a datatype with an instance of 8. ===NoneeI@"#$%&'()*+,-./0123456789:;<=231./04567'()*+,-="#$%&<89:;  !""#$%&'()*+,-./01123456789:;<<=>?@@ABCDEFFGHIJKLMN  O P Q RSTUVWXYZ[\]^_`abcdTUVeXbfghfijklmnfopqrfstufvwlfxyz{|}~ T X b_` UV_`UVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUVUV\] spice-0.4.0.0FRP.Spice.MathFRP.Spice.Graphics FRP.SpiceFRP.Spice.Input.MouseFRP.Spice.Input.KeyboardFRP.Spice.Engine.RunInputFRP.Spice.Utils.DoListFRP.Spice.Math.VectorFRP.Spice.Input.MousePositionFRP.Spice.Graphics.UtilsFRP.Spice.Graphics.SceneFRP.Spice.Engine.RenderWrapperFRP.Spice.GameGameFRP.Spice.Graphics.ColorFRP.Spice.Graphics.SpriteFRP.Spice.Graphics.GeometryFRP.Spice.InputFRP.Spice.Input.BackendFRP.Spice.ConfigFRP.Spice.Engine startEngineFRP.Spice.AssetsFRP.Spice.Engine.NetworkFRP.Spice.Engine.Driver driveNetwork makeNetworkrunInputVectorscalartoglfromglSceneColorgetRedgetGreengetBluegetAlpha bindColorcolor4fcolor3fcolor4icolor3iblackwhiteredgreenblueSprite spriteTex spriteSize renderSprite loadSprite renderPoint renderLinerenderRectangle renderSquarerenderTriangle renderPolygonInput mousePositionkeyboardmouse WindowConfiggetWindowWidthgetWindowHeightgetWindowFullscreengetWindowTitledefaultWindowConfigAssetssprites LoadAssets LoadAsset LoadSprite defaultAssets appendSpriteperformAssetLoadsloadSpriteAssetupdaterender loadAssets DeltaTimebuttons 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.MaybeNothingDoListDoListTvalues fromValues Data.MonoidMonoid$fMonadDoListT$fApplicativeDoListTGHC.BaseMonad$fFunctorDoListTControl.Applicative ApplicativeGHC.NumNum$fApplicativeVector$fFunctorVector $fNumVector $fShowVector$fDefaultVectorFloatOpenGLRaw-1.5.0.0#Graphics.Rendering.OpenGL.Raw.TypesGLfloat renderWrapperOpenGL-2.9.2.0(Graphics.Rendering.OpenGL.GL.Framebufferclear(Graphics.Rendering.OpenGL.GL.FlushFinishflush swapBuffersInt4Graphics.Rendering.OpenGL.GL.Texturing.TextureObject TextureObject'Graphics.Rendering.OpenGL.GL.CoordTransSizegetInfoJuicyPixels-3.1.7.1Codec.Picture.Types DynamicImageloadTex makeSpriterenderPrimitive'%Graphics.Rendering.OpenGL.GL.BeginEndrenderPrimitive'Graphics.Rendering.OpenGL.GL.VertexSpecvertexInputContainerSinksmakeInputContainermakeMousePositionCallbackmakeKeyboardCallbackmakeMouseCallbackgetSinksgetInputmousePositionSinks keyboardSinks mouseSinks$fDefaultWindowConfig$fDefaultAssetsupdateFnmakeSizemakeDisplayBitsmakeWindowModeresizeCallbackCharKey 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!