Copyright | (c) Fumiaki Kinoshita 2014 |
---|---|
License | BSD3 |
Maintainer | Fumiaki Kinoshita <fumiexcel@gmail.com> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
- data System s a
- runSystem :: WindowMode -> Box V2 Float -> (forall s. System s a) -> IO (Maybe a)
- forkSystem :: System s () -> System s ThreadId
- stand :: System s ()
- wait :: Time -> System s ()
- getTime :: System s Time
- setFPS :: Float -> System s ()
- keyPress :: Key -> System s Bool
- mousePosition :: System s (V2 Float)
- mouseButton :: Int -> System s Bool
- enableCursor :: System s ()
- hideCursor :: System s ()
- disableCursor :: System s ()
- getGamepads :: System s [Gamepad]
- gamepadButtons :: Gamepad -> System s [Bool]
- gamepadAxes :: Gamepad -> System s [Float]
- linkGraphic :: (Time -> System s Sight) -> System s ()
- linkPicture :: (Time -> System s Picture) -> System s ()
- linkAudio :: (Time -> Int -> System s (Vector Stereo)) -> System s ()
- linkKeyboard :: (Chatter Key -> System s ()) -> System s ()
- linkMouse :: (MouseEvent -> System s ()) -> System s ()
- linkGamepad :: (GamepadEvent -> System s ()) -> System s ()
- setTitle :: String -> System s ()
- clearColor :: V4 Float -> System s ()
- getBoundingBox :: System s (Box V2 Float)
- setBoundingBox :: Box V2 Float -> System s ()
- takeScreenshot :: System s Bitmap
The system
Monad (System s) | |
Functor (System s) | |
Applicative (System s) | |
Tower (System s) | |
MonadIO (System s) | |
ObjectiveBase (System s) | |
Monoid a => Monoid (System s a) | |
Figure a => Figure (System s a) | |
Affine a => Affine (System s a) | |
type Floors (System s) = Floors IO | |
data Inst (System s) = InstS (MVar (Object f g)) | |
type InstOf (System s) (Object f g) = Inst (System s) f g | |
type Vec (System s a) = Vec a | |
type Normal (System s a) = Normal a |
forkSystem :: System s () -> System s ThreadId Source
Time
Raw input
mousePosition :: System s (V2 Float) Source
mouseButton :: Int -> System s Bool Source
enableCursor :: System s () Source
hideCursor :: System s () Source
disableCursor :: System s () Source
getGamepads :: System s [Gamepad] Source
gamepadButtons :: Gamepad -> System s [Bool] Source
gamepadAxes :: Gamepad -> System s [Float] Source
Component
linkMouse :: (MouseEvent -> System s ()) -> System s () Source
linkGamepad :: (GamepadEvent -> System s ()) -> System s () Source
Others
clearColor :: V4 Float -> System s () Source
takeScreenshot :: System s Bitmap Source