|
@@ -23,11 +23,9 @@ export default class LayerAssignmentStep extends AlgorithmStep<SiguiyamaContext>
|
|
|
if(!feedbackSet)
|
|
if(!feedbackSet)
|
|
|
throw new LayerAssignmentStepError("Feedback set is undefined!");
|
|
throw new LayerAssignmentStepError("Feedback set is undefined!");
|
|
|
|
|
|
|
|
- console.log(graph)
|
|
|
|
|
const layering = this.longestPathAlgorithm(graph);
|
|
const layering = this.longestPathAlgorithm(graph);
|
|
|
|
|
|
|
|
this.subdivideLongEdges(graph, layering, feedbackSet);
|
|
this.subdivideLongEdges(graph, layering, feedbackSet);
|
|
|
- console.log(graph)
|
|
|
|
|
|
|
|
|
|
context.layering = layering;
|
|
context.layering = layering;
|
|
|
}
|
|
}
|
|
@@ -109,10 +107,15 @@ export default class LayerAssignmentStep extends AlgorithmStep<SiguiyamaContext>
|
|
|
|
|
|
|
|
graph.addEdge(newEdge);
|
|
graph.addEdge(newEdge);
|
|
|
|
|
|
|
|
|
|
+ if(isReversed)
|
|
|
|
|
+ feedbackSet.push(newEdge.id);
|
|
|
|
|
+
|
|
|
previousNodeId = node.id;
|
|
previousNodeId = node.id;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const lastEdge = new Edge(previousNodeId, edge.to, `${edge.id}_segment_${span}`);
|
|
const lastEdge = new Edge(previousNodeId, edge.to, `${edge.id}_segment_${span}`);
|
|
|
graph.addEdge(lastEdge);
|
|
graph.addEdge(lastEdge);
|
|
|
|
|
+ if(isReversed)
|
|
|
|
|
+ feedbackSet.push(lastEdge.id);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|