UNPKG

1.02 kBJavaScriptView Raw
1function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
2
3var TreeLayout = require('./layout/base');
4
5var dendrogram = require('./layout/dendrogram');
6
7var doTreeLayout = require('./layout/do-layout');
8
9var util = require('./util');
10
11var DendrogramLayout = /*#__PURE__*/function (_TreeLayout) {
12 _inheritsLoose(DendrogramLayout, _TreeLayout);
13
14 function DendrogramLayout() {
15 return _TreeLayout.apply(this, arguments) || this;
16 }
17
18 var _proto = DendrogramLayout.prototype;
19
20 _proto.execute = function execute() {
21 var me = this;
22 me.rootNode.width = 0;
23 return doTreeLayout(me.rootNode, me.options, dendrogram);
24 };
25
26 return DendrogramLayout;
27}(TreeLayout);
28
29var DEFAULT_OPTIONS = {};
30
31function dendrogramLayout(root, options) {
32 options = util.assign({}, DEFAULT_OPTIONS, options);
33 return new DendrogramLayout(root, options).execute();
34}
35
36module.exports = dendrogramLayout;
\No newline at end of file