| 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
| |