
module Gamgine.State.KeyInfo (module II, KeyInfo(..)) where
import qualified Graphics.UI.GLFW as GLFW
import qualified Gamgine.Math.Vect as V
import Gamgine.State.InputInfo as II

-- | info for the pressed/released key
data KeyInfo = KeyInfo {
   -- the pressed/released key
   key       :: GLFW.Key,
   -- if the key was pressed/released
   status    :: II.InputState,
   -- the current mouse position in world coordinates
   mousePos  :: II.MousePos,
   -- if a modifier key is additionally pressed
   modifiers :: GLFW.ModifierKeys
   }
