You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.1 KiB
31 lines
1.1 KiB
|
4 months ago
|
"use strict";
|
||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
exports.TransformController = exports.REQUIRED_TRANSFORMS = void 0;
|
||
|
|
const extension_1 = require("../registry/extension");
|
||
|
|
exports.REQUIRED_TRANSFORMS = [
|
||
|
|
'update-related-edges',
|
||
|
|
'collapse-expand-node',
|
||
|
|
'collapse-expand-combo',
|
||
|
|
'get-edge-actual-ends',
|
||
|
|
'arrange-draw-order',
|
||
|
|
];
|
||
|
|
class TransformController extends extension_1.ExtensionController {
|
||
|
|
constructor(context) {
|
||
|
|
super(context);
|
||
|
|
this.category = 'transform';
|
||
|
|
this.setTransforms(this.context.options.transforms || []);
|
||
|
|
}
|
||
|
|
getTransforms() { }
|
||
|
|
setTransforms(transforms) {
|
||
|
|
this.setExtensions([
|
||
|
|
...exports.REQUIRED_TRANSFORMS.slice(0, exports.REQUIRED_TRANSFORMS.length - 1),
|
||
|
|
...transforms,
|
||
|
|
exports.REQUIRED_TRANSFORMS[exports.REQUIRED_TRANSFORMS.length - 1],
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
getTransformInstance(key) {
|
||
|
|
return key ? this.extensionMap[key] : this.extensionMap;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
exports.TransformController = TransformController;
|
||
|
|
//# sourceMappingURL=transform.js.map
|