Skip to content
Snippets Groups Projects

Connect edge lists in reverse order to allow more universal connectivity

Merged mehtank requested to merge mehtank/rocolib:edgeorder into main
Compare and
4 files
+ 20
17
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -37,18 +37,21 @@ class EdgePort(Port):
if isinstance(toPort, EdgePort):
label1 = self.getEdges()
label2 = toPort.getEdges()
numedges = len(label1)
# XXX associate ports with specific composables so this isn't necessary
for i in range(len(label1)):
for i in range(numedges):
if label1[i] not in (e.name for e in graph.edges):
return
if label2[i] not in (e.name for e in graph.edges):
return
for i in range(len(label1)):
for i in range(numedges):
newargs = {}
for key, value in kwargs.items():
if isinstance(value, (list, tuple)):
newargs[key] = value[i]
else:
newargs[key] = value
graph.mergeEdge(label1[i], label2[i], **newargs)
graph.mergeEdge(label1[i], label2[numedges-i-1], **newargs)