Module

LayeredLayout.EdgeLabels.SelfLoops.Model

Package
purescript-layered-layout
Repository
markgrafhq/purescript-layered-layout

#Point Source

type Point = { x :: Number, y :: Number }

#Size Source

type Size = { height :: Number, width :: Number }

#Margin Source

type Margin = { bottom :: Number, left :: Number, right :: Number, top :: Number }

#LoopPort Source

type LoopPort = { connected :: Boolean, flow :: Int, hidden :: Boolean, index :: Int, key :: PortKey, position :: Point, side :: Side }

#LoopEdge Source

type LoopEdge = { edge :: EdgeId, size :: Maybe Size, source :: PortKey, target :: PortKey }

#HyperLoop Source

type HyperLoop = { edges :: Array LoopEdge, id :: Int, ports :: Array LoopPort }

#Holder Source

type Holder = { loops :: Array HyperLoop, ports :: Array LoopPort, size :: Size }

#sideIndex Source

#right Source

#left Source

left :: Side -> Side

#transposeSide Source

#normalizedSize Source

#includePoint Source

#anchor Source

#twoSides Source