module HGamer3D.Bindings.Ogre.ClassRenderWindow where
import Foreign
import Foreign.Ptr
import Foreign.C
import HGamer3D.Data.HG3DClass
import HGamer3D.Data.Vector
import HGamer3D.Data.Colour
import HGamer3D.Data.Angle
import HGamer3D.Bindings.Ogre.Utils
import HGamer3D.Bindings.Ogre.ClassPtr
import HGamer3D.Bindings.Ogre.StructHG3DClass
setFullscreen :: HG3DClass
-> Bool
-> Int
-> Int
-> IO ()
setFullscreen a1 a2 a3 a4 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
let {a3' = fromIntegral a3} in
let {a4' = fromIntegral a4} in
setFullscreen'_ a1' a2' a3' a4' >>= \res ->
return ()
destroy :: HG3DClass
-> IO ()
destroy a1 =
withHG3DClass a1 $ \a1' ->
destroy'_ a1' >>= \res ->
return ()
resize :: HG3DClass
-> Int
-> Int
-> IO ()
resize a1 a2 a3 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
resize'_ a1' a2' a3' >>= \res ->
return ()
windowMovedOrResized :: HG3DClass
-> IO ()
windowMovedOrResized a1 =
withHG3DClass a1 $ \a1' ->
windowMovedOrResized'_ a1' >>= \res ->
return ()
reposition :: HG3DClass
-> Int
-> Int
-> IO ()
reposition a1 a2 a3 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
let {a3' = fromIntegral a3} in
reposition'_ a1' a2' a3' >>= \res ->
return ()
isVisible :: HG3DClass
-> IO (Bool)
isVisible a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isVisible'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
setVisible :: HG3DClass
-> Bool
-> IO ()
setVisible a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setVisible'_ a1' a2' >>= \res ->
return ()
isHidden :: HG3DClass
-> IO (Bool)
isHidden a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isHidden'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
setHidden :: HG3DClass
-> Bool
-> IO ()
setHidden a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setHidden'_ a1' a2' >>= \res ->
return ()
setVSyncEnabled :: HG3DClass
-> Bool
-> IO ()
setVSyncEnabled a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setVSyncEnabled'_ a1' a2' >>= \res ->
return ()
isVSyncEnabled :: HG3DClass
-> IO (Bool)
isVSyncEnabled a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isVSyncEnabled'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
setVSyncInterval :: HG3DClass
-> Int
-> IO ()
setVSyncInterval a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromIntegral a2} in
setVSyncInterval'_ a1' a2' >>= \res ->
return ()
getVSyncInterval :: HG3DClass
-> IO (Int)
getVSyncInterval a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
getVSyncInterval'_ a1' a2' >>= \res ->
peekIntConv a2'>>= \a2'' ->
return (a2'')
isActive :: HG3DClass
-> IO (Bool)
isActive a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isActive'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
isClosed :: HG3DClass
-> IO (Bool)
isClosed a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isClosed'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
isPrimary :: HG3DClass
-> IO (Bool)
isPrimary a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isPrimary'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
isFullScreen :: HG3DClass
-> IO (Bool)
isFullScreen a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isFullScreen'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
getMetrics :: HG3DClass
-> IO (Int, Int, Int, Int, Int)
getMetrics a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
alloca $ \a3' ->
alloca $ \a4' ->
alloca $ \a5' ->
alloca $ \a6' ->
getMetrics'_ a1' a2' a3' a4' a5' a6' >>= \res ->
peekIntConv a2'>>= \a2'' ->
peekIntConv a3'>>= \a3'' ->
peekIntConv a4'>>= \a4'' ->
peekIntConv a5'>>= \a5'' ->
peekIntConv a6'>>= \a6'' ->
return (a2'', a3'', a4'', a5'', a6'')
isDeactivatedOnFocusChange :: HG3DClass
-> IO (Bool)
isDeactivatedOnFocusChange a1 =
withHG3DClass a1 $ \a1' ->
alloca $ \a2' ->
isDeactivatedOnFocusChange'_ a1' a2' >>= \res ->
peekBoolUtil a2'>>= \a2'' ->
return (a2'')
setDeactivateOnFocusChange :: HG3DClass
-> Bool
-> IO ()
setDeactivateOnFocusChange a1 a2 =
withHG3DClass a1 $ \a1' ->
let {a2' = fromBool a2} in
setDeactivateOnFocusChange'_ a1' a2' >>= \res ->
return ()
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_setFullscreen"
setFullscreen'_ :: ((HG3DClassPtr) -> (CInt -> (CUInt -> (CUInt -> (IO ())))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_destroy"
destroy'_ :: ((HG3DClassPtr) -> (IO ()))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_resize"
resize'_ :: ((HG3DClassPtr) -> (CUInt -> (CUInt -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_windowMovedOrResized"
windowMovedOrResized'_ :: ((HG3DClassPtr) -> (IO ()))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_reposition"
reposition'_ :: ((HG3DClassPtr) -> (CInt -> (CInt -> (IO ()))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isVisible"
isVisible'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_setVisible"
setVisible'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isHidden"
isHidden'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_setHidden"
setHidden'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_setVSyncEnabled"
setVSyncEnabled'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isVSyncEnabled"
isVSyncEnabled'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_setVSyncInterval"
setVSyncInterval'_ :: ((HG3DClassPtr) -> (CUInt -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_getVSyncInterval"
getVSyncInterval'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isActive"
isActive'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isClosed"
isClosed'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isPrimary"
isPrimary'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isFullScreen"
isFullScreen'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_getMetrics"
getMetrics'_ :: ((HG3DClassPtr) -> ((Ptr CUInt) -> ((Ptr CUInt) -> ((Ptr CUInt) -> ((Ptr CInt) -> ((Ptr CInt) -> (IO ())))))))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_isDeactivatedOnFocusChange"
isDeactivatedOnFocusChange'_ :: ((HG3DClassPtr) -> ((Ptr CInt) -> (IO ())))
foreign import ccall safe "HGamer3D\\Bindings\\Ogre\\ClassRenderWindow.chs.h ogre_rw_setDeactivateOnFocusChange"
setDeactivateOnFocusChange'_ :: ((HG3DClassPtr) -> (CInt -> (IO ())))