elksharp: widen End lead-lane pre-terminal jog clearance
Increase the preTerminalY offset in RewriteLeftFaceEndTopCorridorLeadLane from minLineClearance*0.35 to minLineClearance*0.9. This pushes the lead-lane jog above the End node boundary (Y=350 vs End top Y=365) instead of between arrival slots (was Y=383, only 6px above the neighboring edge/23 at Y=377). The jog is now 27px clear of the nearest neighbor, eliminating the visual overlap the user reported. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -601,7 +601,7 @@ internal static partial class ElkEdgePostProcessor
|
|||||||
var targetX = targetNode.X;
|
var targetX = targetNode.X;
|
||||||
var entryRailX = trunkX;
|
var entryRailX = trunkX;
|
||||||
var jogX = Math.Min(targetX - 22d, entryRailX + Math.Max(24d, minLineClearance * 0.55d));
|
var jogX = Math.Min(targetX - 22d, entryRailX + Math.Max(24d, minLineClearance * 0.55d));
|
||||||
var preTerminalY = Math.Max(corridorY + 18d, endpointY - Math.Max(18d, minLineClearance * 0.35d));
|
var preTerminalY = Math.Max(corridorY + 18d, endpointY - Math.Max(32d, minLineClearance * 0.9d));
|
||||||
var rebuilt = new List<ElkPoint>
|
var rebuilt = new List<ElkPoint>
|
||||||
{
|
{
|
||||||
new() { X = path[0].X, Y = path[0].Y },
|
new() { X = path[0].X, Y = path[0].Y },
|
||||||
|
|||||||
Reference in New Issue
Block a user