wumpus-tree-0.16.0: Drawing trees

PortabilityGHC
Stabilityunstable
Maintainerstephen.tetley@gmail.com

Wumpus.Tree.TreeBuilder

Description

Monadic building - trees with references for indirect node-to-node connections and decoration

Documentation

type AbsTreeSpec u node = TreeSpec node u (RefTree u node)Source

data TreeSpec node u a Source

Instances

Monad (TreeSpec node u) 
Functor (TreeSpec node u) 
Applicative (TreeSpec node u) 

data TbNode u a Source

ref :: LocImage u node -> TreeSpec node u (TbNode u node)Source

leaf :: TbNode u node -> RefTree u nodeSource

root :: TbNode u node -> [RefTree u node] -> RefTree u nodeSource

mkleaf :: LocImage u node -> RefTree u nodeSource

linkref :: TbNode u node -> TbNode u node -> LinkDraw u node -> TreeSpec node u ()Source

drawTreeSpec :: (Real u, Floating u, InterpretUnit u, DrawingCtxM m, TraceM m, u ~ MonUnit (m ())) => TreeProps u node -> Point2 u -> AbsTreeSpec u node -> m ()Source