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