UNPKG

2.8 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ILayout = exports.Layouts = exports.Layout = void 0;
4var grid_1 = require("./grid");
5var random_1 = require("./random");
6var gForce_1 = require("./gForce");
7var force_1 = require("./force");
8var circular_1 = require("./circular");
9var dagre_1 = require("./dagre");
10var radial_1 = require("./radial");
11var registy_1 = require("../registy");
12var concentric_1 = require("./concentric");
13var mds_1 = require("./mds");
14var fruchterman_1 = require("./fruchterman");
15var fruchterman_2 = require("./gpu/fruchterman");
16var gForce_2 = require("./gpu/gForce");
17var comboForce_1 = require("./comboForce");
18var Layout = /** @class */ (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}());
43exports.Layout = Layout;
44// FIXME
45// FOR G6
46exports.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});
55var 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//# sourceMappingURL=layout.js.map
\No newline at end of file