Skip to content

Commit

Permalink
Add variable to revert sorting
Browse files Browse the repository at this point in the history
Can later be used for right to left languages.
  • Loading branch information
Christof committed Jun 6, 2014
1 parent b48edad commit 009ba53
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 3 deletions.
7 changes: 6 additions & 1 deletion vendor/dagre-d3/dagre-d3.js
Original file line number Diff line number Diff line change
Expand Up @@ -2989,6 +2989,7 @@ exports.propertyAccessor = function(self, config, field, setHook) {
*/
exports.ordering = function(g) {
var ordering = [];
var invertOrder = false;
g.eachNode(function(u, value) {
var rank = ordering[value.rank] || (ordering[value.rank] = []);
rank[value.order] = u;
Expand All @@ -2999,11 +3000,15 @@ exports.ordering = function(g) {
});

roots = roots.sort();
if (invertOrder) {
roots = roots.reverse();
}
function addRankNode(nodeId, rank) {
ordering[rank].push(nodeId);
var predecessors = g.predecessors(nodeId);
var sortedPredecessors = predecessors.sort(function(a, b) {
return g.predecessors(a)[0].localeCompare(g.predecessors(b)[0]);
var result = g.predecessors(a)[0].localeCompare(g.predecessors(b)[0]);
return invertOrder ? -result : result;
});
sortedPredecessors.forEach(function(n) {
ordering[rank - 1].push(n);
Expand Down
Loading

0 comments on commit 009ba53

Please sign in to comment.