angular-cesium
Version:
Angular library for working with Cesium.
52 lines • 6.06 kB
JavaScript
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==