Skip to content

Take the ImGui suite at 3.22.0 - #28

Merged
matt-edmondson merged 1 commit into
mainfrom
claude/imgui-suite-3.22.0
Sep 8, 2026
Merged

Take the ImGui suite at 3.22.0#28
matt-edmondson merged 1 commit into
mainfrom
claude/imgui-suite-3.22.0

Conversation

@matt-edmondson

Copy link
Copy Markdown
Contributor

Why

3.22.0 makes the node graph's links prefer being horizontal (ktsu-dev/ImGuiApp#363).

Until now the layout only splayed an edge apart once its rendered curve was at risk of hiding behind the bodies at its own ends. That capped an edge at about 75.5° off horizontal and did nothing at all below that — legal, but never flat, so a settled graph read as a tangle. The layout now also levels an edge continuously, with a force proportional to the vertical offset between its two ends.

Measured upstream on a six-body graph with four edges: mean angle off horizontal 27.4° → 13.1°, with no overlap introduced. Backward edges are exempt, since levelling one would fight the vertical slide its reorder needs.

This is a behavioural change inside LayoutCore with no API surface moved, so the pins are the whole change here. LinkFlatteningStrength (default 0.5) scales it, if the amount of flattening wants adjusting.

What changed

Directory.Packages.props only — the six packages published from the ImGuiApp repo, 3.21.0 to 3.22.0:

ktsu.ImGui.App, ktsu.ImGui.App.Testing, ktsu.ImGui.SyntaxHighlighting, ktsu.ImGui.Widgets, ktsu.ImGui.NodeEditor, ktsu.ForceDirectedLayout.

They ship from one repo at one version, so they move together.

Verification

  • Confirmed v3.22.0's tag actually contains the Pull edges towards horizontal, not just out of their own way ImGuiApp#363 merge commit (860e73e, 09:01:13Z) rather than trusting the version number.
  • Confirmed all six packages are published at 3.22.0 before building — last time round one of them lagged the others and a build against the new version failed NU1102.
  • dotnet build -c Release clean, Coder.Test 329/329 passing against 3.22.0.

Not verified visually: this environment is headless, so whether the flattening looks right in the editor is worth a glance — that is the judgement this change actually turns on.

🤖 Generated with Claude Code

https://claude.ai/code/session_01D2KNUKr1xJPTEdDmeF2tQN


Generated by Claude Code

3.22.0 makes the node graph's links prefer being horizontal. Until now the
layout only splayed an edge apart once its rendered curve was at risk of
hiding behind the bodies at its own ends, which capped an edge at about
75.5 degrees off horizontal and did nothing below that. It now also levels
an edge continuously, in proportion to the vertical offset between its two
ends, so a settled graph reads as rows rather than as a tangle.

Behavioural change inside the layout, so nothing here changes but the pins.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D2KNUKr1xJPTEdDmeF2tQN
@matt-edmondson
matt-edmondson merged commit f9a6eaa into main Sep 8, 2026
9 checks passed
@matt-edmondson
matt-edmondson deleted the claude/imgui-suite-3.22.0 branch September 8, 2026 09:35
@sonarqubecloud

sonarqubecloud Bot commented Sep 8, 2026

Copy link
Copy Markdown

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.

2 participants