csound-expression-typed-0.2.7.1: typed core for the library csound-expression
Safe HaskellSafe-Inferred
LanguageHaskell2010

Csound.Typed.Gui.BoxModel

Synopsis

Documentation

data Rect Source #

A rectangle.

Constructors

Rect 

Fields

Instances

Instances details
Show Rect Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

showsPrec :: Int -> Rect -> ShowS #

show :: Rect -> String #

showList :: [Rect] -> ShowS #

data Offset Source #

Constructors

Offset 

Instances

Instances details
Show Offset Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Default Offset Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

def :: Offset #

data AbsScene ctx a Source #

Constructors

Elem !Rect !a 
EmptyScene 
Group ![AbsScene ctx a] 
Ctx !Rect !ctx !(AbsScene ctx a) 

Instances

Instances details
Monoid (AbsScene ctx a) Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

mempty :: AbsScene ctx a #

mappend :: AbsScene ctx a -> AbsScene ctx a -> AbsScene ctx a #

mconcat :: [AbsScene ctx a] -> AbsScene ctx a #

Semigroup (AbsScene ctx a) Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

(<>) :: AbsScene ctx a -> AbsScene ctx a -> AbsScene ctx a #

sconcat :: NonEmpty (AbsScene ctx a) -> AbsScene ctx a #

stimes :: Integral b => b -> AbsScene ctx a -> AbsScene ctx a #

(Show a, Show ctx) => Show (AbsScene ctx a) Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

showsPrec :: Int -> AbsScene ctx a -> ShowS #

show :: AbsScene ctx a -> String #

showList :: [AbsScene ctx a] -> ShowS #

data Scene ctx a Source #

Constructors

Prim a 
Space 
Scale Double (Scene ctx a) 
Hor Offset [Scene ctx a] 
Ver Offset [Scene ctx a] 
Context ctx (Scene ctx a) 

Instances

Instances details
Applicative (Scene ctx) Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

pure :: a -> Scene ctx a #

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

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

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

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

Functor (Scene ctx) Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

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

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

Monad (Scene ctx) Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

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

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

return :: a -> Scene ctx a #

(Show a, Show ctx) => Show (Scene ctx a) Source # 
Instance details

Defined in Csound.Typed.Gui.BoxModel

Methods

showsPrec :: Int -> Scene ctx a -> ShowS #

show :: Scene ctx a -> String #

showList :: [Scene ctx a] -> ShowS #

draw :: Rect -> Scene ctx a -> AbsScene ctx a Source #

hor :: [Scene a b] -> Scene a b Source #

ver :: [Scene a b] -> Scene a b Source #

sca :: Double -> Scene a b -> Scene a b Source #

margin :: Int -> Scene a b -> Scene a b Source #

padding :: Int -> Scene a b -> Scene a b Source #

prim :: a -> Scene ctx a Source #

appendContext :: Monoid ctx => ctx -> Scene ctx a -> Scene ctx a Source #

cascade :: (totalCtx -> Rect -> a -> res) -> res -> ([res] -> res) -> (Rect -> ctx -> res -> res) -> (ctx -> totalCtx -> totalCtx) -> totalCtx -> AbsScene ctx a -> res Source #