1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.ILayout = exports.Layouts = exports.Layout = void 0;
|
4 | var grid_1 = require("./grid");
|
5 | var random_1 = require("./random");
|
6 | var gForce_1 = require("./gForce");
|
7 | var force_1 = require("./force");
|
8 | var circular_1 = require("./circular");
|
9 | var dagre_1 = require("./dagre");
|
10 | var radial_1 = require("./radial");
|
11 | var registy_1 = require("../registy");
|
12 | var concentric_1 = require("./concentric");
|
13 | var mds_1 = require("./mds");
|
14 | var fruchterman_1 = require("./fruchterman");
|
15 | var fruchterman_2 = require("./gpu/fruchterman");
|
16 | var gForce_2 = require("./gpu/gForce");
|
17 | var comboForce_1 = require("./comboForce");
|
18 | var Layout = (function () {
|
19 | function Layout(options) {
|
20 | var layoutClass = registy_1.getLayoutByName(options.type);
|
21 | this.layoutInstance = new layoutClass(options);
|
22 | }
|
23 | Layout.prototype.layout = function (data) {
|
24 | return this.layoutInstance.layout(data);
|
25 | };
|
26 | Layout.prototype.updateCfg = function (cfg) {
|
27 | this.layoutInstance.updateCfg(cfg);
|
28 | };
|
29 | Layout.prototype.init = function (data) {
|
30 | this.layoutInstance.init(data);
|
31 | };
|
32 | Layout.prototype.execute = function () {
|
33 | this.layoutInstance.execute();
|
34 | };
|
35 | Layout.prototype.getDefaultCfg = function () {
|
36 | return this.layoutInstance.getDefaultCfg();
|
37 | };
|
38 | Layout.prototype.destroy = function () {
|
39 | return this.layoutInstance.destroy();
|
40 | };
|
41 | return Layout;
|
42 | }());
|
43 | exports.Layout = Layout;
|
44 |
|
45 |
|
46 | exports.Layouts = new Proxy({}, {
|
47 | get: function (target, propKey) {
|
48 | return registy_1.getLayoutByName(propKey);
|
49 | },
|
50 | set: function (target, propKey, value) {
|
51 | registy_1.registerLayout(propKey, value);
|
52 | return true;
|
53 | }
|
54 | });
|
55 | var ILayout;
|
56 | (function (ILayout) {
|
57 | registy_1.registerLayout('grid', grid_1.GridLayout);
|
58 | registy_1.registerLayout('random', random_1.RandomLayout);
|
59 | registy_1.registerLayout('force', force_1.ForceLayout);
|
60 | registy_1.registerLayout('circular', circular_1.CircularLayout);
|
61 | registy_1.registerLayout('dagre', dagre_1.DagreLayout);
|
62 | registy_1.registerLayout('radial', radial_1.RadialLayout);
|
63 | registy_1.registerLayout('concentric', concentric_1.ConcentricLayout);
|
64 | registy_1.registerLayout('mds', mds_1.MDSLayout);
|
65 | registy_1.registerLayout('fruchterman', fruchterman_1.FruchtermanLayout);
|
66 | registy_1.registerLayout('fruchterman-gpu', fruchterman_2.FruchtermanGPULayout);
|
67 | registy_1.registerLayout('gForce', gForce_1.GForceLayout);
|
68 | registy_1.registerLayout('gForce-gpu', gForce_2.GForceGPULayout);
|
69 | registy_1.registerLayout('comboForce', comboForce_1.ComboForceLayout);
|
70 | })(ILayout = exports.ILayout || (exports.ILayout = {}));
|
71 |
|
\ | No newline at end of file |