-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A binding for GLFW, An OpenGL Framework -- -- A Haskell binding for GLFW OpenGL Framework, a window system -- independent toolkit for writing OpenGL programs. For more information -- about the C library on which this binding is based, please see: -- http://glfw.sourceforge.net @package GLFW @version 0.2 module Graphics.UI.GLFW type Version = (Int, Int, Int) data DisplayBits DisplayRGBBits :: !Int -> !Int -> !Int -> DisplayBits DisplayAlphaBits :: !Int -> DisplayBits DisplayDepthBits :: !Int -> DisplayBits DisplayStencilBits :: !Int -> DisplayBits data WindowMode Window :: WindowMode FullScreen :: WindowMode data WindowHint RefreshRate :: WindowHint AccumRedBits :: WindowHint AccumGreenBits :: WindowHint AccumBlueBits :: WindowHint AccumAlphaButs :: WindowHint AuxBuffers :: WindowHint Stereo :: WindowHint NoResize :: WindowHint FSAASamples :: WindowHint data WindowParam Opened :: WindowParam Active :: WindowParam Iconified :: WindowParam Accelerated :: WindowParam RedBits :: WindowParam GreenBits :: WindowParam BlueBits :: WindowParam AlphaBits :: WindowParam DepthBits :: WindowParam StencilBits :: WindowParam data VideoMode VideoMode :: !Int -> !Int -> !Int -> !Int -> !Int -> VideoMode videoWidth :: VideoMode -> !Int videoHeight :: VideoMode -> !Int videoRedBits :: VideoMode -> !Int videoBlueBits :: VideoMode -> !Int videoGreenBits :: VideoMode -> !Int data KeyButtonState Release :: KeyButtonState Press :: KeyButtonState data Key CharKey :: Char -> Key SpecialKey :: SpecialKey -> Key data SpecialKey UNKNOWN :: SpecialKey ESC :: SpecialKey F1 :: SpecialKey F2 :: SpecialKey F3 :: SpecialKey F4 :: SpecialKey F5 :: SpecialKey F6 :: SpecialKey F7 :: SpecialKey F8 :: SpecialKey F9 :: SpecialKey F10 :: SpecialKey F11 :: SpecialKey F12 :: SpecialKey F13 :: SpecialKey F14 :: SpecialKey F15 :: SpecialKey F16 :: SpecialKey F17 :: SpecialKey F18 :: SpecialKey F19 :: SpecialKey F20 :: SpecialKey F21 :: SpecialKey F22 :: SpecialKey F23 :: SpecialKey F24 :: SpecialKey F25 :: SpecialKey UP :: SpecialKey DOWN :: SpecialKey LEFT :: SpecialKey RIGHT :: SpecialKey LSHIFT :: SpecialKey RSHIFT :: SpecialKey LCTRL :: SpecialKey RCTRL :: SpecialKey LALT :: SpecialKey RALT :: SpecialKey TAB :: SpecialKey ENTER :: SpecialKey BACKSPACE :: SpecialKey INSERT :: SpecialKey DEL :: SpecialKey PAGEUP :: SpecialKey PAGEDOWN :: SpecialKey HOME :: SpecialKey END :: SpecialKey KP_0 :: SpecialKey KP_1 :: SpecialKey KP_2 :: SpecialKey KP_3 :: SpecialKey KP_4 :: SpecialKey KP_5 :: SpecialKey KP_6 :: SpecialKey KP_7 :: SpecialKey KP_8 :: SpecialKey KP_9 :: SpecialKey KP_DIVIDE :: SpecialKey KP_MULTIPLY :: SpecialKey KP_SUBTRACT :: SpecialKey KP_ADD :: SpecialKey KP_DECIMAL :: SpecialKey KP_EQUAL :: SpecialKey KP_ENTER :: SpecialKey data MouseButton ButtonLeft :: MouseButton ButtonRight :: MouseButton ButtonMiddle :: MouseButton ButtonNo :: Int -> MouseButton newtype JoyStick JoyStickNo :: Int -> JoyStick data SpecialFeature MouseCursor :: SpecialFeature StickyKey :: SpecialFeature StickyMouseButton :: SpecialFeature SystemKey :: SpecialFeature KeyRepeat :: SpecialFeature AutoPollEvent :: SpecialFeature data TextureFlag NoRescale :: TextureFlag OriginUL :: TextureFlag BuildMipMaps :: TextureFlag AlphaMap :: TextureFlag data BitmapFont Fixed8x16 :: BitmapFont initialize :: IO Bool videoModes :: GettableStateVar [VideoMode] desktopMode :: GettableStateVar VideoMode version :: GettableStateVar Version openWindow :: Size -> [DisplayBits] -> WindowMode -> IO Bool openWindowHint :: SettableStateVar (WindowHint, Int) closeWindow :: IO () windowTitle :: SettableStateVar String windowSize :: StateVar Size iconifyWindow :: IO () restoreWindow :: IO () swapBuffers :: IO () swapInterval :: SettableStateVar Int windowParam :: WindowParam -> GettableStateVar Int windowSizeCallback :: SettableStateVar WindowSizeCallback windowCloseCallback :: SettableStateVar WindowCloseCallback windowRefreshCallback :: SettableStateVar WindowRefreshCallback pollEvents :: IO () waitEvents :: IO () getKey :: (Enum a) => a -> IO KeyButtonState getMouseButton :: MouseButton -> IO KeyButtonState mousePos :: StateVar Position mouseWheel :: StateVar Int keyCallback :: SettableStateVar KeyCallback charCallback :: SettableStateVar CharCallback mouseButtonCallback :: SettableStateVar MouseButtonCallback mousePosCallback :: SettableStateVar MousePosCallback mouseWheelCallback :: SettableStateVar MouseWheelCallback time :: StateVar Double sleep :: Double -> IO () extensionSupported :: String -> IO Bool enableSpecial :: SpecialFeature -> IO () disableSpecial :: SpecialFeature -> IO () loadTexture2D :: String -> [TextureFlag] -> IO Bool loadMemoryTexture2D :: String -> [TextureFlag] -> IO Bool renderString :: BitmapFont -> String -> IO () instance Eq BitmapFont instance Enum BitmapFont instance Show BitmapFont instance Eq TextureFlag instance Show TextureFlag instance Eq SpecialFeature instance Show SpecialFeature instance Eq JoyStick instance Show JoyStick instance Eq MouseButton instance Show MouseButton instance Eq SpecialKey instance Show SpecialKey instance Eq Key instance Show Key instance Eq KeyButtonState instance Show KeyButtonState instance Enum KeyButtonState instance Eq VideoMode instance Show VideoMode instance Eq WindowParam instance Show WindowParam instance Eq WindowHint instance Show WindowHint instance Eq WindowMode instance Show WindowMode instance Eq DisplayBits instance Show DisplayBits instance Enum TextureFlag instance Enum SpecialFeature instance Enum JoyStick instance Enum MouseButton instance Enum SpecialKey instance Enum Key instance Enum WindowParam instance Enum WindowHint instance Enum WindowMode