Safe Haskell | None |
---|---|
Language | Haskell2010 |
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.
data SDLEngineConfig Source
Represents the configuration to run the SDL engine with.
Use defaultConfig
and then only change the necessary fields.
SDLEngineConfig | |
|