UNPKG

angular-cesium

Version:
52 lines 6.06 kB
import { AcEntity } from '../../angular-cesium/models/ac-entity'; export class EditPoint extends AcEntity { constructor(entityId, position, pointProps, virtualPoint = false) { super(); this._show = true; this.editedEntityId = entityId; this.position = position; this.id = this.generateId(); this.pointProps = Object.assign({}, pointProps); this._virtualEditPoint = virtualPoint; } get show() { return this._show; } set show(value) { this._show = value; } get props() { return this.pointProps; } set props(value) { this.pointProps = value; } isVirtualEditPoint() { return this._virtualEditPoint; } setVirtualEditPoint(value) { this._virtualEditPoint = value; } getEditedEntityId() { return this.editedEntityId; } getPosition() { return this.position.clone(); } getPositionCallbackProperty() { return new Cesium.CallbackProperty(this.getPosition.bind(this), false); } setPosition(position) { this.position.x = position.x; this.position.y = position.y; this.position.z = position.z; } getId() { return this.id; } generateId() { return 'edit-point-' + EditPoint.counter++; } } EditPoint.counter = 0; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdC1wb2ludC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItY2VzaXVtL3NyYy9saWIvYW5ndWxhci1jZXNpdW0td2lkZ2V0cy9tb2RlbHMvZWRpdC1wb2ludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFJakUsTUFBTSxPQUFPLFNBQVUsU0FBUSxRQUFRO0lBU3JDLFlBQVksUUFBZ0IsRUFBRSxRQUFvQixFQUFFLFVBQXVCLEVBQUUsWUFBWSxHQUFHLEtBQUs7UUFDL0YsS0FBSyxFQUFFLENBQUM7UUFIRixVQUFLLEdBQUcsSUFBSSxDQUFDO1FBSW5CLElBQUksQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDO1FBQy9CLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzVCLElBQUksQ0FBQyxVQUFVLHFCQUFPLFVBQVUsQ0FBQyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxZQUFZLENBQUM7SUFDeEMsQ0FBQztJQUVELElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQsSUFBSSxJQUFJLENBQUMsS0FBSztRQUNaLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEtBQWlCO1FBQ3pCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQzFCLENBQUM7SUFFRCxrQkFBa0I7UUFDaEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDaEMsQ0FBQztJQUVELG1CQUFtQixDQUFDLEtBQWM7UUFDaEMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztJQUNqQyxDQUFDO0lBRUQsaUJBQWlCO1FBQ2YsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQzdCLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQy9CLENBQUM7SUFFRCwyQkFBMkI7UUFDekIsT0FBTyxJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBR0QsV0FBVyxDQUFDLFFBQW9CO1FBQzlCLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM3QixJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxLQUFLO1FBQ0gsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7SUFFTyxVQUFVO1FBQ2hCLE9BQU8sYUFBYSxHQUFHLFNBQVMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUM3QyxDQUFDOztBQWxFTSxpQkFBTyxHQUFHLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjRW50aXR5IH0gZnJvbSAnLi4vLi4vYW5ndWxhci1jZXNpdW0vbW9kZWxzL2FjLWVudGl0eSc7XHJcbmltcG9ydCB7IENhcnRlc2lhbjMgfSBmcm9tICcuLi8uLi9hbmd1bGFyLWNlc2l1bS9tb2RlbHMvY2FydGVzaWFuMyc7XHJcbmltcG9ydCB7IFBvaW50UHJvcHMgfSBmcm9tICcuL3BvaW50LWVkaXQtb3B0aW9ucyc7XHJcblxyXG5leHBvcnQgY2xhc3MgRWRpdFBvaW50IGV4dGVuZHMgQWNFbnRpdHkge1xyXG4gIHN0YXRpYyBjb3VudGVyID0gMDtcclxuICBwcml2YXRlIGlkOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBlZGl0ZWRFbnRpdHlJZDogc3RyaW5nO1xyXG4gIHByaXZhdGUgcG9zaXRpb246IENhcnRlc2lhbjM7XHJcbiAgcHJpdmF0ZSBfdmlydHVhbEVkaXRQb2ludDogYm9vbGVhbjtcclxuICBwcml2YXRlIHBvaW50UHJvcHM6IFBvaW50UHJvcHM7XHJcbiAgcHJpdmF0ZSBfc2hvdyA9IHRydWU7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGVudGl0eUlkOiBzdHJpbmcsIHBvc2l0aW9uOiBDYXJ0ZXNpYW4zLCBwb2ludFByb3BzPzogUG9pbnRQcm9wcywgdmlydHVhbFBvaW50ID0gZmFsc2UpIHtcclxuICAgIHN1cGVyKCk7XHJcbiAgICB0aGlzLmVkaXRlZEVudGl0eUlkID0gZW50aXR5SWQ7XHJcbiAgICB0aGlzLnBvc2l0aW9uID0gcG9zaXRpb247XHJcbiAgICB0aGlzLmlkID0gdGhpcy5nZW5lcmF0ZUlkKCk7XHJcbiAgICB0aGlzLnBvaW50UHJvcHMgPSB7Li4ucG9pbnRQcm9wc307XHJcbiAgICB0aGlzLl92aXJ0dWFsRWRpdFBvaW50ID0gdmlydHVhbFBvaW50O1xyXG4gIH1cclxuXHJcbiAgZ2V0IHNob3coKSB7XHJcbiAgICByZXR1cm4gdGhpcy5fc2hvdztcclxuICB9XHJcblxyXG4gIHNldCBzaG93KHZhbHVlKSB7XHJcbiAgICB0aGlzLl9zaG93ID0gdmFsdWU7XHJcbiAgfVxyXG5cclxuICBnZXQgcHJvcHMoKTogUG9pbnRQcm9wcyB7XHJcbiAgICByZXR1cm4gdGhpcy5wb2ludFByb3BzO1xyXG4gIH1cclxuXHJcbiAgc2V0IHByb3BzKHZhbHVlOiBQb2ludFByb3BzKSB7XHJcbiAgICB0aGlzLnBvaW50UHJvcHMgPSB2YWx1ZTtcclxuICB9XHJcblxyXG4gIGlzVmlydHVhbEVkaXRQb2ludCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLl92aXJ0dWFsRWRpdFBvaW50O1xyXG4gIH1cclxuXHJcbiAgc2V0VmlydHVhbEVkaXRQb2ludCh2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgdGhpcy5fdmlydHVhbEVkaXRQb2ludCA9IHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgZ2V0RWRpdGVkRW50aXR5SWQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmVkaXRlZEVudGl0eUlkO1xyXG4gIH1cclxuXHJcbiAgZ2V0UG9zaXRpb24oKTogQ2FydGVzaWFuMyB7XHJcbiAgICByZXR1cm4gdGhpcy5wb3NpdGlvbi5jbG9uZSgpO1xyXG4gIH1cclxuXHJcbiAgZ2V0UG9zaXRpb25DYWxsYmFja1Byb3BlcnR5KCk6IENhcnRlc2lhbjMge1xyXG4gICAgcmV0dXJuIG5ldyBDZXNpdW0uQ2FsbGJhY2tQcm9wZXJ0eSh0aGlzLmdldFBvc2l0aW9uLmJpbmQodGhpcyksIGZhbHNlKTtcclxuICB9XHJcblxyXG5cclxuICBzZXRQb3NpdGlvbihwb3NpdGlvbjogQ2FydGVzaWFuMykge1xyXG4gICAgdGhpcy5wb3NpdGlvbi54ID0gcG9zaXRpb24ueDtcclxuICAgIHRoaXMucG9zaXRpb24ueSA9IHBvc2l0aW9uLnk7XHJcbiAgICB0aGlzLnBvc2l0aW9uLnogPSBwb3NpdGlvbi56O1xyXG4gIH1cclxuXHJcbiAgZ2V0SWQoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLmlkO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBnZW5lcmF0ZUlkKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gJ2VkaXQtcG9pbnQtJyArIEVkaXRQb2ludC5jb3VudGVyKys7XHJcbiAgfVxyXG59XHJcbiJdfQ==