packages feed

animate-preview-0.0.0: library/Animate/Preview/Input.hs

module Animate.Preview.Input where

import KeyState
import Linear

data Input = Input
  { iSpace :: KeyState Int
  , iUp :: KeyState Int
  , iDown :: KeyState Int
  , iLeft :: KeyState Int
  , iRight :: KeyState Int
  , iPrevKeyFrame :: KeyState Int
  , iNextKeyFrame :: KeyState Int
  , iScaleReset :: KeyState Int
  , iScaleMouseUp :: Int
  , iScaleMouseDown :: Int
  , iScaleUp :: KeyState Int
  , iScaleDown :: KeyState Int
  , iEscape :: KeyState Int
  , iReload :: KeyState Int
  , iOrigin :: KeyState Int
  , iOutline :: KeyState Int
  , iBackground :: KeyState Int
  , iMousePos :: V2 Int
  , iMouseClick :: KeyState Int
  , iMouseMiddleClick :: KeyState Int
  , iCenterOrigin :: KeyState Int
  , iAccelReset :: KeyState Int
  , iFaster :: KeyState Int
  , iSlower :: KeyState Int
  , iInfo :: KeyState Int
  , iMode :: KeyState Int
  , iQuit :: Bool
  } deriving (Show, Eq)

initInput :: Input
initInput = Input a a a a a a a a 0 0 a a a a a a a (V2 0 0) a a a a a a a a False
  where
    a = initKeyState