diff --git a/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs b/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs index eecda575a..7b727b290 100644 --- a/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs +++ b/src/Workflow/__Libraries/StellaOps.Workflow.Renderer.Svg/WorkflowRenderSvgRenderer.cs @@ -2004,7 +2004,12 @@ public sealed class WorkflowRenderSvgRenderer continue; } - var overSegments = EnumerateEffectiveSegments(overPath.Points, 40d); + // Use a reduced corner radius for bridge gap detection so crossings + // on shorter segments (near bends) are still detected. The visual + // corner radius stays at 40px; this only affects which segments + // participate in crossing detection. + const double bridgeGapCornerRadius = 12d; + var overSegments = EnumerateEffectiveSegments(overPath.Points, bridgeGapCornerRadius); for (var underPathIndex = 0; underPathIndex < pathIndex; underPathIndex++) { var underPath = paths[underPathIndex]; @@ -2022,7 +2027,7 @@ public sealed class WorkflowRenderSvgRenderer continue; } - var underSegments = EnumerateEffectiveSegments(underPath.Points, 40d); + var underSegments = EnumerateEffectiveSegments(underPath.Points, bridgeGapCornerRadius); foreach (var underSegment in underSegments) { foreach (var overSegment in overSegments)