module Brillo.Interface.IO.Animate (
module Brillo.Data.Display,
module Brillo.Data.Picture,
module Brillo.Data.Color,
animateIO,
animateFixedIO,
Controller (..),
)
where
import Brillo.Data.Color
import Brillo.Data.Controller
import Brillo.Data.Display
import Brillo.Data.Picture
import Brillo.Internals.Interface.Animate
import Brillo.Internals.Interface.Backend
animateIO
:: Display
-> Color
-> (Float -> IO Picture)
-> (Controller -> IO ())
-> IO ()
animateIO :: Display
-> Color -> (Float -> IO Picture) -> (Controller -> IO ()) -> IO ()
animateIO
Display
display
Color
backColor
Float -> IO Picture
frameFunIO
Controller -> IO ()
eatControllerIO =
GLFWState
-> Bool
-> Display
-> Color
-> (Float -> IO Picture)
-> (Controller -> IO ())
-> IO ()
forall a.
Backend a =>
a
-> Bool
-> Display
-> Color
-> (Float -> IO Picture)
-> (Controller -> IO ())
-> IO ()
animateWithBackendIO
GLFWState
defaultBackendState
Bool
True
Display
display
Color
backColor
Float -> IO Picture
frameFunIO
Controller -> IO ()
eatControllerIO
animateFixedIO
:: Display
-> Color
-> (Float -> IO Picture)
-> (Controller -> IO ())
-> IO ()
animateFixedIO :: Display
-> Color -> (Float -> IO Picture) -> (Controller -> IO ()) -> IO ()
animateFixedIO
Display
display
Color
backColor
Float -> IO Picture
frameFunIO
Controller -> IO ()
eatControllerIO =
GLFWState
-> Bool
-> Display
-> Color
-> (Float -> IO Picture)
-> (Controller -> IO ())
-> IO ()
forall a.
Backend a =>
a
-> Bool
-> Display
-> Color
-> (Float -> IO Picture)
-> (Controller -> IO ())
-> IO ()
animateWithBackendIO
GLFWState
defaultBackendState
Bool
False
Display
display
Color
backColor
Float -> IO Picture
frameFunIO
Controller -> IO ()
eatControllerIO