eventloop-0.8.2.4: A different take on an IO system. Based on Amanda's IO loop, this eventloop takes a function that maps input events to output events. It can easily be extended by modules that represent IO devices or join multiple modules together.

Safe HaskellNone
LanguageHaskell2010

Eventloop.Module.DrawTrees

Synopsis

Documentation

data NodeColor Source #

Constructors

NodeRed 
NodeBlack 
NodeGrey 

Instances

Eq NodeColor Source # 
Show NodeColor Source # 
Generic NodeColor Source # 

Associated Types

type Rep NodeColor :: * -> * #

NFData NodeColor Source # 

Methods

rnf :: NodeColor -> () #

type Rep NodeColor Source # 
type Rep NodeColor = D1 (MetaData "NodeColor" "Eventloop.Module.DrawTrees.Types" "eventloop-0.8.2.4-2MIopGNjKqMCPJYv8aNWr2" False) ((:+:) (C1 (MetaCons "NodeRed" PrefixI False) U1) ((:+:) (C1 (MetaCons "NodeBlack" PrefixI False) U1) (C1 (MetaCons "NodeGrey" PrefixI False) U1)))

data RBTree Source #

Constructors

RBNode NodeColor String [RBTree] 

Instances

genericToRoseTree :: (Generic a, GToRoseTree (Rep a)) => a -> RoseTree Source #

A version of toRoseTree that works for any data type that has an instance for Generic