ngx-diagrams
Version:
> Light Weight, Modular, Typed Diagram Engine for Angular
17 lines • 2.48 kB
JavaScript
import { BaseAction } from './base.action';
// TODO: refactor into entity-created.action, and fire every time a new entity is created!
export class LinkCreatedAction extends BaseAction {
constructor(mouseX, mouseY, link) {
super(mouseX, mouseY);
this.sourcePort = link.getSourcePort();
this.targetPort = link.getTargetPort();
this.link = link;
}
getOutPortNode() {
return this.sourcePort.getParent();
}
getInPortNode() {
return this.targetPort.getParent();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlua3MtY3JlYXRlZC5hY3Rpb24uanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vbGlicy9uZ3gtZGlhZ3JhbXMvc3JjLyIsInNvdXJjZXMiOlsibGliL2FjdGlvbnMvbGlua3MtY3JlYXRlZC5hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUszQywwRkFBMEY7QUFDMUYsTUFBTSxPQUFPLGlCQUFrQixTQUFRLFVBQVU7SUFLL0MsWUFBWSxNQUFjLEVBQUUsTUFBYyxFQUFFLElBQWU7UUFDekQsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUN0QixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNuQixDQUFDO0lBRUQsY0FBYztRQUNaLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUNyQyxDQUFDO0lBRUQsYUFBYTtRQUNYLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUNyQyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCYXNlQWN0aW9uIH0gZnJvbSAnLi9iYXNlLmFjdGlvbic7XG5pbXBvcnQgeyBQb3J0TW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvcG9ydC5tb2RlbCc7XG5pbXBvcnQgeyBOb2RlTW9kZWwgfSBmcm9tICcuLi9tb2RlbHMvbm9kZS5tb2RlbCc7XG5pbXBvcnQgeyBMaW5rTW9kZWwgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG4vLyBUT0RPOiByZWZhY3RvciBpbnRvIGVudGl0eS1jcmVhdGVkLmFjdGlvbiwgYW5kIGZpcmUgZXZlcnkgdGltZSBhIG5ldyBlbnRpdHkgaXMgY3JlYXRlZCFcbmV4cG9ydCBjbGFzcyBMaW5rQ3JlYXRlZEFjdGlvbiBleHRlbmRzIEJhc2VBY3Rpb24ge1xuICBzb3VyY2VQb3J0OiBQb3J0TW9kZWw7XG4gIHRhcmdldFBvcnQ6IFBvcnRNb2RlbDtcbiAgbGluazogTGlua01vZGVsO1xuXG4gIGNvbnN0cnVjdG9yKG1vdXNlWDogbnVtYmVyLCBtb3VzZVk6IG51bWJlciwgbGluazogTGlua01vZGVsKSB7XG4gICAgc3VwZXIobW91c2VYLCBtb3VzZVkpO1xuICAgIHRoaXMuc291cmNlUG9ydCA9IGxpbmsuZ2V0U291cmNlUG9ydCgpO1xuICAgIHRoaXMudGFyZ2V0UG9ydCA9IGxpbmsuZ2V0VGFyZ2V0UG9ydCgpO1xuICAgIHRoaXMubGluayA9IGxpbms7XG4gIH1cblxuICBnZXRPdXRQb3J0Tm9kZSgpOiBOb2RlTW9kZWwge1xuICAgIHJldHVybiB0aGlzLnNvdXJjZVBvcnQuZ2V0UGFyZW50KCk7XG4gIH1cblxuICBnZXRJblBvcnROb2RlKCk6IE5vZGVNb2RlbCB7XG4gICAgcmV0dXJuIHRoaXMudGFyZ2V0UG9ydC5nZXRQYXJlbnQoKTtcbiAgfVxufVxuIl19