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
JavaScript
/**
* @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