ngx-diagrams
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
122 lines • 7.45 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/models/point.model.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { BaseModel } from './base.model';
import { BehaviorSubject } from 'rxjs';
import { distinctUntilChanged, map, takeUntil } from 'rxjs/operators';
var PointModel = /** @class */ (function (_super) {
tslib_1.__extends(PointModel, _super);
function PointModel(link, _a) {
var x = _a.x, y = _a.y;
var _this = _super.call(this) || this;
_this._coords = new BehaviorSubject({ x: x, y: y });
_this.coords$ = _this._coords.asObservable();
_this.setParent(link);
return _this;
}
/**
* @return {?}
*/
PointModel.prototype.isConnectedToPort = /**
* @return {?}
*/
function () {
return this.getParent().getPortForPoint(this) !== null;
};
/**
* @return {?}
*/
PointModel.prototype.getLink = /**
* @return {?}
*/
function () {
return this.getParent();
};
/**
* @param {?=} options
* @return {?}
*/
PointModel.prototype.destroy = /**
* @param {?=} options
* @return {?}
*/
function (options) {
if (this.getParent) {
this.getParent().removePoint(this);
}
_super.prototype.destroy.call(this, options);
};
/**
* @param {?} newCoords
* @return {?}
*/
PointModel.prototype.setCoords = /**
* @param {?} newCoords
* @return {?}
*/
function (newCoords) {
this._coords.next(tslib_1.__assign({}, this._coords.getValue(), newCoords));
};
/**
* @return {?}
*/
PointModel.prototype.selectCoords = /**
* @return {?}
*/
function () {
return this.coords$.pipe(takeUntil(this.onEntityDestroy()), distinctUntilChanged());
};
/**
* @return {?}
*/
PointModel.prototype.getCoords = /**
* @return {?}
*/
function () {
return this._coords.getValue();
};
/**
* @return {?}
*/
PointModel.prototype.selectX = /**
* @return {?}
*/
function () {
return this.selectCoords().pipe(map((/**
* @param {?} c
* @return {?}
*/
function (c) { return c.x; })), distinctUntilChanged());
};
/**
* @return {?}
*/
PointModel.prototype.selectY = /**
* @return {?}
*/
function () {
return this.selectCoords().pipe(map((/**
* @param {?} c
* @return {?}
*/
function (c) { return c.y; })), distinctUntilChanged());
};
return PointModel;
}(BaseModel));
export { PointModel };
if (false) {
/**
* @type {?}
* @private
*/
PointModel.prototype._coords;
/**
* @type {?}
* @private
*/
PointModel.prototype.coords$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9pbnQubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZGlhZ3JhbXMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3BvaW50Lm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFekMsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUVuRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBR3RFO0lBQWdDLHNDQUFvQjtJQUluRCxvQkFBWSxJQUFlLEVBQUUsRUFBZ0I7WUFBZCxRQUFDLEVBQUUsUUFBQztRQUFuQyxZQUNDLGlCQUFPLFNBSVA7UUFIQSxLQUFJLENBQUMsT0FBTyxHQUFHLElBQUksZUFBZSxDQUFTLEVBQUUsQ0FBQyxHQUFBLEVBQUUsQ0FBQyxHQUFBLEVBQUUsQ0FBQyxDQUFDO1FBQ3JELEtBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMzQyxLQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDOztJQUN0QixDQUFDOzs7O0lBRUQsc0NBQWlCOzs7SUFBakI7UUFDQyxPQUFPLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDO0lBQ3hELENBQUM7Ozs7SUFFRCw0QkFBTzs7O0lBQVA7UUFDQyxPQUFPLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUN6QixDQUFDOzs7OztJQUVELDRCQUFPOzs7O0lBQVAsVUFBUSxPQUF3QjtRQUMvQixJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNuQztRQUVELGlCQUFNLE9BQU8sWUFBQyxPQUFPLENBQUMsQ0FBQztJQUN4QixDQUFDOzs7OztJQUVELDhCQUFTOzs7O0lBQVQsVUFBVSxTQUEwQjtRQUNuQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksc0JBQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsRUFBSyxTQUFTLEVBQUcsQ0FBQztJQUNqRSxDQUFDOzs7O0lBRUQsaUNBQVk7OztJQUFaO1FBQ0MsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLEVBQUUsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDO0lBQ3JGLENBQUM7Ozs7SUFFRCw4QkFBUzs7O0lBQVQ7UUFDQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDaEMsQ0FBQzs7OztJQUVELDRCQUFPOzs7SUFBUDtRQUNDLE9BQU8sSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLElBQUksQ0FDOUIsR0FBRzs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLENBQUMsRUFBSCxDQUFHLEVBQUMsRUFDYixvQkFBb0IsRUFBRSxDQUN0QixDQUFDO0lBQ0gsQ0FBQzs7OztJQUVELDRCQUFPOzs7SUFBUDtRQUNDLE9BQU8sSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLElBQUksQ0FDOUIsR0FBRzs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLENBQUMsRUFBSCxDQUFHLEVBQUMsRUFDYixvQkFBb0IsRUFBRSxDQUN0QixDQUFDO0lBQ0gsQ0FBQztJQUNGLGlCQUFDO0FBQUQsQ0FBQyxBQXBERCxDQUFnQyxTQUFTLEdBb0R4Qzs7Ozs7OztJQW5EQSw2QkFBa0Q7Ozs7O0lBQ2xELDZCQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJhc2VNb2RlbCB9IGZyb20gJy4vYmFzZS5tb2RlbCc7XG5pbXBvcnQgeyBMaW5rTW9kZWwgfSBmcm9tICcuL2xpbmsubW9kZWwnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBDb29yZHMgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2Nvb3Jkcy5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgZGlzdGluY3RVbnRpbENoYW5nZWQsIG1hcCwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgRGVzdHJveU9wdGlvbnMgfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcblxuZXhwb3J0IGNsYXNzIFBvaW50TW9kZWwgZXh0ZW5kcyBCYXNlTW9kZWw8TGlua01vZGVsPiB7XG5cdHByaXZhdGUgcmVhZG9ubHkgX2Nvb3JkczogQmVoYXZpb3JTdWJqZWN0PENvb3Jkcz47XG5cdHByaXZhdGUgcmVhZG9ubHkgY29vcmRzJDogT2JzZXJ2YWJsZTxDb29yZHM+O1xuXG5cdGNvbnN0cnVjdG9yKGxpbms6IExpbmtNb2RlbCwgeyB4LCB5IH06IENvb3Jkcykge1xuXHRcdHN1cGVyKCk7XG5cdFx0dGhpcy5fY29vcmRzID0gbmV3IEJlaGF2aW9yU3ViamVjdDxDb29yZHM+KHsgeCwgeSB9KTtcblx0XHR0aGlzLmNvb3JkcyQgPSB0aGlzLl9jb29yZHMuYXNPYnNlcnZhYmxlKCk7XG5cdFx0dGhpcy5zZXRQYXJlbnQobGluayk7XG5cdH1cblxuXHRpc0Nvbm5lY3RlZFRvUG9ydCgpIHtcblx0XHRyZXR1cm4gdGhpcy5nZXRQYXJlbnQoKS5nZXRQb3J0Rm9yUG9pbnQodGhpcykgIT09IG51bGw7XG5cdH1cblxuXHRnZXRMaW5rKCk6IExpbmtNb2RlbCB7XG5cdFx0cmV0dXJuIHRoaXMuZ2V0UGFyZW50KCk7XG5cdH1cblxuXHRkZXN0cm95KG9wdGlvbnM/OiBEZXN0cm95T3B0aW9ucykge1xuXHRcdGlmICh0aGlzLmdldFBhcmVudCkge1xuXHRcdFx0dGhpcy5nZXRQYXJlbnQoKS5yZW1vdmVQb2ludCh0aGlzKTtcblx0XHR9XG5cblx0XHRzdXBlci5kZXN0cm95KG9wdGlvbnMpO1xuXHR9XG5cblx0c2V0Q29vcmRzKG5ld0Nvb3JkczogUGFydGlhbDxDb29yZHM+KSB7XG5cdFx0dGhpcy5fY29vcmRzLm5leHQoeyAuLi50aGlzLl9jb29yZHMuZ2V0VmFsdWUoKSwgLi4ubmV3Q29vcmRzIH0pO1xuXHR9XG5cblx0c2VsZWN0Q29vcmRzKCk6IE9ic2VydmFibGU8Q29vcmRzPiB7XG5cdFx0cmV0dXJuIHRoaXMuY29vcmRzJC5waXBlKHRha2VVbnRpbCh0aGlzLm9uRW50aXR5RGVzdHJveSgpKSwgZGlzdGluY3RVbnRpbENoYW5nZWQoKSk7XG5cdH1cblxuXHRnZXRDb29yZHMoKTogQ29vcmRzIHtcblx0XHRyZXR1cm4gdGhpcy5fY29vcmRzLmdldFZhbHVlKCk7XG5cdH1cblxuXHRzZWxlY3RYKCk6IE9ic2VydmFibGU8bnVtYmVyPiB7XG5cdFx0cmV0dXJuIHRoaXMuc2VsZWN0Q29vcmRzKCkucGlwZShcblx0XHRcdG1hcChjID0+IGMueCksXG5cdFx0XHRkaXN0aW5jdFVudGlsQ2hhbmdlZCgpXG5cdFx0KTtcblx0fVxuXG5cdHNlbGVjdFkoKTogT2JzZXJ2YWJsZTxudW1iZXI+IHtcblx0XHRyZXR1cm4gdGhpcy5zZWxlY3RDb29yZHMoKS5waXBlKFxuXHRcdFx0bWFwKGMgPT4gYy55KSxcblx0XHRcdGRpc3RpbmN0VW50aWxDaGFuZ2VkKClcblx0XHQpO1xuXHR9XG59XG4iXX0=