Reduce affinity confusion

This commit is contained in:
Ian Gulliver
2019-07-15 23:58:23 +00:00
parent fdd1c91f79
commit 5fa863d28c

View File

@@ -44,7 +44,7 @@ class LayoutNode {
// If so, preserve one space above the group
let labeled = new Set(Array.from(this.groups).filter(g => !!g.label));
if (asymDifference(labeled, node.groups).size) {
node.addAffinity(this, (d, v) =>
this.addAffinity(node, (d, v) =>
(v[0] == 0 && v[1] > 0 && v[1] < 2) ? -INF : 0);
}
@@ -65,10 +65,7 @@ class LayoutNode {
if (group.nodes.has(node)) {
continue;
}
this.affinity_.push({
node: node,
distanceToWeight: (d, v, p) => group.isContained(p) ? -INF : 0,
});
this.addAffinity(node, (d, v, p) => group.isContained(p) ? -INF : 0);
}
}