1 | const TreeLayout = require('./layout/base');
|
2 | const nonLayeredTidyTree = require('./layout/non-layered-tidy');
|
3 | const doTreeLayout = require('./layout/do-layout');
|
4 | const util = require('./util');
|
5 |
|
6 | class CompactBoxTreeLayout extends TreeLayout {
|
7 | execute() {
|
8 | const me = this;
|
9 | return doTreeLayout(me.rootNode, me.options, nonLayeredTidyTree);
|
10 | }
|
11 | }
|
12 |
|
13 | const DEFAULT_OPTIONS = {
|
14 | };
|
15 |
|
16 | function compactBoxLayout(root, options) {
|
17 | options = util.assign({}, DEFAULT_OPTIONS, options);
|
18 | return new CompactBoxTreeLayout(root, options).execute();
|
19 | }
|
20 |
|
21 | module.exports = compactBoxLayout;
|