Skip to content

Commit a9ab5a8

Browse files
committed
Neighbours added for ports to work well
1 parent 0fc7866 commit a9ab5a8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

kite9-visualization/src/commonMain/kotlin/org/kite9/diagram/visualization/compaction2/hierarchy/AbstractC2ContainerCompactionStep.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ abstract class AbstractC2ContainerCompactionStep(cd: CompleteDisplayer, val rr:
124124
}
125125
val routables = map[lg]!!
126126
val theRSS = if (dimension == Dimension.H) routables.first else routables.second
127+
val altRSS = if (dimension == Dimension.V) routables.first else routables.second
127128
if (theRSS != null) {
128129
val padding = getPadding(c, s, dimension)+5 // TODO: FIxme
129130
val newRSS = so.addSide(outer, theRSS, s, useOrbit, padding)
@@ -136,6 +137,8 @@ abstract class AbstractC2ContainerCompactionStep(cd: CompleteDisplayer, val rr:
136137
allMergableRoutables.add(bl)
137138
}
138139
allAddedSlideables.add(newRSS.bl!!)
140+
// for port intersection
141+
so.compaction.addNeighbour(altRSS?.c, outer.l, newRSS.bl)
139142
} else {
140143
val br = theRSS.br?.getNotDoneVersion()
141144
if ((br != null) && (br != outer.r)) {
@@ -145,6 +148,8 @@ abstract class AbstractC2ContainerCompactionStep(cd: CompleteDisplayer, val rr:
145148
allMergableRoutables.add(br)
146149
}
147150
allAddedSlideables.add(newRSS.br!!)
151+
// for port intersection
152+
so.compaction.addNeighbour(altRSS?.c, outer.r, newRSS.br)
148153
}
149154

150155
if (dimension == Dimension.H) {

0 commit comments

Comments
 (0)