From f0b952e3a29359921795f8bc4e935603de23e5e9 Mon Sep 17 00:00:00 2001 From: Rbanh Date: Thu, 19 Feb 2026 23:55:00 -0500 Subject: [PATCH] Anchor net labels to routed segments to avoid floating labels --- src/render.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/render.js b/src/render.js index 9a5fd3e..016a538 100644 --- a/src/render.js +++ b/src/render.js @@ -643,6 +643,10 @@ export function renderSvgFromLayout(model, layout, options = {}) { if (routeInfo?.labelPoints?.length) { candidates.push(...routeInfo.labelPoints); } + const routeCenter = representativePoint(routeInfo, netAnchor); + if (routeCenter) { + candidates.push({ x: routeCenter.x + 8, y: routeCenter.y - 8 }); + } if (netAnchor) { candidates.push({ x: netAnchor.x + 8, y: netAnchor.y - 8 }); }