ngx-diagrams
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
53 lines • 4.84 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/defaults/models/default-node.model.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NodeModel } from '../../models/node.model';
import { DefaultPortModel } from './default-port.model';
export class DefaultNodeModel extends NodeModel {
/**
* @param {?=} name
* @param {?=} type
* @param {?=} id
* @param {?=} color
*/
constructor(name = 'Untitled', type = 'default', id, color = 'rgb(0, 192, 255)') {
super(type, id);
this.name = name;
this.color = color;
this.height$ = this.selectHeight();
this.width$ = this.selectWidth();
}
/**
* @param {?} __0
* @return {?}
*/
addInPort({ name, type = 'default', id, linkType = 'default' }) {
/** @type {?} */
const port = new DefaultPortModel({ isInput: true, name, type, id, label: null, linkType });
this.addPort(port);
return port;
}
/**
* @param {?} __0
* @return {?}
*/
addOutPort({ name, type = 'default', id, linkType = 'default' }) {
/** @type {?} */
const port = new DefaultPortModel({ isInput: false, name, type, id, label: null, linkType });
this.addPort(port);
return port;
}
}
if (false) {
/** @type {?} */
DefaultNodeModel.prototype.name;
/** @type {?} */
DefaultNodeModel.prototype.color;
/** @type {?} */
DefaultNodeModel.prototype.height$;
/** @type {?} */
DefaultNodeModel.prototype.width$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1ub2RlLm1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWRpYWdyYW1zLyIsInNvdXJjZXMiOlsibGliL2RlZmF1bHRzL21vZGVscy9kZWZhdWx0LW5vZGUubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDcEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFHeEQsTUFBTSxPQUFPLGdCQUFpQixTQUFRLFNBQVM7Ozs7Ozs7SUFNOUMsWUFBWSxPQUFlLFVBQVUsRUFBRSxPQUFlLFNBQVMsRUFBRSxFQUFXLEVBQUUsUUFBZ0Isa0JBQWtCO1FBQy9HLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDaEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDbkMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbEMsQ0FBQzs7Ozs7SUFFRCxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxHQUFHLFNBQVMsRUFBRSxFQUFFLEVBQUUsUUFBUSxHQUFHLFNBQVMsRUFBbUU7O2NBQ3hILElBQUksR0FBRyxJQUFJLGdCQUFnQixDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDO1FBQzNGLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkIsT0FBTyxJQUFJLENBQUM7SUFDYixDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEdBQUcsU0FBUyxFQUFFLEVBQUUsRUFBRSxRQUFRLEdBQUcsU0FBUyxFQUFtRTs7Y0FDekgsSUFBSSxHQUFHLElBQUksZ0JBQWdCLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLENBQUM7UUFDNUYsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNuQixPQUFPLElBQUksQ0FBQztJQUNiLENBQUM7Q0FDRDs7O0lBeEJBLGdDQUFhOztJQUNiLGlDQUFjOztJQUNkLG1DQUE0Qjs7SUFDNUIsa0NBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm9kZU1vZGVsIH0gZnJvbSAnLi4vLi4vbW9kZWxzL25vZGUubW9kZWwnO1xuaW1wb3J0IHsgRGVmYXVsdFBvcnRNb2RlbCB9IGZyb20gJy4vZGVmYXVsdC1wb3J0Lm1vZGVsJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuZXhwb3J0IGNsYXNzIERlZmF1bHROb2RlTW9kZWwgZXh0ZW5kcyBOb2RlTW9kZWwge1xuXHRuYW1lOiBzdHJpbmc7XG5cdGNvbG9yOiBzdHJpbmc7XG5cdGhlaWdodCQ6IE9ic2VydmFibGU8bnVtYmVyPjtcblx0d2lkdGgkOiBPYnNlcnZhYmxlPG51bWJlcj47XG5cblx0Y29uc3RydWN0b3IobmFtZTogc3RyaW5nID0gJ1VudGl0bGVkJywgdHlwZTogc3RyaW5nID0gJ2RlZmF1bHQnLCBpZD86IHN0cmluZywgY29sb3I6IHN0cmluZyA9ICdyZ2IoMCwgMTkyLCAyNTUpJykge1xuXHRcdHN1cGVyKHR5cGUsIGlkKTtcblx0XHR0aGlzLm5hbWUgPSBuYW1lO1xuXHRcdHRoaXMuY29sb3IgPSBjb2xvcjtcblx0XHR0aGlzLmhlaWdodCQgPSB0aGlzLnNlbGVjdEhlaWdodCgpO1xuXHRcdHRoaXMud2lkdGgkID0gdGhpcy5zZWxlY3RXaWR0aCgpO1xuXHR9XG5cblx0YWRkSW5Qb3J0KHsgbmFtZSwgdHlwZSA9ICdkZWZhdWx0JywgaWQsIGxpbmtUeXBlID0gJ2RlZmF1bHQnIH06IHsgbmFtZTogc3RyaW5nOyB0eXBlPzogc3RyaW5nOyBpZD86IHN0cmluZzsgbGlua1R5cGU/OiBzdHJpbmcgfSkge1xuXHRcdGNvbnN0IHBvcnQgPSBuZXcgRGVmYXVsdFBvcnRNb2RlbCh7IGlzSW5wdXQ6IHRydWUsIG5hbWUsIHR5cGUsIGlkLCBsYWJlbDogbnVsbCwgbGlua1R5cGUgfSk7XG5cdFx0dGhpcy5hZGRQb3J0KHBvcnQpO1xuXHRcdHJldHVybiBwb3J0O1xuXHR9XG5cblx0YWRkT3V0UG9ydCh7IG5hbWUsIHR5cGUgPSAnZGVmYXVsdCcsIGlkLCBsaW5rVHlwZSA9ICdkZWZhdWx0JyB9OiB7IG5hbWU6IHN0cmluZzsgdHlwZT86IHN0cmluZzsgaWQ/OiBzdHJpbmc7IGxpbmtUeXBlPzogc3RyaW5nIH0pIHtcblx0XHRjb25zdCBwb3J0ID0gbmV3IERlZmF1bHRQb3J0TW9kZWwoeyBpc0lucHV0OiBmYWxzZSwgbmFtZSwgdHlwZSwgaWQsIGxhYmVsOiBudWxsLCBsaW5rVHlwZSB9KTtcblx0XHR0aGlzLmFkZFBvcnQocG9ydCk7XG5cdFx0cmV0dXJuIHBvcnQ7XG5cdH1cbn1cbiJdfQ==