We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents fa25277 + 117c890 commit f1faeabCopy full SHA for f1faeab
core/diagram/diagram_builder.py
@@ -724,6 +724,22 @@ def format_interface_name(intf_name):
724
entryY, entryX = 1, 0.5
725
else: # left
726
entryY, entryX = 0.5, 0
727
+ if (
728
+ abs(link.source.pos_y - link.target.pos_y) < 10
729
+ and len(group) > 1
730
+ ):
731
+ # Distribute links vertically for nodes at same level
732
+ spread = 0.4 / len(
733
+ group
734
+ ) # Use 40% of the node height for distribution
735
+ offset = (i - (len(group) - 1) / 2) * spread
736
+
737
+ # Adjust entry/exit Y positions
738
+ if source_edge in ["left", "right"]:
739
+ exitY = 0.5 + offset
740
741
+ if target_edge in ["left", "right"]:
742
+ entryY = 0.5 + offset
743
else:
744
# Fallback if no port_pos
745
entryX, entryY, exitX, exitY = (
0 commit comments