ngx-diagrams
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
87 lines • 6.13 kB
JavaScript
/**
* @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 * as tslib_1 from "tslib";
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;
}
var DefaultPortModel = /** @class */ (function (_super) {
tslib_1.__extends(DefaultPortModel, _super);
function DefaultPortModel(_a) {
var _b = _a === void 0 ? {} : _a, _c = _b.isInput, isInput = _c === void 0 ? true : _c, _d = _b.name, name = _d === void 0 ? 'port' : _d, _e = _b.type, type = _e === void 0 ? 'default' : _e, _f = _b.id, id = _f === void 0 ? null : _f, _g = _b.label, label = _g === void 0 ? null : _g, _h = _b.linkType, linkType = _h === void 0 ? 'default' : _h;
var _this = _super.call(this, name, type, id, null, linkType) || this;
_this.in = isInput;
_this.label = label || name;
return _this;
}
/**
* @param {?} port
* @return {?}
*/
DefaultPortModel.prototype.link = /**
* @param {?} port
* @return {?}
*/
function (port) {
/** @type {?} */
var link = this.createLinkModel();
link.setSourcePort(this);
link.setTargetPort(port);
return link;
};
/**
* @param {?} port
* @return {?}
*/
DefaultPortModel.prototype.canLinkToPort = /**
* @param {?} port
* @return {?}
*/
function (port) {
if (port instanceof DefaultPortModel) {
return this.in !== port.in;
}
return true;
};
/**
* @return {?}
*/
DefaultPortModel.prototype.createLinkModel = /**
* @return {?}
*/
function () {
/** @type {?} */
var link = _super.prototype.createLinkModel.call(this);
return link || new DefaultLinkModel(this.getLinkType());
};
return DefaultPortModel;
}(PortModel));
export { DefaultPortModel };
if (false) {
/** @type {?} */
DefaultPortModel.prototype.in;
/** @type {?} */
DefaultPortModel.prototype.label;
/** @type {?} */
DefaultPortModel.prototype.links;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1wb3J0Lm1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWRpYWdyYW1zLyIsInNvdXJjZXMiOlsibGliL2RlZmF1bHRzL21vZGVscy9kZWZhdWx0LXBvcnQubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXBELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDOzs7O0FBRXhELDRDQU9DOzs7SUFOQSxvQ0FBWTs7SUFDWix5Q0FBa0I7O0lBQ2xCLHNDQUFjOztJQUNkLHNDQUFjOztJQUNkLHVDQUFlOztJQUNmLDBDQUFrQjs7QUFHbkI7SUFBc0MsNENBQVM7SUFLOUMsMEJBQVksRUFPa0I7WUFQbEIsNEJBT2tCLEVBTjdCLGVBQWMsRUFBZCxtQ0FBYyxFQUNkLFlBQWEsRUFBYixrQ0FBYSxFQUNiLFlBQWdCLEVBQWhCLHFDQUFnQixFQUNoQixVQUFTLEVBQVQsOEJBQVMsRUFDVCxhQUFZLEVBQVosaUNBQVksRUFDWixnQkFBb0IsRUFBcEIseUNBQW9CO1FBTnJCLFlBUUMsa0JBQU0sSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsQ0FBQyxTQUdyQztRQUZBLEtBQUksQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDO1FBQ2xCLEtBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxJQUFJLElBQUksQ0FBQzs7SUFDNUIsQ0FBQzs7Ozs7SUFFRCwrQkFBSTs7OztJQUFKLFVBQUssSUFBZTs7WUFDYixJQUFJLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBRTtRQUNuQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekIsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDOzs7OztJQUVELHdDQUFhOzs7O0lBQWIsVUFBYyxJQUFlO1FBQzVCLElBQUksSUFBSSxZQUFZLGdCQUFnQixFQUFFO1lBQ3JDLE9BQU8sSUFBSSxDQUFDLEVBQUUsS0FBSyxJQUFJLENBQUMsRUFBRSxDQUFDO1NBQzNCO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDOzs7O0lBRUQsMENBQWU7OztJQUFmOztZQUNPLElBQUksR0FBRyxpQkFBTSxlQUFlLFdBQUU7UUFDcEMsT0FBTyxJQUFJLElBQUksSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBQ0YsdUJBQUM7QUFBRCxDQUFDLEFBcENELENBQXNDLFNBQVMsR0FvQzlDOzs7O0lBbkNBLDhCQUFZOztJQUNaLGlDQUFjOztJQUNkLGlDQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBvcnRNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9wb3J0Lm1vZGVsJztcbmltcG9ydCB7IExpbmtNb2RlbCB9IGZyb20gJy4uLy4uL21vZGVscy9saW5rLm1vZGVsJztcbmltcG9ydCB7IERlZmF1bHRMaW5rTW9kZWwgfSBmcm9tICcuL2RlZmF1bHQtbGluay5tb2RlbCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGVmYXVsdFBvcnRNb2RlbENvbmZpZyB7XG5cdGlkPzogc3RyaW5nO1xuXHRpc0lucHV0PzogYm9vbGVhbjtcblx0bmFtZT86IHN0cmluZztcblx0dHlwZT86IHN0cmluZztcblx0bGFiZWw/OiBzdHJpbmc7XG5cdGxpbmtUeXBlPzogc3RyaW5nO1xufVxuXG5leHBvcnQgY2xhc3MgRGVmYXVsdFBvcnRNb2RlbCBleHRlbmRzIFBvcnRNb2RlbCB7XG5cdGluOiBib29sZWFuO1xuXHRsYWJlbDogc3RyaW5nO1xuXHRsaW5rczogeyBbaWQ6IHN0cmluZ106IGFueSB9O1xuXG5cdGNvbnN0cnVjdG9yKHtcblx0XHRpc0lucHV0ID0gdHJ1ZSxcblx0XHRuYW1lID0gJ3BvcnQnLFxuXHRcdHR5cGUgPSAnZGVmYXVsdCcsXG5cdFx0aWQgPSBudWxsLFxuXHRcdGxhYmVsID0gbnVsbCxcblx0XHRsaW5rVHlwZSA9ICdkZWZhdWx0J1xuXHR9OiBEZWZhdWx0UG9ydE1vZGVsQ29uZmlnID0ge30pIHtcblx0XHRzdXBlcihuYW1lLCB0eXBlLCBpZCwgbnVsbCwgbGlua1R5cGUpO1xuXHRcdHRoaXMuaW4gPSBpc0lucHV0O1xuXHRcdHRoaXMubGFiZWwgPSBsYWJlbCB8fCBuYW1lO1xuXHR9XG5cblx0bGluayhwb3J0OiBQb3J0TW9kZWwpOiBMaW5rTW9kZWwge1xuXHRcdGNvbnN0IGxpbmsgPSB0aGlzLmNyZWF0ZUxpbmtNb2RlbCgpO1xuXHRcdGxpbmsuc2V0U291cmNlUG9ydCh0aGlzKTtcblx0XHRsaW5rLnNldFRhcmdldFBvcnQocG9ydCk7XG5cdFx0cmV0dXJuIGxpbms7XG5cdH1cblxuXHRjYW5MaW5rVG9Qb3J0KHBvcnQ6IFBvcnRNb2RlbCk6IGJvb2xlYW4ge1xuXHRcdGlmIChwb3J0IGluc3RhbmNlb2YgRGVmYXVsdFBvcnRNb2RlbCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuaW4gIT09IHBvcnQuaW47XG5cdFx0fVxuXHRcdHJldHVybiB0cnVlO1xuXHR9XG5cblx0Y3JlYXRlTGlua01vZGVsKCk6IExpbmtNb2RlbCB7XG5cdFx0Y29uc3QgbGluayA9IHN1cGVyLmNyZWF0ZUxpbmtNb2RlbCgpO1xuXHRcdHJldHVybiBsaW5rIHx8IG5ldyBEZWZhdWx0TGlua01vZGVsKHRoaXMuZ2V0TGlua1R5cGUoKSk7XG5cdH1cbn1cbiJdfQ==