UNPKG

ngx-diagrams

Version:

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

96 lines 6.21 kB
/** * @fileoverview added by tsickle * Generated from: lib/models/label.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 { takeUntil, distinctUntilChanged } from 'rxjs/operators'; var LabelModel = /** @class */ (function (_super) { tslib_1.__extends(LabelModel, _super); function LabelModel(type, id) { var _this = _super.call(this, type, id) || this; _this._coords = new BehaviorSubject({ x: 0, y: 0 }); _this.coords$ = _this._coords.asObservable(); _this._rotation = new BehaviorSubject(0); _this.rotation$ = _this._rotation.asObservable(); return _this; } /** * @param {?=} options * @return {?} */ LabelModel.prototype.destroy = /** * @param {?=} options * @return {?} */ function (options) { _super.prototype.destroy.call(this, options); }; /** * @param {?} angle * @return {?} */ LabelModel.prototype.setRotation = /** * @param {?} angle * @return {?} */ function (angle) { this._rotation.next(angle); }; /** * @return {?} */ LabelModel.prototype.selectRotation = /** * @return {?} */ function () { return this.rotation$.pipe(takeUntil(this.onEntityDestroy()), distinctUntilChanged()); }; /** * @param {?} newCoords * @return {?} */ LabelModel.prototype.setCoords = /** * @param {?} newCoords * @return {?} */ function (newCoords) { this._coords.next(tslib_1.__assign({}, this._coords.getValue(), newCoords)); }; /** * @return {?} */ LabelModel.prototype.selectCoords = /** * @return {?} */ function () { return this.coords$.pipe(takeUntil(this.onEntityDestroy()), distinctUntilChanged()); }; return LabelModel; }(BaseModel)); export { LabelModel }; if (false) { /** * @type {?} * @private */ LabelModel.prototype._coords; /** * @type {?} * @private */ LabelModel.prototype.coords$; /** * @type {?} * @private */ LabelModel.prototype._rotation; /** * @type {?} * @private */ LabelModel.prototype.rotation$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFiZWwubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZGlhZ3JhbXMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2xhYmVsLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFekMsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUVuRCxPQUFPLEVBQUUsU0FBUyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHakU7SUFBZ0Msc0NBQW9CO0lBT25ELG9CQUFZLElBQWEsRUFBRSxFQUFXO1FBQXRDLFlBQ0Msa0JBQU0sSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQU1mO1FBTEEsS0FBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLGVBQWUsQ0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDM0QsS0FBSSxDQUFDLE9BQU8sR0FBRyxLQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRTNDLEtBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEMsS0FBSSxDQUFDLFNBQVMsR0FBRyxLQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDOztJQUNoRCxDQUFDOzs7OztJQUVELDRCQUFPOzs7O0lBQVAsVUFBUSxPQUF3QjtRQUMvQixpQkFBTSxPQUFPLFlBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCxnQ0FBVzs7OztJQUFYLFVBQVksS0FBYTtRQUN4QixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7O0lBRUQsbUNBQWM7OztJQUFkO1FBQ0MsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLEVBQUUsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDO0lBQ3ZGLENBQUM7Ozs7O0lBRUQsOEJBQVM7Ozs7SUFBVCxVQUFVLFNBQTBCO1FBQ25DLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxzQkFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxFQUFLLFNBQVMsRUFBRyxDQUFDO0lBQ2pFLENBQUM7Ozs7SUFFRCxpQ0FBWTs7O0lBQVo7UUFDQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsRUFBRSxvQkFBb0IsRUFBRSxDQUFDLENBQUM7SUFDckYsQ0FBQztJQUNGLGlCQUFDO0FBQUQsQ0FBQyxBQW5DRCxDQUFnQyxTQUFTLEdBbUN4Qzs7Ozs7OztJQWxDQSw2QkFBa0Q7Ozs7O0lBQ2xELDZCQUE2Qzs7Ozs7SUFFN0MsK0JBQW9EOzs7OztJQUNwRCwrQkFBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCYXNlTW9kZWwgfSBmcm9tICcuL2Jhc2UubW9kZWwnO1xuaW1wb3J0IHsgTGlua01vZGVsIH0gZnJvbSAnLi9saW5rLm1vZGVsJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQ29vcmRzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9jb29yZHMuaW50ZXJmYWNlJztcbmltcG9ydCB7IHRha2VVbnRpbCwgZGlzdGluY3RVbnRpbENoYW5nZWQgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBEZXN0cm95T3B0aW9ucyB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY2xhc3MgTGFiZWxNb2RlbCBleHRlbmRzIEJhc2VNb2RlbDxMaW5rTW9kZWw+IHtcblx0cHJpdmF0ZSByZWFkb25seSBfY29vcmRzOiBCZWhhdmlvclN1YmplY3Q8Q29vcmRzPjtcblx0cHJpdmF0ZSByZWFkb25seSBjb29yZHMkOiBPYnNlcnZhYmxlPENvb3Jkcz47XG5cblx0cHJpdmF0ZSByZWFkb25seSBfcm90YXRpb246IEJlaGF2aW9yU3ViamVjdDxudW1iZXI+O1xuXHRwcml2YXRlIHJlYWRvbmx5IHJvdGF0aW9uJDogT2JzZXJ2YWJsZTxudW1iZXI+O1xuXG5cdGNvbnN0cnVjdG9yKHR5cGU/OiBzdHJpbmcsIGlkPzogc3RyaW5nKSB7XG5cdFx0c3VwZXIodHlwZSwgaWQpO1xuXHRcdHRoaXMuX2Nvb3JkcyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8Q29vcmRzPih7IHg6IDAsIHk6IDAgfSk7XG5cdFx0dGhpcy5jb29yZHMkID0gdGhpcy5fY29vcmRzLmFzT2JzZXJ2YWJsZSgpO1xuXG5cdFx0dGhpcy5fcm90YXRpb24gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KDApO1xuXHRcdHRoaXMucm90YXRpb24kID0gdGhpcy5fcm90YXRpb24uYXNPYnNlcnZhYmxlKCk7XG5cdH1cblxuXHRkZXN0cm95KG9wdGlvbnM/OiBEZXN0cm95T3B0aW9ucykge1xuXHRcdHN1cGVyLmRlc3Ryb3kob3B0aW9ucyk7XG5cdH1cblxuXHRzZXRSb3RhdGlvbihhbmdsZTogbnVtYmVyKSB7XG5cdFx0dGhpcy5fcm90YXRpb24ubmV4dChhbmdsZSk7XG5cdH1cblxuXHRzZWxlY3RSb3RhdGlvbigpOiBPYnNlcnZhYmxlPG51bWJlcj4ge1xuXHRcdHJldHVybiB0aGlzLnJvdGF0aW9uJC5waXBlKHRha2VVbnRpbCh0aGlzLm9uRW50aXR5RGVzdHJveSgpKSwgZGlzdGluY3RVbnRpbENoYW5nZWQoKSk7XG5cdH1cblxuXHRzZXRDb29yZHMobmV3Q29vcmRzOiBQYXJ0aWFsPENvb3Jkcz4pIHtcblx0XHR0aGlzLl9jb29yZHMubmV4dCh7IC4uLnRoaXMuX2Nvb3Jkcy5nZXRWYWx1ZSgpLCAuLi5uZXdDb29yZHMgfSk7XG5cdH1cblxuXHRzZWxlY3RDb29yZHMoKTogT2JzZXJ2YWJsZTxDb29yZHM+IHtcblx0XHRyZXR1cm4gdGhpcy5jb29yZHMkLnBpcGUodGFrZVVudGlsKHRoaXMub25FbnRpdHlEZXN0cm95KCkpLCBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKTtcblx0fVxufVxuIl19