Maintainer | Ivan.Miljenovic@gmail.com |
---|
When printing and parsing Dot code, some items depend on values that are set earlier.
- class Monad m => GraphvizStateM m where
- modifyGS :: (GraphvizState -> GraphvizState) -> m ()
- getsGS :: (GraphvizState -> a) -> m a
- data GraphvizState = GS {
- directedEdges :: Bool
- layerSep :: [Char]
- colorScheme :: ColorScheme
- initialState :: GraphvizState
- setDirectedness :: GraphvizStateM m => Bool -> m ()
- getDirectedness :: GraphvizStateM m => m Bool
- setLayerSep :: GraphvizStateM m => [Char] -> m ()
- getLayerSep :: GraphvizStateM m => m [Char]
- setColorScheme :: GraphvizStateM m => ColorScheme -> m ()
- getColorScheme :: GraphvizStateM m => m ColorScheme
Documentation
class Monad m => GraphvizStateM m whereSource
modifyGS :: (GraphvizState -> GraphvizState) -> m ()Source
getsGS :: (GraphvizState -> a) -> m aSource
data GraphvizState Source
Several aspects of Dot code are either global or mutable state.
GS | |
|
setDirectedness :: GraphvizStateM m => Bool -> m ()Source
getDirectedness :: GraphvizStateM m => m BoolSource
setLayerSep :: GraphvizStateM m => [Char] -> m ()Source
getLayerSep :: GraphvizStateM m => m [Char]Source
setColorScheme :: GraphvizStateM m => ColorScheme -> m ()Source
getColorScheme :: GraphvizStateM m => m ColorSchemeSource