fix order of added sequence edges
This commit is contained in:
parent
8bb1e3c473
commit
8ea2d96821
1 changed files with 6 additions and 1 deletions
|
|
@ -62,7 +62,12 @@ func SaveOrder(g *d2graph.Graph) (restoreOrder func()) {
|
||||||
return objectOrder[g.Objects[i].AbsID()] < objectOrder[g.Objects[j].AbsID()]
|
return objectOrder[g.Objects[i].AbsID()] < objectOrder[g.Objects[j].AbsID()]
|
||||||
})
|
})
|
||||||
sort.SliceStable(g.Edges, func(i, j int) bool {
|
sort.SliceStable(g.Edges, func(i, j int) bool {
|
||||||
return edgeOrder[g.Edges[i].AbsID()] < edgeOrder[g.Edges[j].AbsID()]
|
iIndex, iHas := edgeOrder[g.Edges[i].AbsID()]
|
||||||
|
jIndex, jHas := edgeOrder[g.Edges[j].AbsID()]
|
||||||
|
if iHas && jHas {
|
||||||
|
return iIndex < jIndex
|
||||||
|
}
|
||||||
|
return iHas
|
||||||
})
|
})
|
||||||
restoreRootOrder()
|
restoreRootOrder()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue