-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An FRP library with a GLUT backend -- -- An experiemental simple FRP library. GLUT backend included. @package peakachu @version 0.1 module FRP.Peakachu.Internal data Event a Event :: ((a -> IO ()) -> IO ()) -> [a] -> Event a addHandler :: Event a -> (a -> IO ()) -> IO () initialValues :: Event a -> [a] escanl :: (a -> b -> a) -> a -> Event b -> Event a efilter :: (a -> Bool) -> Event a -> Event a makeCallbackEvent :: IO (Event a, a -> IO ()) instance Monoid (Event a) instance Functor Event module FRP.Peakachu data Event a escanl :: (a -> b -> a) -> a -> Event b -> Event a efilter :: (a -> Bool) -> Event a -> Event a edrop :: (Integral i) => i -> Event a -> Event a ereturn :: a -> Event a ezip :: Event a -> Event b -> Event (Maybe a, Maybe b) ezip' :: Event a -> Event b -> Event (a, b) module FRP.Peakachu.Backend.GLUT data Image Image :: IO () -> Image runImage :: Image -> IO () data UI UI :: Event (GLfloat, GLfloat) -> Event (Key, KeyState, Modifiers, Position) -> UI mouseMotionEvent :: UI -> Event (GLfloat, GLfloat) glutKeyboardMouseEvent :: UI -> Event (Key, KeyState, Modifiers, Position) run :: (UI -> Event Image) -> IO () instance Monoid Image