UNPKG

ngx-diagrams

Version:

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

77 lines 5.52 kB
/** * @fileoverview added by tsickle * Generated from: lib/models/label.model.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { BaseModel } from './base.model'; import { BehaviorSubject } from 'rxjs'; import { takeUntil, distinctUntilChanged } from 'rxjs/operators'; export class LabelModel extends BaseModel { /** * @param {?=} type * @param {?=} id */ constructor(type, id) { super(type, id); this._coords = new BehaviorSubject({ x: 0, y: 0 }); this.coords$ = this._coords.asObservable(); this._rotation = new BehaviorSubject(0); this.rotation$ = this._rotation.asObservable(); } /** * @param {?=} options * @return {?} */ destroy(options) { super.destroy(options); } /** * @param {?} angle * @return {?} */ setRotation(angle) { this._rotation.next(angle); } /** * @return {?} */ selectRotation() { return this.rotation$.pipe(takeUntil(this.onEntityDestroy()), distinctUntilChanged()); } /** * @param {?} newCoords * @return {?} */ setCoords(newCoords) { this._coords.next(Object.assign({}, this._coords.getValue(), newCoords)); } /** * @return {?} */ selectCoords() { return this.coords$.pipe(takeUntil(this.onEntityDestroy()), distinctUntilChanged()); } } 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFiZWwubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZGlhZ3JhbXMvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2xhYmVsLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUV6QyxPQUFPLEVBQUUsZUFBZSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxTQUFTLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUdqRSxNQUFNLE9BQU8sVUFBVyxTQUFRLFNBQW9COzs7OztJQU9uRCxZQUFZLElBQWEsRUFBRSxFQUFXO1FBQ3JDLEtBQUssQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDaEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLGVBQWUsQ0FBUyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDM0QsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRTNDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ2hELENBQUM7Ozs7O0lBRUQsT0FBTyxDQUFDLE9BQXdCO1FBQy9CLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEIsQ0FBQzs7Ozs7SUFFRCxXQUFXLENBQUMsS0FBYTtRQUN4QixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7O0lBRUQsY0FBYztRQUNiLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxFQUFFLG9CQUFvQixFQUFFLENBQUMsQ0FBQztJQUN2RixDQUFDOzs7OztJQUVELFNBQVMsQ0FBQyxTQUEwQjtRQUNuQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksbUJBQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsRUFBSyxTQUFTLEVBQUcsQ0FBQztJQUNqRSxDQUFDOzs7O0lBRUQsWUFBWTtRQUNYLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxFQUFFLG9CQUFvQixFQUFFLENBQUMsQ0FBQztJQUNyRixDQUFDO0NBQ0Q7Ozs7OztJQWxDQSw2QkFBa0Q7Ozs7O0lBQ2xELDZCQUE2Qzs7Ozs7SUFFN0MsK0JBQW9EOzs7OztJQUNwRCwrQkFBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCYXNlTW9kZWwgfSBmcm9tICcuL2Jhc2UubW9kZWwnO1xuaW1wb3J0IHsgTGlua01vZGVsIH0gZnJvbSAnLi9saW5rLm1vZGVsJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQ29vcmRzIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9jb29yZHMuaW50ZXJmYWNlJztcbmltcG9ydCB7IHRha2VVbnRpbCwgZGlzdGluY3RVbnRpbENoYW5nZWQgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBEZXN0cm95T3B0aW9ucyB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY2xhc3MgTGFiZWxNb2RlbCBleHRlbmRzIEJhc2VNb2RlbDxMaW5rTW9kZWw+IHtcblx0cHJpdmF0ZSByZWFkb25seSBfY29vcmRzOiBCZWhhdmlvclN1YmplY3Q8Q29vcmRzPjtcblx0cHJpdmF0ZSByZWFkb25seSBjb29yZHMkOiBPYnNlcnZhYmxlPENvb3Jkcz47XG5cblx0cHJpdmF0ZSByZWFkb25seSBfcm90YXRpb246IEJlaGF2aW9yU3ViamVjdDxudW1iZXI+O1xuXHRwcml2YXRlIHJlYWRvbmx5IHJvdGF0aW9uJDogT2JzZXJ2YWJsZTxudW1iZXI+O1xuXG5cdGNvbnN0cnVjdG9yKHR5cGU/OiBzdHJpbmcsIGlkPzogc3RyaW5nKSB7XG5cdFx0c3VwZXIodHlwZSwgaWQpO1xuXHRcdHRoaXMuX2Nvb3JkcyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8Q29vcmRzPih7IHg6IDAsIHk6IDAgfSk7XG5cdFx0dGhpcy5jb29yZHMkID0gdGhpcy5fY29vcmRzLmFzT2JzZXJ2YWJsZSgpO1xuXG5cdFx0dGhpcy5fcm90YXRpb24gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KDApO1xuXHRcdHRoaXMucm90YXRpb24kID0gdGhpcy5fcm90YXRpb24uYXNPYnNlcnZhYmxlKCk7XG5cdH1cblxuXHRkZXN0cm95KG9wdGlvbnM/OiBEZXN0cm95T3B0aW9ucykge1xuXHRcdHN1cGVyLmRlc3Ryb3kob3B0aW9ucyk7XG5cdH1cblxuXHRzZXRSb3RhdGlvbihhbmdsZTogbnVtYmVyKSB7XG5cdFx0dGhpcy5fcm90YXRpb24ubmV4dChhbmdsZSk7XG5cdH1cblxuXHRzZWxlY3RSb3RhdGlvbigpOiBPYnNlcnZhYmxlPG51bWJlcj4ge1xuXHRcdHJldHVybiB0aGlzLnJvdGF0aW9uJC5waXBlKHRha2VVbnRpbCh0aGlzLm9uRW50aXR5RGVzdHJveSgpKSwgZGlzdGluY3RVbnRpbENoYW5nZWQoKSk7XG5cdH1cblxuXHRzZXRDb29yZHMobmV3Q29vcmRzOiBQYXJ0aWFsPENvb3Jkcz4pIHtcblx0XHR0aGlzLl9jb29yZHMubmV4dCh7IC4uLnRoaXMuX2Nvb3Jkcy5nZXRWYWx1ZSgpLCAuLi5uZXdDb29yZHMgfSk7XG5cdH1cblxuXHRzZWxlY3RDb29yZHMoKTogT2JzZXJ2YWJsZTxDb29yZHM+IHtcblx0XHRyZXR1cm4gdGhpcy5jb29yZHMkLnBpcGUodGFrZVVudGlsKHRoaXMub25FbnRpdHlEZXN0cm95KCkpLCBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKTtcblx0fVxufVxuIl19