[API] Finalise LinkConnector design, adding reroute logic (#817)

- Splits link connect logic out of `LinkConnector` to individual
`RenderLink` classes
- Add support for connecting / reconnecting reroutes in various
configurations
- Adds support for moving existing floating links from outputs / inputs
- Fixes numerous corruption issues when reconnecting reroutes / moving
links
- Tests in separate PR #816
This commit is contained in:
filtered
2025-03-22 06:41:20 +11:00
committed by GitHub
parent 87aeab16a0
commit 850d1b9652
10 changed files with 624 additions and 224 deletions

View File

@@ -4716,7 +4716,7 @@ export class LGraphCanvas implements ConnectionColorContext {
LGraphCanvas.link_type_colors[link.type] ||
this.default_link_color
const prevReroute = reroute.parentId == null ? undefined : graph.reroutes.get(reroute.parentId)
const prevReroute = graph.getReroute(reroute.parentId)
const rerouteStartPos = prevReroute?.pos ?? startPos
reroute.calculateAngle(this.last_draw_time, graph, rerouteStartPos)