Module
LayeredLayout
- Package
- purescript-layered-layout
- Repository
- markgrafhq/purescript-layered-layout
#Config Source
type Config = { compactPostRouting :: Boolean, compactionSpacings :: BetweenLayersSpacings, cycleBreaker :: CycleStrategy, edgeLabelSizes :: Map EdgeId GridSize, iterations :: Int, layerGap :: Int, layerer :: LayererStrategy, maxGapCount :: Int, nodeGap :: Int }#Pipeline Source
type Pipeline = { acyclic :: AcyclicResult, components :: Array ComponentCache, initialRandom :: Random, labels :: LabelState, layered :: LayeredGraph, loops :: LoopState, ordered :: Array (Array NodeId), placements :: Array NodePlacement, portDummies :: State, portOrder :: PortOrder, random :: Random, routedRandom :: Random, withDummies :: DummyResult }Cached intermediate results from each pipeline phase.
#LayoutOutput Source
type LayoutOutput = { pipeline :: Pipeline, result :: LayoutResult }#fromDummies Source
fromDummies :: Config -> Graph -> Pipeline -> LayoutOutputRerun from dummy node insertion (node moved to different layer).
#fromCrossMin Source
fromCrossMin :: Config -> Graph -> Pipeline -> LayoutOutputRerun from crossing minimization (node order changed).
#fromCoords Source
fromCoords :: Config -> Graph -> Pipeline -> LayoutOutputRerun from coordinate assignment (node size or constraint changed).
#fromRouting Source
fromRouting :: Config -> Graph -> Pipeline -> LayoutResultRerun edge routing only (node position changed, same order).
- Modules
- LayeredLayout
- LayeredLayout.
Aesthetics - LayeredLayout.
Compaction. EdgeAwareScanlineConstraints - LayeredLayout.
Compaction. HorizontalGraphCompactor - LayeredLayout.
Compaction. LGraphToCGraphTransformer - LayeredLayout.
Compaction. NetworkSimplexCompaction - LayeredLayout.
Compaction. OneD - LayeredLayout.
Compaction. VerticalSegment - LayeredLayout.
Components - LayeredLayout.
CoordAssignment - LayeredLayout.
CrossingMin - LayeredLayout.
CrossingMin. Constraints - LayeredLayout.
CrossingMin. NorthSouth - LayeredLayout.
CrossingMin. Ports - LayeredLayout.
CycleRemoval - LayeredLayout.
DummyNodes - LayeredLayout.
EdgeLabels - LayeredLayout.
EdgeLabels. SelfLoops - LayeredLayout.
EdgeLabels. SelfLoops. Model - LayeredLayout.
EdgeLabels. SelfLoops. Routing - LayeredLayout.
EdgeRouting - LayeredLayout.
EdgeRouting. HyperEdgeCycleDetector - LayeredLayout.
EdgeRouting. HyperEdges - LayeredLayout.
EdgeRouting. LineJump - LayeredLayout.
EdgeRouting. Orthogonal - LayeredLayout.
EdgeRouting. PortAssignment - LayeredLayout.
Graph - LayeredLayout.
Grid - LayeredLayout.
JavaRandom - LayeredLayout.
LayerAssignment - LayeredLayout.
LayerAssignment. NetworkSimplex - LayeredLayout.
NetworkSimplex - LayeredLayout.
PortDistribution - LayeredLayout.
PortDummies - LayeredLayout.
Result