1 | function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); }
|
2 | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
|
3 | var TreeLayout = require('./layout/base');
|
4 | var dendrogram = require('./layout/dendrogram');
|
5 | var doTreeLayout = require('./layout/do-layout');
|
6 | var util = require('./util');
|
7 | var DendrogramLayout = function (_TreeLayout) {
|
8 | _inheritsLoose(DendrogramLayout, _TreeLayout);
|
9 | function DendrogramLayout() {
|
10 | return _TreeLayout.apply(this, arguments) || this;
|
11 | }
|
12 | var _proto = DendrogramLayout.prototype;
|
13 | _proto.execute = function execute() {
|
14 | var me = this;
|
15 | me.rootNode.width = 0;
|
16 | return doTreeLayout(me.rootNode, me.options, dendrogram);
|
17 | };
|
18 | return DendrogramLayout;
|
19 | }(TreeLayout);
|
20 | var DEFAULT_OPTIONS = {};
|
21 | function dendrogramLayout(root, options) {
|
22 | options = util.assign({}, DEFAULT_OPTIONS, options);
|
23 | return new DendrogramLayout(root, options).execute();
|
24 | }
|
25 | module.exports = dendrogramLayout; |
\ | No newline at end of file |