Skip to content

feat(graph): add tree layout and arrangement tools - #54

Merged
damusix merged 2 commits into
mainfrom
graph-tree-layout-and-header
Oct 21, 2026
Merged

damusix merged 2 commits into
mainfrom
graph-tree-layout-and-header

Conversation

@damusix

@damusix damusix commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

On large models, Hierarchical scattered a colour group's tables across the canvas, and there was no way to undo a move, move several tables, or hide a hub such as users. Hierarchical now lays out each colour group on its own, arrangements survive model edits, and undo/redo, box select and hide/reveal cover the hand edits.

Tree is a third layout and what a first visit opens in; a browser with a saved arrangement keeps Organic. Each parent's lines share one trunk, lines into a wrapped column share one drop with labels on their branches, and lines move or jog around boxes. Runs fit the reverse predicate a hover shows.

Also: in an export embedded at ~800px the branding covered the Graph search bar, and a fit could put tables under the header or footer.

Two commits; squash on merge.

orm-pure in Tree: one trunk per parent, labels on the branches into the wrapped column

Large models scattered related tables and offered no way to undo a move,
move several tables at once, or hide a noisy hub. Hierarchical now lays
out each colour group on its own, a Tree mode draws the model as an
outline, and the top-row search bars clear the branding when narrow.
@damusix
damusix force-pushed the graph-tree-layout-and-header branch from ee9cc3a to 070194d Compare October 21, 2026 03:18
A parent's lines share one trunk; lines into a wrapped column share one
drop with labels on their runs; lines move or jog around boxes.

A first visit opens the Graph in Tree; a browser with a saved
arrangement and no stored mode keeps Organic. Runs fit the reverse
predicate shown on hover, and a fit keeps tables out from under the
header and footer.
@damusix
damusix merged commit 48a0c07 into main Oct 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant