Copyright | (c) Anton Gushcha, 2015-2016 |
---|---|
License | BSD3 |
Maintainer | ncrashed@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
- data SDLState s = SDLState {
- sdlNextState :: !s
- sdlWindows :: !(HashMap Text (Window, Renderer, V4 Word8))
- sdlWindowShownEvents :: !(Seq WindowShownEventData)
- sdlWindowHiddenEvents :: !(Seq WindowHiddenEventData)
- sdlWindowExposedEvents :: !(Seq WindowExposedEventData)
- sdlWindowMovedEvents :: !(Seq WindowMovedEventData)
- sdlWindowResizedEvents :: !(Seq WindowResizedEventData)
- sdlWindowSizeChangedEvents :: !(Seq WindowSizeChangedEventData)
- sdlWindowMinimizedEvents :: !(Seq WindowMinimizedEventData)
- sdlWindowMaximizedEvents :: !(Seq WindowMaximizedEventData)
- sdlWindowRestoredEvents :: !(Seq WindowRestoredEventData)
- sdlWindowGainedMouseFocusEvents :: !(Seq WindowGainedMouseFocusEventData)
- sdlWindowLostMouseFocusEvents :: !(Seq WindowLostMouseFocusEventData)
- sdlWindowGainedKeyboardFocusEvents :: !(Seq WindowGainedKeyboardFocusEventData)
- sdlWindowLostKeyboardFocusEvents :: !(Seq WindowLostKeyboardFocusEventData)
- sdlWindowClosedEvents :: !(Seq WindowClosedEventData)
- sdlKeyboardEvents :: !(Seq KeyboardEventData)
- sdlTextEditingEvents :: !(Seq TextEditingEventData)
- sdlTextInputEvents :: !(Seq TextInputEventData)
- sdlMouseMotionEvents :: !(Seq MouseMotionEventData)
- sdlMouseButtonEvents :: !(Seq MouseButtonEventData)
- sdlMouseWheelEvents :: !(Seq MouseWheelEventData)
- sdlJoyAxisEvents :: !(Seq JoyAxisEventData)
- sdlJoyBallEvents :: !(Seq JoyBallEventData)
- sdlJoyHatEvents :: !(Seq JoyHatEventData)
- sdlJoyButtonEvents :: !(Seq JoyButtonEventData)
- sdlJoyDeviceEvents :: !(Seq JoyDeviceEventData)
- sdlControllerAxisEvents :: !(Seq ControllerAxisEventData)
- sdlControllerButtonEvents :: !(Seq ControllerButtonEventData)
- sdlControllerDeviceEvents :: !(Seq ControllerDeviceEventData)
- sdlQuitEvent :: !Bool
- sdlUserEvents :: !(Seq UserEventData)
- sdlSysWMEvents :: !(Seq SysWMEventData)
- sdlTouchFingerEvents :: !(Seq TouchFingerEventData)
- sdlMultiGestureEvents :: !(Seq MultiGestureEventData)
- sdlDollarGestureEvents :: !(Seq DollarGestureEventData)
- sdlDropEvents :: !(Seq DropEventData)
- sdlClipboardUpdateEvents :: !(Seq ClipboardUpdateEventData)
- emptySDLState :: s -> SDLState s
- flashSDLState :: SDLState s -> SDLState s
Documentation
Inner state of SDL module.
s
- - State of next module, the states are chained via nesting.
emptySDLState :: s -> SDLState s Source
Creates empty module state
flashSDLState :: SDLState s -> SDLState s Source
After full cycle of simulation all events are dropped