Wired-0.3: Wire-aware hardware description

Safe HaskellNone

Layout

Documentation

rotate :: Transformable a => Int -> a -> aSource

data Layout s b a Source

Instances

MonadLayout s b (Layout s b) 
Monad (Layout s b) 
Functor (Layout s b) 
MonadFix (Layout s b) 
Applicative (Layout s b) 

data LayoutT s b m a Source

Instances

Monad m => MonadLayout s b (LayoutT s b m) 
MonadLava lib m => MonadLava lib (LayoutT s b m) 
MonadTrans (LayoutT s b) 
Monad m => Monad (LayoutT s b m) 
Functor m => Functor (LayoutT s b m) 
MonadFix m => MonadFix (LayoutT s b m) 
Applicative m => Applicative (LayoutT s b m) 

renderLayout :: Name -> Layout s b a -> IO ()Source

renderLayoutT :: Monad m => (forall a. m a -> a) -> Name -> LayoutT s b m a -> IO ()Source

class Monad m => MonadLayout s b m | m -> s bSource

Instances

MonadLayout s b (Layout s b) 
Monad m => MonadLayout s b (LayoutT s b m) 

space :: MonadLayout s b m => Length -> a -> m aSource

rightwards :: MonadLayout s b m => m a -> m aSource

leftwards :: MonadLayout s b m => m a -> m aSource

upwards :: MonadLayout s b m => m a -> m aSource

downwards :: MonadLayout s b m => m a -> m aSource

rightwards' :: MonadLayout s b m => m a -> m aSource

leftwards' :: MonadLayout s b m => m a -> m aSource

upwards' :: MonadLayout s b m => m a -> m aSource

downwards' :: MonadLayout s b m => m a -> m aSource

unplaced :: MonadLayout s b m => m a -> m aSource

stacked :: MonadLayout s b m => m a -> m aSource

translate :: MonadLayout s bl m => XPos -> YPos -> m a -> m aSource