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