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.
27 lines
878 B
27 lines
878 B
|
4 months ago
|
import { ExtensionController } from '../registry/extension';
|
||
|
|
export const REQUIRED_TRANSFORMS = [
|
||
|
|
'update-related-edges',
|
||
|
|
'collapse-expand-node',
|
||
|
|
'collapse-expand-combo',
|
||
|
|
'get-edge-actual-ends',
|
||
|
|
'arrange-draw-order',
|
||
|
|
];
|
||
|
|
export class TransformController extends ExtensionController {
|
||
|
|
constructor(context) {
|
||
|
|
super(context);
|
||
|
|
this.category = 'transform';
|
||
|
|
this.setTransforms(this.context.options.transforms || []);
|
||
|
|
}
|
||
|
|
getTransforms() { }
|
||
|
|
setTransforms(transforms) {
|
||
|
|
this.setExtensions([
|
||
|
|
...REQUIRED_TRANSFORMS.slice(0, REQUIRED_TRANSFORMS.length - 1),
|
||
|
|
...transforms,
|
||
|
|
REQUIRED_TRANSFORMS[REQUIRED_TRANSFORMS.length - 1],
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
getTransformInstance(key) {
|
||
|
|
return key ? this.extensionMap[key] : this.extensionMap;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
//# sourceMappingURL=transform.js.map
|