UNPKG

ngx-diagrams

Version:

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

205 lines 11.2 kB
/** * @fileoverview added by tsickle * Generated from: lib/models/base.model.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { BaseEntity } from '../base.entity'; import { BehaviorSubject } from 'rxjs'; import { map, takeUntil } from 'rxjs/operators'; import { PaintedEvent, ParentChangeEvent, SelectionEvent } from '../interfaces/event.interface'; /** * @template X */ var /** * @template X */ BaseModel = /** @class */ (function (_super) { tslib_1.__extends(BaseModel, _super); function BaseModel(type, id, logPrefix) { if (logPrefix === void 0) { logPrefix = '[Base]'; } var _this = _super.call(this, id, logPrefix) || this; _this._parent = new BehaviorSubject(null); _this._parent$ = _this._parent.asObservable(); _this._selected = new BehaviorSubject(false); _this._selected$ = _this._selected.asObservable(); _this._painted = new BehaviorSubject(false); _this._painted$ = _this._painted.asObservable(); _this._type = type; return _this; } /** * @return {?} */ BaseModel.prototype.getParent = /** * @return {?} */ function () { return this._parent.getValue(); }; /** * @param {?} parent * @return {?} */ BaseModel.prototype.setParent = /** * @param {?} parent * @return {?} */ function (parent) { this._parent.next(parent); }; /** * @return {?} */ BaseModel.prototype.parentChanges = /** * @return {?} */ function () { var _this = this; return this._parent$.pipe(takeUntil(this.onEntityDestroy()), map((/** * @param {?} p * @return {?} */ function (p) { return new ParentChangeEvent(_this, p); }))); }; /** * @return {?} */ BaseModel.prototype.getPainted = /** * @return {?} */ function () { return this._painted.getValue(); }; /** * @param {?=} painted * @return {?} */ BaseModel.prototype.setPainted = /** * @param {?=} painted * @return {?} */ function (painted) { if (painted === void 0) { painted = true; } this._painted.next(painted); }; /** * @return {?} */ BaseModel.prototype.paintChanges = /** * @return {?} */ function () { var _this = this; return this._painted$.pipe(takeUntil(this.onEntityDestroy()), map((/** * @param {?} p * @return {?} */ function (p) { return new PaintedEvent(_this, p); }))); }; /** * @return {?} */ BaseModel.prototype.getType = /** * @return {?} */ function () { return this._type; }; /** * @return {?} */ BaseModel.prototype.getSelected = /** * @return {?} */ function () { return this._selected.getValue(); }; /** * @return {?} */ BaseModel.prototype.selectSelected = /** * @return {?} */ function () { return this._selected.asObservable(); }; /** * @param {?=} selected * @return {?} */ BaseModel.prototype.setSelected = /** * @param {?=} selected * @return {?} */ function (selected) { if (selected === void 0) { selected = true; } this._selected.next(selected); }; /** * @return {?} */ BaseModel.prototype.selectionChanges = /** * @return {?} */ function () { var _this = this; return this._selected$.pipe(takeUntil(this.onEntityDestroy()), map((/** * @param {?} s * @return {?} */ function (s) { return new SelectionEvent(_this, s); })), this.withLog('selectionChanges')); }; /** * @return {?} */ BaseModel.prototype.getSelectedEntities = /** * @return {?} */ function () { return this._selected.value ? [this] : []; }; return BaseModel; }(BaseEntity)); /** * @template X */ export { BaseModel }; if (false) { /** * @type {?} * @private */ BaseModel.prototype._type; /** * @type {?} * @private */ BaseModel.prototype._parent; /** * @type {?} * @private */ BaseModel.prototype._parent$; /** * @type {?} * @private */ BaseModel.prototype._selected; /** * @type {?} * @private */ BaseModel.prototype._selected$; /** * @type {?} * @private */ BaseModel.prototype._painted; /** * @type {?} * @private */ BaseModel.prototype._painted$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1kaWFncmFtcy8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvYmFzZS5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDNUMsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUNuRCxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxZQUFZLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLE1BQU0sK0JBQStCLENBQUM7Ozs7QUFFaEc7Ozs7SUFBa0UscUNBQVU7SUFTM0UsbUJBQVksSUFBYSxFQUFFLEVBQVcsRUFBRSxTQUFvQjtRQUFwQiwwQkFBQSxFQUFBLG9CQUFvQjtRQUE1RCxZQUNDLGtCQUFNLEVBQUUsRUFBRSxTQUFTLENBQUMsU0FFcEI7UUFWZ0IsYUFBTyxHQUF1QixJQUFJLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4RCxjQUFRLEdBQWtCLEtBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDdEQsZUFBUyxHQUE2QixJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNqRSxnQkFBVSxHQUF3QixLQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ2hFLGNBQVEsR0FBNkIsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDaEUsZUFBUyxHQUF3QixLQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBSTlFLEtBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDOztJQUNuQixDQUFDOzs7O0lBRUQsNkJBQVM7OztJQUFUO1FBQ0MsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2hDLENBQUM7Ozs7O0lBRUQsNkJBQVM7Ozs7SUFBVCxVQUFVLE1BQVM7UUFDbEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDM0IsQ0FBQzs7OztJQUVELGlDQUFhOzs7SUFBYjtRQUFBLGlCQUtDO1FBSkEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FDeEIsU0FBUyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxFQUNqQyxHQUFHOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxJQUFJLGlCQUFpQixDQUFJLEtBQUksRUFBRSxDQUFDLENBQUMsRUFBakMsQ0FBaUMsRUFBQyxDQUMzQyxDQUFDO0lBQ0gsQ0FBQzs7OztJQUVELDhCQUFVOzs7SUFBVjtRQUNDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNqQyxDQUFDOzs7OztJQUVELDhCQUFVOzs7O0lBQVYsVUFBVyxPQUF1QjtRQUF2Qix3QkFBQSxFQUFBLGNBQXVCO1FBQ2pDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzdCLENBQUM7Ozs7SUFFRCxnQ0FBWTs7O0lBQVo7UUFBQSxpQkFLQztRQUpBLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQ3pCLFNBQVMsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsRUFDakMsR0FBRzs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsSUFBSSxZQUFZLENBQUMsS0FBSSxFQUFFLENBQUMsQ0FBQyxFQUF6QixDQUF5QixFQUFDLENBQ25DLENBQUM7SUFDSCxDQUFDOzs7O0lBRUQsMkJBQU87OztJQUFQO1FBQ0MsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ25CLENBQUM7Ozs7SUFFRCwrQkFBVzs7O0lBQVg7UUFDQyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDbEMsQ0FBQzs7OztJQUVELGtDQUFjOzs7SUFBZDtRQUNDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN0QyxDQUFDOzs7OztJQUVELCtCQUFXOzs7O0lBQVgsVUFBWSxRQUF3QjtRQUF4Qix5QkFBQSxFQUFBLGVBQXdCO1FBQ25DLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7SUFFRCxvQ0FBZ0I7OztJQUFoQjtRQUFBLGlCQU1DO1FBTEEsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FDMUIsU0FBUyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxFQUNqQyxHQUFHOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxJQUFJLGNBQWMsQ0FBQyxLQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQTNCLENBQTJCLEVBQUMsRUFDckMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUNoQyxDQUFDO0lBQ0gsQ0FBQzs7OztJQUVELHVDQUFtQjs7O0lBQW5CO1FBQ0MsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFDRixnQkFBQztBQUFELENBQUMsQUF2RUQsQ0FBa0UsVUFBVSxHQXVFM0U7Ozs7Ozs7Ozs7SUF0RUEsMEJBQStCOzs7OztJQUMvQiw0QkFBeUU7Ozs7O0lBQ3pFLDZCQUF1RTs7Ozs7SUFDdkUsOEJBQWtGOzs7OztJQUNsRiwrQkFBaUY7Ozs7O0lBQ2pGLDZCQUFpRjs7Ozs7SUFDakYsOEJBQStFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmFzZUVudGl0eSB9IGZyb20gJy4uL2Jhc2UuZW50aXR5JztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwLCB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBQYWludGVkRXZlbnQsIFBhcmVudENoYW5nZUV2ZW50LCBTZWxlY3Rpb25FdmVudCB9IGZyb20gJy4uL2ludGVyZmFjZXMvZXZlbnQuaW50ZXJmYWNlJztcblxuZXhwb3J0IGNsYXNzIEJhc2VNb2RlbDxYIGV4dGVuZHMgQmFzZUVudGl0eSA9IEJhc2VFbnRpdHk+IGV4dGVuZHMgQmFzZUVudGl0eSB7XG5cdHByaXZhdGUgcmVhZG9ubHkgX3R5cGU6IHN0cmluZztcblx0cHJpdmF0ZSByZWFkb25seSBfcGFyZW50OiBCZWhhdmlvclN1YmplY3Q8WD4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KG51bGwpO1xuXHRwcml2YXRlIHJlYWRvbmx5IF9wYXJlbnQkOiBPYnNlcnZhYmxlPFg+ID0gdGhpcy5fcGFyZW50LmFzT2JzZXJ2YWJsZSgpO1xuXHRwcml2YXRlIHJlYWRvbmx5IF9zZWxlY3RlZDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdChmYWxzZSk7XG5cdHByaXZhdGUgcmVhZG9ubHkgX3NlbGVjdGVkJDogT2JzZXJ2YWJsZTxib29sZWFuPiA9IHRoaXMuX3NlbGVjdGVkLmFzT2JzZXJ2YWJsZSgpO1xuXHRwcml2YXRlIHJlYWRvbmx5IF9wYWludGVkOiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KGZhbHNlKTtcblx0cHJpdmF0ZSByZWFkb25seSBfcGFpbnRlZCQ6IE9ic2VydmFibGU8Ym9vbGVhbj4gPSB0aGlzLl9wYWludGVkLmFzT2JzZXJ2YWJsZSgpO1xuXG5cdGNvbnN0cnVjdG9yKHR5cGU/OiBzdHJpbmcsIGlkPzogc3RyaW5nLCBsb2dQcmVmaXggPSAnW0Jhc2VdJykge1xuXHRcdHN1cGVyKGlkLCBsb2dQcmVmaXgpO1xuXHRcdHRoaXMuX3R5cGUgPSB0eXBlO1xuXHR9XG5cblx0Z2V0UGFyZW50KCk6IFgge1xuXHRcdHJldHVybiB0aGlzLl9wYXJlbnQuZ2V0VmFsdWUoKTtcblx0fVxuXG5cdHNldFBhcmVudChwYXJlbnQ6IFgpOiB2b2lkIHtcblx0XHR0aGlzLl9wYXJlbnQubmV4dChwYXJlbnQpO1xuXHR9XG5cblx0cGFyZW50Q2hhbmdlcygpOiBPYnNlcnZhYmxlPFBhcmVudENoYW5nZUV2ZW50PFg+PiB7XG5cdFx0cmV0dXJuIHRoaXMuX3BhcmVudCQucGlwZShcblx0XHRcdHRha2VVbnRpbCh0aGlzLm9uRW50aXR5RGVzdHJveSgpKSxcblx0XHRcdG1hcChwID0+IG5ldyBQYXJlbnRDaGFuZ2VFdmVudDxYPih0aGlzLCBwKSlcblx0XHQpO1xuXHR9XG5cblx0Z2V0UGFpbnRlZCgpOiBib29sZWFuIHtcblx0XHRyZXR1cm4gdGhpcy5fcGFpbnRlZC5nZXRWYWx1ZSgpO1xuXHR9XG5cblx0c2V0UGFpbnRlZChwYWludGVkOiBib29sZWFuID0gdHJ1ZSkge1xuXHRcdHRoaXMuX3BhaW50ZWQubmV4dChwYWludGVkKTtcblx0fVxuXG5cdHBhaW50Q2hhbmdlcygpOiBPYnNlcnZhYmxlPFBhaW50ZWRFdmVudD4ge1xuXHRcdHJldHVybiB0aGlzLl9wYWludGVkJC5waXBlKFxuXHRcdFx0dGFrZVVudGlsKHRoaXMub25FbnRpdHlEZXN0cm95KCkpLFxuXHRcdFx0bWFwKHAgPT4gbmV3IFBhaW50ZWRFdmVudCh0aGlzLCBwKSlcblx0XHQpO1xuXHR9XG5cblx0Z2V0VHlwZSgpOiBzdHJpbmcge1xuXHRcdHJldHVybiB0aGlzLl90eXBlO1xuXHR9XG5cblx0Z2V0U2VsZWN0ZWQoKTogYm9vbGVhbiB7XG5cdFx0cmV0dXJuIHRoaXMuX3NlbGVjdGVkLmdldFZhbHVlKCk7XG5cdH1cblxuXHRzZWxlY3RTZWxlY3RlZCgpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcblx0XHRyZXR1cm4gdGhpcy5fc2VsZWN0ZWQuYXNPYnNlcnZhYmxlKCk7XG5cdH1cblxuXHRzZXRTZWxlY3RlZChzZWxlY3RlZDogYm9vbGVhbiA9IHRydWUpIHtcblx0XHR0aGlzLl9zZWxlY3RlZC5uZXh0KHNlbGVjdGVkKTtcblx0fVxuXG5cdHNlbGVjdGlvbkNoYW5nZXMoKTogT2JzZXJ2YWJsZTxTZWxlY3Rpb25FdmVudD4ge1xuXHRcdHJldHVybiB0aGlzLl9zZWxlY3RlZCQucGlwZShcblx0XHRcdHRha2VVbnRpbCh0aGlzLm9uRW50aXR5RGVzdHJveSgpKSxcblx0XHRcdG1hcChzID0+IG5ldyBTZWxlY3Rpb25FdmVudCh0aGlzLCBzKSksXG5cdFx0XHR0aGlzLndpdGhMb2coJ3NlbGVjdGlvbkNoYW5nZXMnKVxuXHRcdCk7XG5cdH1cblxuXHRnZXRTZWxlY3RlZEVudGl0aWVzKCk6IEJhc2VNb2RlbFtdIHtcblx0XHRyZXR1cm4gdGhpcy5fc2VsZWN0ZWQudmFsdWUgPyBbdGhpc10gOiBbXTtcblx0fVxufVxuIl19