Module
LayeredLayout.CycleRemoval
- Package
- purescript-layered-layout
- Repository
- markgrafhq/purescript-layered-layout
#makeAcyclic Source
makeAcyclic :: Array Constraints -> Array Edge -> AcyclicResult#makeAcyclicWith Source
makeAcyclicWith :: CycleStrategy -> Array Constraints -> Array Edge -> AcyclicResult#makeAcyclicWithOrder Source
makeAcyclicWithOrder :: CycleStrategy -> Array NodeId -> Array Constraints -> Array Edge -> AcyclicResultLike makeAcyclicWith but lets the caller pass the canonical
input order of nodes so the Greedy strategy can break max-outflow
ties by model order (port of ELK's GREEDY_MODEL_ORDER variant).
Pass [] when no model order should be applied.
#CycleStrategy Source
data CycleStrategyCycle-removal strategy. DepthFirst is the existing
DepthFirstCycleBreaker port. Greedy is ELK's default
GreedyCycleBreaker, which drains sinks/sources iteratively and
breaks ties by maximum out-flow; it generally reverses fewer
edges than the DFS variant.
Constructors
Instances
- 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