Documentation
¶
Overview ¶
d2elklayout is a wrapper around the Javascript port of ELK.
Coordinates are relative to parents. See https://www.eclipse.org/elk/documentation/tooldevelopers/graphdatastructure/coordinatesystem.html
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ELKEdgeSection ¶
type ELKGraph ¶
type ELKGraph struct { ID string `json:"id"` LayoutOptions *ELKLayoutOptions `json:"layoutOptions"` Children []*ELKNode `json:"children,omitempty"` Edges []*ELKEdge `json:"edges,omitempty"` }
type ELKLayoutOptions ¶
type ELKLayoutOptions struct { Algorithm string `json:"elk.algorithm,omitempty"` HierarchyHandling string `json:"elk.hierarchyHandling,omitempty"` NodeSpacing float64 `json:"spacing.nodeNodeBetweenLayers,omitempty"` Padding string `json:"elk.padding,omitempty"` EdgeNodeSpacing float64 `json:"spacing.edgeNodeBetweenLayers,omitempty"` Direction string `json:"elk.direction"` SelfLoopSpacing float64 `json:"elk.spacing.nodeSelfLoop"` }
type ELKNode ¶
type ELKNode struct { ID string `json:"id"` X float64 `json:"x"` Y float64 `json:"y"` Width float64 `json:"width"` Height float64 `json:"height"` Children []*ELKNode `json:"children,omitempty"` Labels []*ELKLabel `json:"labels,omitempty"` LayoutOptions *ELKLayoutOptions `json:"layoutOptions,omitempty"` }
Click to show internal directories.
Click to hide internal directories.