| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
SDL.Video
Synopsis
- module SDL.Video.OpenGL
- module SDL.Video.Renderer
- data Window
- createWindow :: MonadIO m => Text -> WindowConfig -> m Window
- defaultWindow :: WindowConfig
- data WindowConfig = WindowConfig {}
- data WindowGraphicsContext
- data WindowMode
- data WindowPosition
- destroyWindow :: MonadIO m => Window -> m ()
- hideWindow :: MonadIO m => Window -> m ()
- raiseWindow :: MonadIO m => Window -> m ()
- showWindow :: MonadIO m => Window -> m ()
- windowMinimumSize :: Window -> StateVar (V2 CInt)
- windowMaximumSize :: Window -> StateVar (V2 CInt)
- windowOpacity :: Window -> StateVar CFloat
- windowSize :: Window -> StateVar (V2 CInt)
- windowBordered :: Window -> StateVar Bool
- windowBrightness :: Window -> StateVar Float
- windowGammaRamp :: Window -> StateVar (V3 (Vector Word16))
- windowGrab :: Window -> StateVar Bool
- setWindowMode :: MonadIO m => Window -> WindowMode -> m ()
- getWindowAbsolutePosition :: MonadIO m => Window -> m (V2 CInt)
- getWindowBordersSize :: MonadIO m => Window -> m (Maybe (V4 CInt))
- setWindowIcon :: MonadIO m => Window -> Surface -> m ()
- setWindowPosition :: MonadIO m => Window -> WindowPosition -> m ()
- windowTitle :: Window -> StateVar Text
- windowData :: Window -> CString -> StateVar (Ptr ())
- getWindowConfig :: MonadIO m => Window -> m WindowConfig
- getWindowPixelFormat :: MonadIO m => Window -> m PixelFormat
- data PixelFormat
- = Unknown !Word32
- | Index1LSB
- | Index1MSB
- | Index4LSB
- | Index4MSB
- | Index8
- | RGB332
- | RGB444
- | RGB555
- | BGR555
- | ARGB4444
- | RGBA4444
- | ABGR4444
- | BGRA4444
- | ARGB1555
- | RGBA5551
- | ABGR1555
- | BGRA5551
- | RGB565
- | BGR565
- | RGB24
- | BGR24
- | RGB888
- | RGBX8888
- | BGR888
- | BGRX8888
- | ARGB8888
- | RGBA8888
- | ABGR8888
- | BGRA8888
- | ARGB2101010
- | YV12
- | IYUV
- | YUY2
- | UYVY
- | YVYU
- createRenderer :: MonadIO m => Window -> CInt -> RendererConfig -> m Renderer
- createSoftwareRenderer :: MonadIO m => Surface -> m Renderer
- destroyRenderer :: MonadIO m => Renderer -> m ()
- getClipboardText :: MonadIO m => m Text
- hasClipboardText :: MonadIO m => m Bool
- setClipboardText :: MonadIO m => Text -> m ()
- getDisplays :: MonadIO m => m [Display]
- data Display = Display {}
- data DisplayMode = DisplayMode {}
- data VideoDriver = VideoDriver {}
- screenSaverEnabled :: StateVar Bool
- showSimpleMessageBox :: MonadIO m => Maybe Window -> MessageKind -> Text -> Text -> m ()
- data MessageKind
- = Error
- | Warning
- | Information
Documentation
module SDL.Video.OpenGL
module SDL.Video.Renderer
Window Management
Instances
| Data Window Source # | |||||
Defined in SDL.Internal.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Window -> c Window Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Window Source # toConstr :: Window -> Constr Source # dataTypeOf :: Window -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Window) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Window) Source # gmapT :: (forall b. Data b => b -> b) -> Window -> Window Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Window -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Window -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Window -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Window -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Window -> m Window Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Window -> m Window Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Window -> m Window Source # | |||||
| Generic Window Source # | |||||
Defined in SDL.Internal.Types Associated Types
| |||||
| Show Window Source # | |||||
| Eq Window Source # | |||||
| Ord Window Source # | |||||
| type Rep Window Source # | |||||
Defined in SDL.Internal.Types | |||||
createWindow :: MonadIO m => Text -> WindowConfig -> m Window Source #
Create a window with the given title and configuration.
Throws SDLException on failure.
defaultWindow :: WindowConfig Source #
Default configuration for windows. Use the record update syntax to override any of the defaults.
defaultWindow=WindowConfig{windowBorder= True ,windowHighDPI= False ,windowInputGrabbed= False ,windowMode=Windowed,windowGraphicsContext= NoGraphicsContext ,windowPosition=Wherever,windowResizable= False ,windowInitialSize= V2 800 600 ,windowVisible= True }
data WindowConfig Source #
Constructors
| WindowConfig | |
Fields
| |
Instances
data WindowGraphicsContext Source #
Configuration of additional graphics context that will be created for window.
Can not be changed after window creation.
Constructors
| NoGraphicsContext | Window will be created without any additional graphics context. |
| OpenGLContext OpenGLConfig | Window will be created with OpenGL support with parameters from |
| VulkanContext | Window will be created with Vulkan support. The following functions will be implicitly called by SDL C library:
|
Instances
| Generic WindowGraphicsContext Source # | |||||
Defined in SDL.Video Associated Types
Methods from :: WindowGraphicsContext -> Rep WindowGraphicsContext x Source # to :: Rep WindowGraphicsContext x -> WindowGraphicsContext Source # | |||||
| Read WindowGraphicsContext Source # | |||||
Defined in SDL.Video | |||||
| Show WindowGraphicsContext Source # | |||||
| Eq WindowGraphicsContext Source # | |||||
Defined in SDL.Video Methods (==) :: WindowGraphicsContext -> WindowGraphicsContext -> Bool Source # (/=) :: WindowGraphicsContext -> WindowGraphicsContext -> Bool Source # | |||||
| Ord WindowGraphicsContext Source # | |||||
Defined in SDL.Video Methods compare :: WindowGraphicsContext -> WindowGraphicsContext -> Ordering Source # (<) :: WindowGraphicsContext -> WindowGraphicsContext -> Bool Source # (<=) :: WindowGraphicsContext -> WindowGraphicsContext -> Bool Source # (>) :: WindowGraphicsContext -> WindowGraphicsContext -> Bool Source # (>=) :: WindowGraphicsContext -> WindowGraphicsContext -> Bool Source # max :: WindowGraphicsContext -> WindowGraphicsContext -> WindowGraphicsContext Source # min :: WindowGraphicsContext -> WindowGraphicsContext -> WindowGraphicsContext Source # | |||||
| type Rep WindowGraphicsContext Source # | |||||
Defined in SDL.Video type Rep WindowGraphicsContext = D1 ('MetaData "WindowGraphicsContext" "SDL.Video" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) (C1 ('MetaCons "NoGraphicsContext" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "OpenGLContext" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OpenGLConfig)) :+: C1 ('MetaCons "VulkanContext" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||
data WindowMode Source #
Constructors
| Fullscreen | Real fullscreen with a video mode change |
| FullscreenDesktop | Fake fullscreen that takes the size of the desktop |
| Maximized | |
| Minimized | |
| Windowed |
Instances
| Data WindowMode Source # | |||||
Defined in SDL.Video Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WindowMode -> c WindowMode Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WindowMode Source # toConstr :: WindowMode -> Constr Source # dataTypeOf :: WindowMode -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WindowMode) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WindowMode) Source # gmapT :: (forall b. Data b => b -> b) -> WindowMode -> WindowMode Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WindowMode -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WindowMode -> r Source # gmapQ :: (forall d. Data d => d -> u) -> WindowMode -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> WindowMode -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> WindowMode -> m WindowMode Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WindowMode -> m WindowMode Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WindowMode -> m WindowMode Source # | |||||
| Bounded WindowMode Source # | |||||
Defined in SDL.Video | |||||
| Enum WindowMode Source # | |||||
Defined in SDL.Video Methods succ :: WindowMode -> WindowMode Source # pred :: WindowMode -> WindowMode Source # toEnum :: Int -> WindowMode Source # fromEnum :: WindowMode -> Int Source # enumFrom :: WindowMode -> [WindowMode] Source # enumFromThen :: WindowMode -> WindowMode -> [WindowMode] Source # enumFromTo :: WindowMode -> WindowMode -> [WindowMode] Source # enumFromThenTo :: WindowMode -> WindowMode -> WindowMode -> [WindowMode] Source # | |||||
| Generic WindowMode Source # | |||||
Defined in SDL.Video Associated Types
| |||||
| Read WindowMode Source # | |||||
| Show WindowMode Source # | |||||
| Eq WindowMode Source # | |||||
Defined in SDL.Video Methods (==) :: WindowMode -> WindowMode -> Bool Source # (/=) :: WindowMode -> WindowMode -> Bool Source # | |||||
| Ord WindowMode Source # | |||||
Defined in SDL.Video Methods compare :: WindowMode -> WindowMode -> Ordering Source # (<) :: WindowMode -> WindowMode -> Bool Source # (<=) :: WindowMode -> WindowMode -> Bool Source # (>) :: WindowMode -> WindowMode -> Bool Source # (>=) :: WindowMode -> WindowMode -> Bool Source # max :: WindowMode -> WindowMode -> WindowMode Source # min :: WindowMode -> WindowMode -> WindowMode Source # | |||||
| FromNumber WindowMode Word32 Source # | |||||
Defined in SDL.Video Methods fromNumber :: Word32 -> WindowMode Source # | |||||
| ToNumber WindowMode Word32 Source # | |||||
| type Rep WindowMode Source # | |||||
Defined in SDL.Video type Rep WindowMode = D1 ('MetaData "WindowMode" "SDL.Video" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) ((C1 ('MetaCons "Fullscreen" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "FullscreenDesktop" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Maximized" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Minimized" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Windowed" 'PrefixI 'False) (U1 :: Type -> Type)))) | |||||
data WindowPosition Source #
Constructors
| Centered | |
| Wherever | Let the window mananger decide where it's best to place the window. |
| Absolute (Point V2 CInt) |
Instances
| Generic WindowPosition Source # | |||||
Defined in SDL.Video Associated Types
Methods from :: WindowPosition -> Rep WindowPosition x Source # to :: Rep WindowPosition x -> WindowPosition Source # | |||||
| Read WindowPosition Source # | |||||
| Show WindowPosition Source # | |||||
| Eq WindowPosition Source # | |||||
Defined in SDL.Video Methods (==) :: WindowPosition -> WindowPosition -> Bool Source # (/=) :: WindowPosition -> WindowPosition -> Bool Source # | |||||
| Ord WindowPosition Source # | |||||
Defined in SDL.Video Methods compare :: WindowPosition -> WindowPosition -> Ordering Source # (<) :: WindowPosition -> WindowPosition -> Bool Source # (<=) :: WindowPosition -> WindowPosition -> Bool Source # (>) :: WindowPosition -> WindowPosition -> Bool Source # (>=) :: WindowPosition -> WindowPosition -> Bool Source # max :: WindowPosition -> WindowPosition -> WindowPosition Source # min :: WindowPosition -> WindowPosition -> WindowPosition Source # | |||||
| type Rep WindowPosition Source # | |||||
Defined in SDL.Video type Rep WindowPosition = D1 ('MetaData "WindowPosition" "SDL.Video" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) (C1 ('MetaCons "Centered" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Wherever" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Absolute" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point V2 CInt))))) | |||||
destroyWindow :: MonadIO m => Window -> m () Source #
Destroy the given window. The Window handler may not be used
afterwards.
Window Actions
hideWindow :: MonadIO m => Window -> m () Source #
Hide a window.
See SDL_HideWindow for C documentation.
raiseWindow :: MonadIO m => Window -> m () Source #
Raise the window above other windows and set the input focus.
See SDL_RaiseWindow for C documentation.
showWindow :: MonadIO m => Window -> m () Source #
Show a window.
See SDL_ShowWindow for C documentation.
Window Attributes
windowMinimumSize :: Window -> StateVar (V2 CInt) Source #
Get or set the minimum size of a window's client area.
This StateVar can be modified using $= and the current value retrieved with get.
See SDL_SetWindowMinimumSize and SDL_GetWindowMinimumSize for C documentation.
windowMaximumSize :: Window -> StateVar (V2 CInt) Source #
Get or set the maximum size of a window's client area.
This StateVar can be modified using $= and the current value retrieved with get.
See SDL_SetWindowMaximumSize and SDL_GetWindowMaximumSize for C documentation.
windowOpacity :: Window -> StateVar CFloat Source #
Get or set the opacity of a window.
This StateVar can be modified using $= and the current value retrieved with get.
See SDL_SetWindowOpacity and SDL_GetWindowOpacity for C documentation.
windowSize :: Window -> StateVar (V2 CInt) Source #
Get or set the size of a window's client area. Values beyond the maximum supported size are clamped.
If window was created with windowHighDPI flag, this size may differ from the size in pixels.
Use glGetDrawableSize or vkGetDrawableSize to get size in pixels.
This StateVar can be modified using $= and the current value retrieved with get.
See SDL_SetWindowSize and SDL_GetWindowSize for C documentation.
windowBordered :: Window -> StateVar Bool Source #
windowBrightness :: Window -> StateVar Float Source #
windowGammaRamp :: Window -> StateVar (V3 (Vector Word16)) Source #
Gets or sets the gamma ramp for the display that owns a given window.
Note that the data for the gamma ramp - the V3 (Vector Word16) - must contain 256 element arrays. This triple is a set of translation vectors for each of the 16-bit red, green and blue channels.
This StateVar can be modified using $= and the current value retrieved with get.
Despite the name and signature, this method retrieves the gamma ramp of the entire display, not an individual window. A window is considered to be owned by the display that contains the window's center pixel.
windowGrab :: Window -> StateVar Bool Source #
setWindowMode :: MonadIO m => Window -> WindowMode -> m () Source #
Change between window modes.
Throws SDLException on failure.
getWindowAbsolutePosition :: MonadIO m => Window -> m (V2 CInt) Source #
Get the position of the window.
getWindowBordersSize :: MonadIO m => Window -> m (Maybe (V4 CInt)) Source #
Get the size of a window's borders (decorations) around the client area (top, left, bottom, right).
See SDL_GetWindowBordersSize for C documentation.
setWindowPosition :: MonadIO m => Window -> WindowPosition -> m () Source #
Set the position of the window.
windowTitle :: Window -> StateVar Text Source #
Get or set the title of the window. If the window has no title, then an empty string is returned.
This StateVar can be modified using $= and the current value retrieved with get.
See SDL_SetWindowTitle and SDL_GetWindowTitle for C documentation.
getWindowConfig :: MonadIO m => Window -> m WindowConfig Source #
Retrieve the configuration of the given window.
Note that NoGraphicsContext will be returned instead of potential OpenGL parameters
used during the creation of the window.
getWindowPixelFormat :: MonadIO m => Window -> m PixelFormat Source #
Get the pixel format that is used for the given window.
data PixelFormat Source #
Constructors
| Unknown !Word32 | |
| Index1LSB | |
| Index1MSB | |
| Index4LSB | |
| Index4MSB | |
| Index8 | |
| RGB332 | |
| RGB444 | |
| RGB555 | |
| BGR555 | |
| ARGB4444 | |
| RGBA4444 | |
| ABGR4444 | |
| BGRA4444 | |
| ARGB1555 | |
| RGBA5551 | |
| ABGR1555 | |
| BGRA5551 | |
| RGB565 | |
| BGR565 | |
| RGB24 | |
| BGR24 | |
| RGB888 | |
| RGBX8888 | |
| BGR888 | |
| BGRX8888 | |
| ARGB8888 | |
| RGBA8888 | |
| ABGR8888 | |
| BGRA8888 | |
| ARGB2101010 | |
| YV12 | |
| IYUV | |
| YUY2 | |
| UYVY | |
| YVYU |
Instances
| Data PixelFormat Source # | |||||
Defined in SDL.Video.Renderer Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PixelFormat -> c PixelFormat Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PixelFormat Source # toConstr :: PixelFormat -> Constr Source # dataTypeOf :: PixelFormat -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PixelFormat) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PixelFormat) Source # gmapT :: (forall b. Data b => b -> b) -> PixelFormat -> PixelFormat Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PixelFormat -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PixelFormat -> r Source # gmapQ :: (forall d. Data d => d -> u) -> PixelFormat -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> PixelFormat -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> PixelFormat -> m PixelFormat Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PixelFormat -> m PixelFormat Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PixelFormat -> m PixelFormat Source # | |||||
| Generic PixelFormat Source # | |||||
Defined in SDL.Video.Renderer Associated Types
Methods from :: PixelFormat -> Rep PixelFormat x Source # to :: Rep PixelFormat x -> PixelFormat Source # | |||||
| Read PixelFormat Source # | |||||
Defined in SDL.Video.Renderer | |||||
| Show PixelFormat Source # | |||||
Defined in SDL.Video.Renderer | |||||
| Eq PixelFormat Source # | |||||
Defined in SDL.Video.Renderer Methods (==) :: PixelFormat -> PixelFormat -> Bool Source # (/=) :: PixelFormat -> PixelFormat -> Bool Source # | |||||
| Ord PixelFormat Source # | |||||
Defined in SDL.Video.Renderer Methods compare :: PixelFormat -> PixelFormat -> Ordering Source # (<) :: PixelFormat -> PixelFormat -> Bool Source # (<=) :: PixelFormat -> PixelFormat -> Bool Source # (>) :: PixelFormat -> PixelFormat -> Bool Source # (>=) :: PixelFormat -> PixelFormat -> Bool Source # max :: PixelFormat -> PixelFormat -> PixelFormat Source # min :: PixelFormat -> PixelFormat -> PixelFormat Source # | |||||
| FromNumber PixelFormat Word32 Source # | |||||
Defined in SDL.Video.Renderer Methods fromNumber :: Word32 -> PixelFormat Source # | |||||
| ToNumber PixelFormat Word32 Source # | |||||
Defined in SDL.Video.Renderer Methods toNumber :: PixelFormat -> Word32 Source # | |||||
| type Rep PixelFormat Source # | |||||
Defined in SDL.Video.Renderer type Rep PixelFormat = D1 ('MetaData "PixelFormat" "SDL.Video.Renderer" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) (((((C1 ('MetaCons "Unknown" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :+: C1 ('MetaCons "Index1LSB" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Index1MSB" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Index4LSB" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Index4MSB" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Index8" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RGB332" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "RGB444" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RGB555" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "BGR555" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ARGB4444" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RGBA4444" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ABGR4444" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "BGRA4444" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ARGB1555" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RGBA5551" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ABGR1555" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BGRA5551" 'PrefixI 'False) (U1 :: Type -> Type)))))) :+: ((((C1 ('MetaCons "RGB565" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BGR565" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RGB24" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BGR24" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "RGB888" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RGBX8888" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "BGR888" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BGRX8888" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ARGB8888" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "RGBA8888" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ABGR8888" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "BGRA8888" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ARGB2101010" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "YV12" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "IYUV" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "YUY2" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "UYVY" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "YVYU" 'PrefixI 'False) (U1 :: Type -> Type))))))) | |||||
Renderer Management
createRenderer :: MonadIO m => Window -> CInt -> RendererConfig -> m Renderer Source #
createSoftwareRenderer :: MonadIO m => Surface -> m Renderer Source #
Create a 2D software rendering context for the given surface.
destroyRenderer :: MonadIO m => Renderer -> m () Source #
Clipboard Handling
getClipboardText :: MonadIO m => m Text Source #
Get the text from the clipboard.
Throws SDLException on failure.
hasClipboardText :: MonadIO m => m Bool Source #
Checks if the clipboard exists, and has some text in it.
setClipboardText :: MonadIO m => Text -> m () Source #
Replace the contents of the clipboard with the given text.
Throws SDLException on failure.
Display
getDisplays :: MonadIO m => m [Display] Source #
Throws SDLException on failure.
Constructors
| Display | |
Fields
| |
Instances
| Generic Display Source # | |||||
Defined in SDL.Video Associated Types
| |||||
| Read Display Source # | |||||
| Show Display Source # | |||||
| Eq Display Source # | |||||
| Ord Display Source # | |||||
| type Rep Display Source # | |||||
Defined in SDL.Video type Rep Display = D1 ('MetaData "Display" "SDL.Video" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) (C1 ('MetaCons "Display" 'PrefixI 'True) ((S1 ('MetaSel ('Just "displayName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "displayBoundsPosition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Point V2 CInt))) :*: (S1 ('MetaSel ('Just "displayBoundsSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (V2 CInt)) :*: S1 ('MetaSel ('Just "displayModes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DisplayMode])))) | |||||
data DisplayMode Source #
Constructors
| DisplayMode | |
Fields
| |
Instances
| Generic DisplayMode Source # | |||||
Defined in SDL.Video Associated Types
Methods from :: DisplayMode -> Rep DisplayMode x Source # to :: Rep DisplayMode x -> DisplayMode Source # | |||||
| Read DisplayMode Source # | |||||
| Show DisplayMode Source # | |||||
| Eq DisplayMode Source # | |||||
Defined in SDL.Video Methods (==) :: DisplayMode -> DisplayMode -> Bool Source # (/=) :: DisplayMode -> DisplayMode -> Bool Source # | |||||
| Ord DisplayMode Source # | |||||
Defined in SDL.Video Methods compare :: DisplayMode -> DisplayMode -> Ordering Source # (<) :: DisplayMode -> DisplayMode -> Bool Source # (<=) :: DisplayMode -> DisplayMode -> Bool Source # (>) :: DisplayMode -> DisplayMode -> Bool Source # (>=) :: DisplayMode -> DisplayMode -> Bool Source # max :: DisplayMode -> DisplayMode -> DisplayMode Source # min :: DisplayMode -> DisplayMode -> DisplayMode Source # | |||||
| type Rep DisplayMode Source # | |||||
Defined in SDL.Video type Rep DisplayMode = D1 ('MetaData "DisplayMode" "SDL.Video" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) (C1 ('MetaCons "DisplayMode" 'PrefixI 'True) (S1 ('MetaSel ('Just "displayModeFormat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PixelFormat) :*: (S1 ('MetaSel ('Just "displayModeSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (V2 CInt)) :*: S1 ('MetaSel ('Just "displayModeRefreshRate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))) | |||||
data VideoDriver Source #
Constructors
| VideoDriver | |
Fields | |
Instances
| Data VideoDriver Source # | |||||
Defined in SDL.Video Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VideoDriver -> c VideoDriver Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VideoDriver Source # toConstr :: VideoDriver -> Constr Source # dataTypeOf :: VideoDriver -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VideoDriver) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VideoDriver) Source # gmapT :: (forall b. Data b => b -> b) -> VideoDriver -> VideoDriver Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VideoDriver -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VideoDriver -> r Source # gmapQ :: (forall d. Data d => d -> u) -> VideoDriver -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> VideoDriver -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> VideoDriver -> m VideoDriver Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VideoDriver -> m VideoDriver Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VideoDriver -> m VideoDriver Source # | |||||
| Generic VideoDriver Source # | |||||
Defined in SDL.Video Associated Types
Methods from :: VideoDriver -> Rep VideoDriver x Source # to :: Rep VideoDriver x -> VideoDriver Source # | |||||
| Read VideoDriver Source # | |||||
| Show VideoDriver Source # | |||||
| Eq VideoDriver Source # | |||||
Defined in SDL.Video Methods (==) :: VideoDriver -> VideoDriver -> Bool Source # (/=) :: VideoDriver -> VideoDriver -> Bool Source # | |||||
| Ord VideoDriver Source # | |||||
Defined in SDL.Video Methods compare :: VideoDriver -> VideoDriver -> Ordering Source # (<) :: VideoDriver -> VideoDriver -> Bool Source # (<=) :: VideoDriver -> VideoDriver -> Bool Source # (>) :: VideoDriver -> VideoDriver -> Bool Source # (>=) :: VideoDriver -> VideoDriver -> Bool Source # max :: VideoDriver -> VideoDriver -> VideoDriver Source # min :: VideoDriver -> VideoDriver -> VideoDriver Source # | |||||
| type Rep VideoDriver Source # | |||||
Defined in SDL.Video type Rep VideoDriver = D1 ('MetaData "VideoDriver" "SDL.Video" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) (C1 ('MetaCons "VideoDriver" 'PrefixI 'True) (S1 ('MetaSel ('Just "videoDriverName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) | |||||
Screen Savers
Screen savers should be disabled when the sudden enablement of the monitor's power saving features would be inconvenient for when the user hasn't provided any input for some period of time, such as during video playback.
Screen savers are disabled by default upon the initialization of the video subsystem.
screenSaverEnabled :: StateVar Bool Source #
Get or set whether to allow the screen to be blanked by a screen saver.
Screen savers are re-enabled, if needed, when SDL quits.
Message Box
showSimpleMessageBox :: MonadIO m => Maybe Window -> MessageKind -> Text -> Text -> m () Source #
Show a simple message box with the given title and a message. Consider
writing your messages to stderr too.
Throws SDLException if there are no available video targets.
data MessageKind Source #
Constructors
| Error | |
| Warning | |
| Information |
Instances
| Data MessageKind Source # | |||||
Defined in SDL.Video Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MessageKind -> c MessageKind Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MessageKind Source # toConstr :: MessageKind -> Constr Source # dataTypeOf :: MessageKind -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MessageKind) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MessageKind) Source # gmapT :: (forall b. Data b => b -> b) -> MessageKind -> MessageKind Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MessageKind -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MessageKind -> r Source # gmapQ :: (forall d. Data d => d -> u) -> MessageKind -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> MessageKind -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MessageKind -> m MessageKind Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageKind -> m MessageKind Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageKind -> m MessageKind Source # | |||||
| Bounded MessageKind Source # | |||||
Defined in SDL.Video | |||||
| Enum MessageKind Source # | |||||
Defined in SDL.Video Methods succ :: MessageKind -> MessageKind Source # pred :: MessageKind -> MessageKind Source # toEnum :: Int -> MessageKind Source # fromEnum :: MessageKind -> Int Source # enumFrom :: MessageKind -> [MessageKind] Source # enumFromThen :: MessageKind -> MessageKind -> [MessageKind] Source # enumFromTo :: MessageKind -> MessageKind -> [MessageKind] Source # enumFromThenTo :: MessageKind -> MessageKind -> MessageKind -> [MessageKind] Source # | |||||
| Generic MessageKind Source # | |||||
Defined in SDL.Video Associated Types
Methods from :: MessageKind -> Rep MessageKind x Source # to :: Rep MessageKind x -> MessageKind Source # | |||||
| Read MessageKind Source # | |||||
| Show MessageKind Source # | |||||
| Eq MessageKind Source # | |||||
Defined in SDL.Video Methods (==) :: MessageKind -> MessageKind -> Bool Source # (/=) :: MessageKind -> MessageKind -> Bool Source # | |||||
| Ord MessageKind Source # | |||||
Defined in SDL.Video Methods compare :: MessageKind -> MessageKind -> Ordering Source # (<) :: MessageKind -> MessageKind -> Bool Source # (<=) :: MessageKind -> MessageKind -> Bool Source # (>) :: MessageKind -> MessageKind -> Bool Source # (>=) :: MessageKind -> MessageKind -> Bool Source # max :: MessageKind -> MessageKind -> MessageKind Source # min :: MessageKind -> MessageKind -> MessageKind Source # | |||||
| ToNumber MessageKind Word32 Source # | |||||
| type Rep MessageKind Source # | |||||
Defined in SDL.Video type Rep MessageKind = D1 ('MetaData "MessageKind" "SDL.Video" "sdl2-2.5.5.1-AgF6e4ywebPJjPO67cQCnV" 'False) (C1 ('MetaCons "Error" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Warning" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Information" 'PrefixI 'False) (U1 :: Type -> Type))) | |||||