restoreCycle method

void restoreCycle()

Implementation

void restoreCycle() {
  graph.nodes.forEach((n) {
    if (nodeData[n]!.isReversed) {
      nodeData[n]!.reversed.forEach((target) {
        final bendPoints = this.edgeData[graph.getEdgeBetween(target, n)!]!.bendPoints;
        graph.removeEdgeFromPredecessor(target, n);
        final edge = graph.addEdge(n, target);

        final edgeData = SugiyamaEdgeData();
        edgeData.bendPoints = bendPoints;
        this.edgeData[edge] = edgeData;
      });
    }
  });
}