Safe Haskell | None |
---|---|
Language | Haskell2010 |
Helm.Engine.SDL.Engine
Contents
Description
Contains the SDL engine types.
- data SDLEngine = SDLEngine {
- window :: Window
- renderer :: Renderer
- texture :: !Texture
- engineConfig :: SDLEngineConfig
- lastMousePress :: Maybe (Word32, V2 Double)
- mouseMoveEventSignal :: SignalGen SDLEngine (Signal [V2 Int])
- mouseMoveEventSink :: V2 Int -> IO ()
- mouseDownEventSignal :: SignalGen SDLEngine (Signal [(MouseButton, V2 Int)])
- mouseDownEventSink :: (MouseButton, V2 Int) -> IO ()
- mouseUpEventSignal :: SignalGen SDLEngine (Signal [(MouseButton, V2 Int)])
- mouseUpEventSink :: (MouseButton, V2 Int) -> IO ()
- mouseClickEventSignal :: SignalGen SDLEngine (Signal [(MouseButton, V2 Int)])
- mouseClickEventSink :: (MouseButton, V2 Int) -> IO ()
- keyboardDownEventSignal :: SignalGen SDLEngine (Signal [Key])
- keyboardDownEventSink :: Key -> IO ()
- keyboardUpEventSignal :: SignalGen SDLEngine (Signal [Key])
- keyboardUpEventSink :: Key -> IO ()
- keyboardPressEventSignal :: SignalGen SDLEngine (Signal [Key])
- keyboardPressEventSink :: Key -> IO ()
- windowResizeEventSignal :: SignalGen SDLEngine (Signal [V2 Int])
- windowResizeEventSink :: V2 Int -> IO ()
- data SDLEngineConfig = SDLEngineConfig {}
Types
Represents the SDL engine's internal state.
Constructors
data SDLEngineConfig Source
Represents the configuration to run the SDL engine with.
Use defaultConfig
and then only change the necessary fields.
Constructors
SDLEngineConfig | |
Fields
|