angular-cesium
Version:
Angular library for working with Cesium.
20 lines • 3.03 kB
JavaScript
import { Observable } from 'rxjs';
export class CesiumPureEventObserver {
constructor(event, modifier) {
this.event = event;
this.modifier = modifier;
}
init(eventsHandler) {
this.observer = Observable.create((observer) => {
eventsHandler.setInputAction((movement) => {
if (movement.position) {
movement.startPosition = movement.position;
movement.endPosition = movement.position;
}
observer.next(movement);
}, this.event, this.modifier);
});
return this.observer;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VzaXVtLXB1cmUtZXZlbnQtb2JzZXJ2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtL3NlcnZpY2VzL21hcC1ldmVudHMtbWFuYW5nZXIvZXZlbnQtb2JzZXJ2ZXJzL2Nlc2l1bS1wdXJlLWV2ZW50LW9ic2VydmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFJOUMsTUFBTSxPQUFPLHVCQUF1QjtJQUdsQyxZQUFzQixLQUFrQixFQUFZLFFBQTZCO1FBQTNELFVBQUssR0FBTCxLQUFLLENBQWE7UUFBWSxhQUFRLEdBQVIsUUFBUSxDQUFxQjtJQUNqRixDQUFDO0lBRUQsSUFBSSxDQUFDLGFBQWtCO1FBQ3JCLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQXlCLEVBQUUsRUFBRTtZQUM1RCxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUMsUUFBYSxFQUFFLEVBQUU7Z0JBQzdDLElBQUksUUFBUSxDQUFDLFFBQVEsRUFBRTtvQkFDckIsUUFBUSxDQUFDLGFBQWEsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDO29CQUMzQyxRQUFRLENBQUMsV0FBVyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUM7aUJBQzFDO2dCQUNELFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDMUIsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ2hDLENBQUMsQ0FDRixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUsIFN1YnNjcmliZXIgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgQ2VzaXVtRXZlbnQgfSBmcm9tICcuLi9jb25zdHMvY2VzaXVtLWV2ZW50LmVudW0nO1xyXG5pbXBvcnQgeyBDZXNpdW1FdmVudE1vZGlmaWVyIH0gZnJvbSAnLi4vY29uc3RzL2Nlc2l1bS1ldmVudC1tb2RpZmllci5lbnVtJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDZXNpdW1QdXJlRXZlbnRPYnNlcnZlciB7XHJcbiAgcHVibGljIG9ic2VydmVyOiBPYnNlcnZhYmxlPGFueT47XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBldmVudDogQ2VzaXVtRXZlbnQsIHByb3RlY3RlZCBtb2RpZmllcjogQ2VzaXVtRXZlbnRNb2RpZmllcikge1xyXG4gIH1cclxuXHJcbiAgaW5pdChldmVudHNIYW5kbGVyOiBhbnkpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgdGhpcy5vYnNlcnZlciA9IE9ic2VydmFibGUuY3JlYXRlKChvYnNlcnZlcjogU3Vic2NyaWJlcjxhbnk+KSA9PiB7XHJcbiAgICAgICAgZXZlbnRzSGFuZGxlci5zZXRJbnB1dEFjdGlvbigobW92ZW1lbnQ6IGFueSkgPT4ge1xyXG4gICAgICAgICAgaWYgKG1vdmVtZW50LnBvc2l0aW9uKSB7XHJcbiAgICAgICAgICAgIG1vdmVtZW50LnN0YXJ0UG9zaXRpb24gPSBtb3ZlbWVudC5wb3NpdGlvbjtcclxuICAgICAgICAgICAgbW92ZW1lbnQuZW5kUG9zaXRpb24gPSBtb3ZlbWVudC5wb3NpdGlvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG9ic2VydmVyLm5leHQobW92ZW1lbnQpO1xyXG4gICAgICAgIH0sIHRoaXMuZXZlbnQsIHRoaXMubW9kaWZpZXIpO1xyXG4gICAgICB9XHJcbiAgICApO1xyXG4gICAgcmV0dXJuIHRoaXMub2JzZXJ2ZXI7XHJcbiAgfVxyXG59XHJcbiJdfQ==