UNPKG

ngx-diagrams

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

73 lines 5.3 kB
/** * @fileoverview added by tsickle * Generated from: lib/defaults/models/default-port.model.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { PortModel } from '../../models/port.model'; import { DefaultLinkModel } from './default-link.model'; /** * @record */ export function DefaultPortModelConfig() { } if (false) { /** @type {?|undefined} */ DefaultPortModelConfig.prototype.id; /** @type {?|undefined} */ DefaultPortModelConfig.prototype.isInput; /** @type {?|undefined} */ DefaultPortModelConfig.prototype.name; /** @type {?|undefined} */ DefaultPortModelConfig.prototype.type; /** @type {?|undefined} */ DefaultPortModelConfig.prototype.label; /** @type {?|undefined} */ DefaultPortModelConfig.prototype.linkType; } export class DefaultPortModel extends PortModel { /** * @param {?=} __0 */ constructor({ isInput = true, name = 'port', type = 'default', id = null, label = null, linkType = 'default' } = {}) { super(name, type, id, null, linkType); this.in = isInput; this.label = label || name; } /** * @param {?} port * @return {?} */ link(port) { /** @type {?} */ const link = this.createLinkModel(); link.setSourcePort(this); link.setTargetPort(port); return link; } /** * @param {?} port * @return {?} */ canLinkToPort(port) { if (port instanceof DefaultPortModel) { return this.in !== port.in; } return true; } /** * @return {?} */ createLinkModel() { /** @type {?} */ const link = super.createLinkModel(); return link || new DefaultLinkModel(this.getLinkType()); } } if (false) { /** @type {?} */ DefaultPortModel.prototype.in; /** @type {?} */ DefaultPortModel.prototype.label; /** @type {?} */ DefaultPortModel.prototype.links; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1wb3J0Lm1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWRpYWdyYW1zLyIsInNvdXJjZXMiOlsibGliL2RlZmF1bHRzL21vZGVscy9kZWZhdWx0LXBvcnQubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFcEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7Ozs7QUFFeEQsNENBT0M7OztJQU5BLG9DQUFZOztJQUNaLHlDQUFrQjs7SUFDbEIsc0NBQWM7O0lBQ2Qsc0NBQWM7O0lBQ2QsdUNBQWU7O0lBQ2YsMENBQWtCOztBQUduQixNQUFNLE9BQU8sZ0JBQWlCLFNBQVEsU0FBUzs7OztJQUs5QyxZQUFZLEVBQ1gsT0FBTyxHQUFHLElBQUksRUFDZCxJQUFJLEdBQUcsTUFBTSxFQUNiLElBQUksR0FBRyxTQUFTLEVBQ2hCLEVBQUUsR0FBRyxJQUFJLEVBQ1QsS0FBSyxHQUFHLElBQUksRUFDWixRQUFRLEdBQUcsU0FBUyxLQUNPLEVBQUU7UUFDN0IsS0FBSyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsRUFBRSxHQUFHLE9BQU8sQ0FBQztRQUNsQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssSUFBSSxJQUFJLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFFRCxJQUFJLENBQUMsSUFBZTs7Y0FDYixJQUFJLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBRTtRQUNuQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekIsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDOzs7OztJQUVELGFBQWEsQ0FBQyxJQUFlO1FBQzVCLElBQUksSUFBSSxZQUFZLGdCQUFnQixFQUFFO1lBQ3JDLE9BQU8sSUFBSSxDQUFDLEVBQUUsS0FBSyxJQUFJLENBQUMsRUFBRSxDQUFDO1NBQzNCO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDOzs7O0lBRUQsZUFBZTs7Y0FDUixJQUFJLEdBQUcsS0FBSyxDQUFDLGVBQWUsRUFBRTtRQUNwQyxPQUFPLElBQUksSUFBSSxJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3pELENBQUM7Q0FDRDs7O0lBbkNBLDhCQUFZOztJQUNaLGlDQUFjOztJQUNkLGlDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBvcnRNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9wb3J0Lm1vZGVsJztcbmltcG9ydCB7IExpbmtNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9saW5rLm1vZGVsJztcbmltcG9ydCB7IERlZmF1bHRMaW5rTW9kZWwgfSBmcm9tICcuL2RlZmF1bHQtbGluay5tb2RlbCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGVmYXVsdFBvcnRNb2RlbENvbmZpZyB7XG5cdGlkPzogc3RyaW5nO1xuXHRpc0lucHV0PzogYm9vbGVhbjtcblx0bmFtZT86IHN0cmluZztcblx0dHlwZT86IHN0cmluZztcblx0bGFiZWw/OiBzdHJpbmc7XG5cdGxpbmtUeXBlPzogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgRGVmYXVsdFBvcnRNb2RlbCBleHRlbmRzIFBvcnRNb2RlbCB7XG5cdGluOiBib29sZWFuO1xuXHRsYWJlbDogc3RyaW5nO1xuXHRsaW5rczogeyBbaWQ6IHN0cmluZ106IGFueSB9O1xuXG5cdGNvbnN0cnVjdG9yKHtcblx0XHRpc0lucHV0ID0gdHJ1ZSxcblx0XHRuYW1lID0gJ3BvcnQnLFxuXHRcdHR5cGUgPSAnZGVmYXVsdCcsXG5cdFx0aWQgPSBudWxsLFxuXHRcdGxhYmVsID0gbnVsbCxcblx0XHRsaW5rVHlwZSA9ICdkZWZhdWx0J1xuXHR9OiBEZWZhdWx0UG9ydE1vZGVsQ29uZmlnID0ge30pIHtcblx0XHRzdXBlcihuYW1lLCB0eXBlLCBpZCwgbnVsbCwgbGlua1R5cGUpO1xuXHRcdHRoaXMuaW4gPSBpc0lucHV0O1xuXHRcdHRoaXMubGFiZWwgPSBsYWJlbCB8fCBuYW1lO1xuXHR9XG5cblx0bGluayhwb3J0OiBQb3J0TW9kZWwpOiBMaW5rTW9kZWwge1xuXHRcdGNvbnN0IGxpbmsgPSB0aGlzLmNyZWF0ZUxpbmtNb2RlbCgpO1xuXHRcdGxpbmsuc2V0U291cmNlUG9ydCh0aGlzKTtcblx0XHRsaW5rLnNldFRhcmdldFBvcnQocG9ydCk7XG5cdFx0cmV0dXJuIGxpbms7XG5cdH1cblxuXHRjYW5MaW5rVG9Qb3J0KHBvcnQ6IFBvcnRNb2RlbCk6IGJvb2xlYW4ge1xuXHRcdGlmIChwb3J0IGluc3RhbmNlb2YgRGVmYXVsdFBvcnRNb2RlbCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuaW4gIT09IHBvcnQuaW47XG5cdFx0fVxuXHRcdHJldHVybiB0cnVlO1xuXHR9XG5cblx0Y3JlYXRlTGlua01vZGVsKCk6IExpbmtNb2RlbCB7XG5cdFx0Y29uc3QgbGluayA9IHN1cGVyLmNyZWF0ZUxpbmtNb2RlbCgpO1xuXHRcdHJldHVybiBsaW5rIHx8IG5ldyBEZWZhdWx0TGlua01vZGVsKHRoaXMuZ2V0TGlua1R5cGUoKSk7XG5cdH1cbn1cbiJdfQ==