Module

DataViz.Layout.StateMachine.Layout

Package
purescript-hylograph-layout
Repository
afcondon/purescript-hylograph-layout

DataViz.Layout.StateMachine.Layout

Pure layout algorithms for state machine visualization. Arranges states in a circular layout and computes curved arrow paths for transitions.

#layout Source

layout :: forall extra. StateMachine extra -> StateMachineLayout extra

Layout a state machine with default configuration using circular layout

#layoutWithConfig Source

layoutWithConfig :: forall extra. LayoutConfig -> (LayoutConfig -> Array (State extra) -> Array (LayoutState extra)) -> StateMachine extra -> StateMachineLayout extra

Layout with custom configuration and layout strategy

#LayoutConfig Source

type LayoutConfig = { arrowOffset :: Number, initialArrowLength :: Number, layoutRadius :: Number, margin :: Number, selfLoopRadius :: Number, stateRadiusX :: Number, stateRadiusY :: Number }

Configuration for state machine layout

#defaultConfig Source

defaultConfig :: LayoutConfig

Default layout configuration

#circularLayout Source

circularLayout :: forall extra. LayoutConfig -> Array (State extra) -> Array (LayoutState extra)

Circular layout: arrange states in a circle

#gridLayout Source

gridLayout :: forall extra. LayoutConfig -> Array (State extra) -> Array (LayoutState extra)

Grid layout: arrange states in rows