From 9be47057ca483b80398c9aca0caa7992eb81e8b2 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Tue, 16 Jul 2019 04:46:30 +0000 Subject: [PATCH] Keep groups apart no matter what. --- LayoutNode.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/LayoutNode.js b/LayoutNode.js index ed15a40..b7e575b 100644 --- a/LayoutNode.js +++ b/LayoutNode.js @@ -49,6 +49,10 @@ class LayoutNode { (v[0] >= -1 && v[0] <= 1 && v[1] < 0 && v[1] >= -2) ? -INF : 0); } + if (asymDifference(this.groups, node.groups).size) { + this.addAffinity(node, d => d <= 2 ? -INF : 0); + } + // Try to stack nodes with the same label if (node.label == this.label) { this.addAffinity(node, (d, v) => v[0] == 0 ? 200 : 500);