Documentation
newtype Elasticity Source
type AbsFloorplan s b = [(Position, AbsBlock s b)]Source
class Transformable a whereSource
Transformable Orientation | |
Transformable Direction | |
Transformable Placement | |
MonadLayout s b m => Transformable (m a) | |
Transformable (Floorplan s b) | |
Transformable (RelBlock s b) |
rotate :: Transformable a => Int -> a -> aSource
translateBlocks :: Position -> AbsFloorplan s b -> AbsFloorplan s bSource
absolutize_ :: Placement -> Position -> Floorplan s b -> Writer (AbsFloorplan s b) SizeSource
absolutize :: Floorplan s b -> (AbsFloorplan s b, Size)Source
blockCenter :: (Position, AbsBlock s b) -> PositionSource
type Postscript = ShowSSource
absToPS :: AbsFloorplan s b -> PostscriptSource
floorplanToPS :: Floorplan s b -> (Postscript, Size)Source
renderFloorplan_ :: Length -> Name -> Floorplan s b -> [([(Position, Position)], Color)] -> IO ()Source
runLayoutT :: Monad m => LayoutT s b m a -> m (a, Floorplan s b)Source
class Monad m => MonadLayout s b m | m -> s b whereSource
currentPlacement :: m PlacementSource
space_ :: Length -> Maybe s -> m ()Source
block_ :: Width -> Height -> Name -> b -> m ()Source
subLayout :: Placement -> m a -> m aSource
transformFloorplan :: (Floorplan s b -> Floorplan s b) -> m a -> m aSource
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