Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- gLAreaAttachBuffers
- gLAreaGetAutoRender
- gLAreaGetContext
- gLAreaGetError
- gLAreaGetHasAlpha
- gLAreaGetHasDepthBuffer
- gLAreaGetHasStencilBuffer
- gLAreaGetRequiredVersion
- gLAreaMakeCurrent
- gLAreaNew
- gLAreaQueueRender
- gLAreaSetAutoRender
- gLAreaSetError
- gLAreaSetHasAlpha
- gLAreaSetHasDepthBuffer
- gLAreaSetHasStencilBuffer
- gLAreaSetRequiredVersion
- Properties
- Signals
- newtype GLArea = GLArea (ForeignPtr GLArea)
- class GObject o => GLAreaK o
- toGLArea :: GLAreaK o => o -> IO GLArea
- noGLArea :: Maybe GLArea
- data GLAreaAttachBuffersMethodInfo
- gLAreaAttachBuffers :: (MonadIO m, GLAreaK a) => a -> m ()
- data GLAreaGetAutoRenderMethodInfo
- gLAreaGetAutoRender :: (MonadIO m, GLAreaK a) => a -> m Bool
- data GLAreaGetContextMethodInfo
- gLAreaGetContext :: (MonadIO m, GLAreaK a) => a -> m GLContext
- data GLAreaGetErrorMethodInfo
- gLAreaGetError :: (MonadIO m, GLAreaK a) => a -> m GError
- data GLAreaGetHasAlphaMethodInfo
- gLAreaGetHasAlpha :: (MonadIO m, GLAreaK a) => a -> m Bool
- data GLAreaGetHasDepthBufferMethodInfo
- gLAreaGetHasDepthBuffer :: (MonadIO m, GLAreaK a) => a -> m Bool
- data GLAreaGetHasStencilBufferMethodInfo
- gLAreaGetHasStencilBuffer :: (MonadIO m, GLAreaK a) => a -> m Bool
- data GLAreaGetRequiredVersionMethodInfo
- gLAreaGetRequiredVersion :: (MonadIO m, GLAreaK a) => a -> m (Int32, Int32)
- data GLAreaMakeCurrentMethodInfo
- gLAreaMakeCurrent :: (MonadIO m, GLAreaK a) => a -> m ()
- gLAreaNew :: MonadIO m => m GLArea
- data GLAreaQueueRenderMethodInfo
- gLAreaQueueRender :: (MonadIO m, GLAreaK a) => a -> m ()
- data GLAreaSetAutoRenderMethodInfo
- gLAreaSetAutoRender :: (MonadIO m, GLAreaK a) => a -> Bool -> m ()
- data GLAreaSetErrorMethodInfo
- gLAreaSetError :: (MonadIO m, GLAreaK a) => a -> Maybe GError -> m ()
- data GLAreaSetHasAlphaMethodInfo
- gLAreaSetHasAlpha :: (MonadIO m, GLAreaK a) => a -> Bool -> m ()
- data GLAreaSetHasDepthBufferMethodInfo
- gLAreaSetHasDepthBuffer :: (MonadIO m, GLAreaK a) => a -> Bool -> m ()
- data GLAreaSetHasStencilBufferMethodInfo
- gLAreaSetHasStencilBuffer :: (MonadIO m, GLAreaK a) => a -> Bool -> m ()
- data GLAreaSetRequiredVersionMethodInfo
- gLAreaSetRequiredVersion :: (MonadIO m, GLAreaK a) => a -> Int32 -> Int32 -> m ()
- data GLAreaAutoRenderPropertyInfo
- constructGLAreaAutoRender :: Bool -> IO ([Char], GValue)
- gLAreaAutoRender :: AttrLabelProxy "autoRender"
- getGLAreaAutoRender :: (MonadIO m, GLAreaK o) => o -> m Bool
- setGLAreaAutoRender :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
- data GLAreaContextPropertyInfo
- gLAreaContext :: AttrLabelProxy "context"
- getGLAreaContext :: (MonadIO m, GLAreaK o) => o -> m GLContext
- data GLAreaHasAlphaPropertyInfo
- constructGLAreaHasAlpha :: Bool -> IO ([Char], GValue)
- gLAreaHasAlpha :: AttrLabelProxy "hasAlpha"
- getGLAreaHasAlpha :: (MonadIO m, GLAreaK o) => o -> m Bool
- setGLAreaHasAlpha :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
- data GLAreaHasDepthBufferPropertyInfo
- constructGLAreaHasDepthBuffer :: Bool -> IO ([Char], GValue)
- gLAreaHasDepthBuffer :: AttrLabelProxy "hasDepthBuffer"
- getGLAreaHasDepthBuffer :: (MonadIO m, GLAreaK o) => o -> m Bool
- setGLAreaHasDepthBuffer :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
- data GLAreaHasStencilBufferPropertyInfo
- constructGLAreaHasStencilBuffer :: Bool -> IO ([Char], GValue)
- gLAreaHasStencilBuffer :: AttrLabelProxy "hasStencilBuffer"
- getGLAreaHasStencilBuffer :: (MonadIO m, GLAreaK o) => o -> m Bool
- setGLAreaHasStencilBuffer :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
- type GLAreaCreateContextCallback = IO GLContext
- type GLAreaCreateContextCallbackC = Ptr () -> Ptr () -> IO (Ptr GLContext)
- data GLAreaCreateContextSignalInfo
- afterGLAreaCreateContext :: (GObject a, MonadIO m) => a -> GLAreaCreateContextCallback -> m SignalHandlerId
- gLAreaCreateContextCallbackWrapper :: GLAreaCreateContextCallback -> Ptr () -> Ptr () -> IO (Ptr GLContext)
- gLAreaCreateContextClosure :: GLAreaCreateContextCallback -> IO Closure
- mkGLAreaCreateContextCallback :: GLAreaCreateContextCallbackC -> IO (FunPtr GLAreaCreateContextCallbackC)
- noGLAreaCreateContextCallback :: Maybe GLAreaCreateContextCallback
- onGLAreaCreateContext :: (GObject a, MonadIO m) => a -> GLAreaCreateContextCallback -> m SignalHandlerId
- type GLAreaRenderCallback = GLContext -> IO Bool
- type GLAreaRenderCallbackC = Ptr () -> Ptr GLContext -> Ptr () -> IO CInt
- data GLAreaRenderSignalInfo
- afterGLAreaRender :: (GObject a, MonadIO m) => a -> GLAreaRenderCallback -> m SignalHandlerId
- gLAreaRenderCallbackWrapper :: GLAreaRenderCallback -> Ptr () -> Ptr GLContext -> Ptr () -> IO CInt
- gLAreaRenderClosure :: GLAreaRenderCallback -> IO Closure
- mkGLAreaRenderCallback :: GLAreaRenderCallbackC -> IO (FunPtr GLAreaRenderCallbackC)
- noGLAreaRenderCallback :: Maybe GLAreaRenderCallback
- onGLAreaRender :: (GObject a, MonadIO m) => a -> GLAreaRenderCallback -> m SignalHandlerId
- type GLAreaResizeCallback = Int32 -> Int32 -> IO ()
- type GLAreaResizeCallbackC = Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
- data GLAreaResizeSignalInfo
- afterGLAreaResize :: (GObject a, MonadIO m) => a -> GLAreaResizeCallback -> m SignalHandlerId
- gLAreaResizeCallbackWrapper :: GLAreaResizeCallback -> Ptr () -> Int32 -> Int32 -> Ptr () -> IO ()
- gLAreaResizeClosure :: GLAreaResizeCallback -> IO Closure
- mkGLAreaResizeCallback :: GLAreaResizeCallbackC -> IO (FunPtr GLAreaResizeCallbackC)
- noGLAreaResizeCallback :: Maybe GLAreaResizeCallback
- onGLAreaResize :: (GObject a, MonadIO m) => a -> GLAreaResizeCallback -> m SignalHandlerId
Exported types
GObject GLArea | |
((~) * info (ResolveGLAreaMethod t GLArea), MethodInfo * info GLArea p) => IsLabelProxy t (GLArea -> p) | |
type ParentTypes GLArea | |
type AttributeList GLArea | |
type SignalList GLArea |
Methods
gLAreaAttachBuffers
data GLAreaAttachBuffersMethodInfo Source
((~) * signature (m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaAttachBuffersMethodInfo a signature |
gLAreaAttachBuffers :: (MonadIO m, GLAreaK a) => a -> m () Source
gLAreaGetAutoRender
data GLAreaGetAutoRenderMethodInfo Source
((~) * signature (m Bool), MonadIO m, GLAreaK a) => MethodInfo * GLAreaGetAutoRenderMethodInfo a signature |
gLAreaGetAutoRender :: (MonadIO m, GLAreaK a) => a -> m Bool Source
gLAreaGetContext
data GLAreaGetContextMethodInfo Source
((~) * signature (m GLContext), MonadIO m, GLAreaK a) => MethodInfo * GLAreaGetContextMethodInfo a signature |
gLAreaGetContext :: (MonadIO m, GLAreaK a) => a -> m GLContext Source
gLAreaGetError
data GLAreaGetErrorMethodInfo Source
((~) * signature (m GError), MonadIO m, GLAreaK a) => MethodInfo * GLAreaGetErrorMethodInfo a signature |
gLAreaGetError :: (MonadIO m, GLAreaK a) => a -> m GError Source
gLAreaGetHasAlpha
data GLAreaGetHasAlphaMethodInfo Source
((~) * signature (m Bool), MonadIO m, GLAreaK a) => MethodInfo * GLAreaGetHasAlphaMethodInfo a signature |
gLAreaGetHasAlpha :: (MonadIO m, GLAreaK a) => a -> m Bool Source
gLAreaGetHasDepthBuffer
data GLAreaGetHasDepthBufferMethodInfo Source
((~) * signature (m Bool), MonadIO m, GLAreaK a) => MethodInfo * GLAreaGetHasDepthBufferMethodInfo a signature |
gLAreaGetHasDepthBuffer :: (MonadIO m, GLAreaK a) => a -> m Bool Source
gLAreaGetHasStencilBuffer
data GLAreaGetHasStencilBufferMethodInfo Source
((~) * signature (m Bool), MonadIO m, GLAreaK a) => MethodInfo * GLAreaGetHasStencilBufferMethodInfo a signature |
gLAreaGetHasStencilBuffer :: (MonadIO m, GLAreaK a) => a -> m Bool Source
gLAreaGetRequiredVersion
data GLAreaGetRequiredVersionMethodInfo Source
((~) * signature (m (Int32, Int32)), MonadIO m, GLAreaK a) => MethodInfo * GLAreaGetRequiredVersionMethodInfo a signature |
gLAreaMakeCurrent
data GLAreaMakeCurrentMethodInfo Source
((~) * signature (m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaMakeCurrentMethodInfo a signature |
gLAreaMakeCurrent :: (MonadIO m, GLAreaK a) => a -> m () Source
gLAreaNew
gLAreaQueueRender
data GLAreaQueueRenderMethodInfo Source
((~) * signature (m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaQueueRenderMethodInfo a signature |
gLAreaQueueRender :: (MonadIO m, GLAreaK a) => a -> m () Source
gLAreaSetAutoRender
data GLAreaSetAutoRenderMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaSetAutoRenderMethodInfo a signature |
gLAreaSetAutoRender :: (MonadIO m, GLAreaK a) => a -> Bool -> m () Source
gLAreaSetError
data GLAreaSetErrorMethodInfo Source
((~) * signature (Maybe GError -> m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaSetErrorMethodInfo a signature |
gLAreaSetHasAlpha
data GLAreaSetHasAlphaMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaSetHasAlphaMethodInfo a signature |
gLAreaSetHasAlpha :: (MonadIO m, GLAreaK a) => a -> Bool -> m () Source
gLAreaSetHasDepthBuffer
data GLAreaSetHasDepthBufferMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaSetHasDepthBufferMethodInfo a signature |
gLAreaSetHasDepthBuffer :: (MonadIO m, GLAreaK a) => a -> Bool -> m () Source
gLAreaSetHasStencilBuffer
data GLAreaSetHasStencilBufferMethodInfo Source
((~) * signature (Bool -> m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaSetHasStencilBufferMethodInfo a signature |
gLAreaSetHasStencilBuffer :: (MonadIO m, GLAreaK a) => a -> Bool -> m () Source
gLAreaSetRequiredVersion
data GLAreaSetRequiredVersionMethodInfo Source
((~) * signature (Int32 -> Int32 -> m ()), MonadIO m, GLAreaK a) => MethodInfo * GLAreaSetRequiredVersionMethodInfo a signature |
Properties
AutoRender
data GLAreaAutoRenderPropertyInfo Source
AttrInfo GLAreaAutoRenderPropertyInfo | |
type AttrLabel GLAreaAutoRenderPropertyInfo = "auto-render" | |
type AttrGetType GLAreaAutoRenderPropertyInfo = Bool | |
type AttrBaseTypeConstraint GLAreaAutoRenderPropertyInfo = GLAreaK | |
type AttrSetTypeConstraint GLAreaAutoRenderPropertyInfo = * ~ Bool | |
type AttrAllowedOps GLAreaAutoRenderPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
gLAreaAutoRender :: AttrLabelProxy "autoRender" Source
getGLAreaAutoRender :: (MonadIO m, GLAreaK o) => o -> m Bool Source
setGLAreaAutoRender :: (MonadIO m, GLAreaK o) => o -> Bool -> m () Source
Context
data GLAreaContextPropertyInfo Source
AttrInfo GLAreaContextPropertyInfo | |
type AttrLabel GLAreaContextPropertyInfo = "context" | |
type AttrGetType GLAreaContextPropertyInfo = GLContext | |
type AttrBaseTypeConstraint GLAreaContextPropertyInfo = GLAreaK | |
type AttrSetTypeConstraint GLAreaContextPropertyInfo = * ~ () | |
type AttrAllowedOps GLAreaContextPropertyInfo = (:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag)) |
gLAreaContext :: AttrLabelProxy "context" Source
getGLAreaContext :: (MonadIO m, GLAreaK o) => o -> m GLContext Source
HasAlpha
data GLAreaHasAlphaPropertyInfo Source
AttrInfo GLAreaHasAlphaPropertyInfo | |
type AttrLabel GLAreaHasAlphaPropertyInfo = "has-alpha" | |
type AttrGetType GLAreaHasAlphaPropertyInfo = Bool | |
type AttrBaseTypeConstraint GLAreaHasAlphaPropertyInfo = GLAreaK | |
type AttrSetTypeConstraint GLAreaHasAlphaPropertyInfo = * ~ Bool | |
type AttrAllowedOps GLAreaHasAlphaPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
gLAreaHasAlpha :: AttrLabelProxy "hasAlpha" Source
getGLAreaHasAlpha :: (MonadIO m, GLAreaK o) => o -> m Bool Source
setGLAreaHasAlpha :: (MonadIO m, GLAreaK o) => o -> Bool -> m () Source
HasDepthBuffer
data GLAreaHasDepthBufferPropertyInfo Source
AttrInfo GLAreaHasDepthBufferPropertyInfo | |
type AttrLabel GLAreaHasDepthBufferPropertyInfo = "has-depth-buffer" | |
type AttrGetType GLAreaHasDepthBufferPropertyInfo = Bool | |
type AttrBaseTypeConstraint GLAreaHasDepthBufferPropertyInfo = GLAreaK | |
type AttrSetTypeConstraint GLAreaHasDepthBufferPropertyInfo = * ~ Bool | |
type AttrAllowedOps GLAreaHasDepthBufferPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
gLAreaHasDepthBuffer :: AttrLabelProxy "hasDepthBuffer" Source
getGLAreaHasDepthBuffer :: (MonadIO m, GLAreaK o) => o -> m Bool Source
setGLAreaHasDepthBuffer :: (MonadIO m, GLAreaK o) => o -> Bool -> m () Source
HasStencilBuffer
data GLAreaHasStencilBufferPropertyInfo Source
AttrInfo GLAreaHasStencilBufferPropertyInfo | |
type AttrLabel GLAreaHasStencilBufferPropertyInfo = "has-stencil-buffer" | |
type AttrGetType GLAreaHasStencilBufferPropertyInfo = Bool | |
type AttrBaseTypeConstraint GLAreaHasStencilBufferPropertyInfo = GLAreaK | |
type AttrSetTypeConstraint GLAreaHasStencilBufferPropertyInfo = * ~ Bool | |
type AttrAllowedOps GLAreaHasStencilBufferPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
gLAreaHasStencilBuffer :: AttrLabelProxy "hasStencilBuffer" Source
getGLAreaHasStencilBuffer :: (MonadIO m, GLAreaK o) => o -> m Bool Source
setGLAreaHasStencilBuffer :: (MonadIO m, GLAreaK o) => o -> Bool -> m () Source
Signals
CreateContext
afterGLAreaCreateContext :: (GObject a, MonadIO m) => a -> GLAreaCreateContextCallback -> m SignalHandlerId Source
gLAreaCreateContextCallbackWrapper :: GLAreaCreateContextCallback -> Ptr () -> Ptr () -> IO (Ptr GLContext) Source
mkGLAreaCreateContextCallback :: GLAreaCreateContextCallbackC -> IO (FunPtr GLAreaCreateContextCallbackC) Source
onGLAreaCreateContext :: (GObject a, MonadIO m) => a -> GLAreaCreateContextCallback -> m SignalHandlerId Source
Render
type GLAreaRenderCallback = GLContext -> IO Bool Source
afterGLAreaRender :: (GObject a, MonadIO m) => a -> GLAreaRenderCallback -> m SignalHandlerId Source
gLAreaRenderCallbackWrapper :: GLAreaRenderCallback -> Ptr () -> Ptr GLContext -> Ptr () -> IO CInt Source
onGLAreaRender :: (GObject a, MonadIO m) => a -> GLAreaRenderCallback -> m SignalHandlerId Source
Resize
type GLAreaResizeCallback = Int32 -> Int32 -> IO () Source
afterGLAreaResize :: (GObject a, MonadIO m) => a -> GLAreaResizeCallback -> m SignalHandlerId Source
gLAreaResizeCallbackWrapper :: GLAreaResizeCallback -> Ptr () -> Int32 -> Int32 -> Ptr () -> IO () Source
onGLAreaResize :: (GObject a, MonadIO m) => a -> GLAreaResizeCallback -> m SignalHandlerId Source