1 | function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
|
2 |
|
3 | var TreeLayout = require('./layout/base');
|
4 |
|
5 | var dendrogram = require('./layout/dendrogram');
|
6 |
|
7 | var doTreeLayout = require('./layout/do-layout');
|
8 |
|
9 | var util = require('./util');
|
10 |
|
11 | var DendrogramLayout = 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 |
|
29 | var DEFAULT_OPTIONS = {};
|
30 |
|
31 | function dendrogramLayout(root, options) {
|
32 | options = util.assign({}, DEFAULT_OPTIONS, options);
|
33 | return new DendrogramLayout(root, options).execute();
|
34 | }
|
35 |
|
36 | module.exports = dendrogramLayout; |
\ | No newline at end of file |