Module
LayeredLayout.EdgeRouting.Orthogonal
- Package
- purescript-layered-layout
- Repository
- markgrafhq/purescript-layered-layout
#findRoute Source
findRoute :: ObstacleMap -> ObstacleMap -> Side -> Number /\ Number -> Side -> Number /\ Number -> Array EdgeSegmentRoute an edge using ELK-style layer-channel routing.
#findRouteSlot Source
findRouteSlot :: Maybe Number -> ObstacleMap -> ObstacleMap -> Side -> Number /\ Number -> Side -> Number /\ Number -> Array EdgeSegmentLike findRoute, but uses a precomputed slot y for the horizontal
trunk (port of OrthogonalRoutingGenerator.routeEdges slot
placement). When a slot y is provided and the corresponding channel
is clear, it's used instead of the greedy pickChannelY search.
#isRouteClear Source
isRouteClear :: ObstacleMap -> Array EdgeSegment -> Boolean#ObstacleMap Source
type ObstacleMap = Array FineRect#segmentsToObstacles Source
segmentsToObstacles :: Array EdgeSegment -> Array FineRectConvert routed edge segments into obstacle rects so that
- 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