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 EdgeSegment

Route an edge using ELK-style layer-channel routing.

#findRouteSlot Source

findRouteSlot :: Maybe Number -> ObstacleMap -> ObstacleMap -> Side -> Number /\ Number -> Side -> Number /\ Number -> Array EdgeSegment

Like 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.

#FineRect Source

type FineRect = { h :: Number, w :: Number, x :: Number, y :: Number }

#ObstacleMap Source

#segmentsToObstacles Source

segmentsToObstacles :: Array EdgeSegment -> Array FineRect

Convert routed edge segments into obstacle rects so that