reanimate-0.1.9.0: Animation library based on SVGs.

Safe HaskellNone
LanguageHaskell2010

Reanimate.Scene

Documentation

(#) :: a -> (a -> b) -> b Source #

newtype Scene s a Source #

Constructors

M 

Fields

Instances
Monad (Scene s) Source # 
Instance details

Defined in Reanimate.Scene

Methods

(>>=) :: Scene s a -> (a -> Scene s b) -> Scene s b #

(>>) :: Scene s a -> Scene s b -> Scene s b #

return :: a -> Scene s a #

fail :: String -> Scene s a #

Functor (Scene s) Source # 
Instance details

Defined in Reanimate.Scene

Methods

fmap :: (a -> b) -> Scene s a -> Scene s b #

(<$) :: a -> Scene s b -> Scene s a #

MonadFix (Scene s) Source # 
Instance details

Defined in Reanimate.Scene

Methods

mfix :: (a -> Scene s a) -> Scene s a #

Applicative (Scene s) Source # 
Instance details

Defined in Reanimate.Scene

Methods

pure :: a -> Scene s a #

(<*>) :: Scene s (a -> b) -> Scene s a -> Scene s b #

liftA2 :: (a -> b -> c) -> Scene s a -> Scene s b -> Scene s c #

(*>) :: Scene s a -> Scene s b -> Scene s b #

(<*) :: Scene s a -> Scene s b -> Scene s a #

liftST :: ST s a -> Scene s a Source #

sceneAnimation :: (forall s. Scene s a) -> Animation Source #

fork :: Scene s a -> Scene s a Source #

waitAll :: Scene s a -> Scene s a Source #

adjustZ :: (ZIndex -> ZIndex) -> Scene s a -> Scene s a Source #

data Object s Source #

Constructors

Object (STRef s (Maybe Timeline)) 

listen :: Scene s a -> Scene s (a, Timeline) Source #

withObject :: Object s -> Scene s a -> Scene s a Source #