@greenmice/ngx-cesium
Version:
Angular library for working with Cesium.
26 lines • 3.47 kB
JavaScript
import { CesiumEvent } from '../consts/cesium-event.enum';
export class CesiumDragDropHelper {
static { this.dragEvents = new Set([
CesiumEvent.LEFT_CLICK_DRAG,
CesiumEvent.RIGHT_CLICK_DRAG,
CesiumEvent.MIDDLE_CLICK_DRAG
]); }
static getDragEventTypes(dragEvent) {
let mouseDownEvent;
let mouseUpEvent;
if (dragEvent === CesiumEvent.LEFT_CLICK_DRAG) {
mouseDownEvent = CesiumEvent.LEFT_DOWN;
mouseUpEvent = CesiumEvent.LEFT_UP;
}
else if (dragEvent === CesiumEvent.RIGHT_CLICK_DRAG) {
mouseDownEvent = CesiumEvent.RIGHT_DOWN;
mouseUpEvent = CesiumEvent.RIGHT_UP;
}
else if (dragEvent === CesiumEvent.MIDDLE_CLICK_DRAG) {
mouseDownEvent = CesiumEvent.MIDDLE_DOWN;
mouseUpEvent = CesiumEvent.MIDDLE_UP;
}
return { mouseDownEvent, mouseUpEvent };
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VzaXVtLWRyYWctZHJvcC1oZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWNlc2l1bS9zcmMvbGliL2FuZ3VsYXItY2VzaXVtL3NlcnZpY2VzL21hcC1ldmVudHMtbWFuYW5nZXIvZXZlbnQtb2JzZXJ2ZXJzL2Nlc2l1bS1kcmFnLWRyb3AtaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUUxRCxNQUFNLE9BQU8sb0JBQW9CO2FBRWpCLGVBQVUsR0FBcUIsSUFBSSxHQUFHLENBQUM7UUFDbkQsV0FBVyxDQUFDLGVBQWU7UUFDM0IsV0FBVyxDQUFDLGdCQUFnQjtRQUM1QixXQUFXLENBQUMsaUJBQWlCO0tBQzlCLENBQUMsQ0FBQztJQUdJLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxTQUFzQjtRQUNwRCxJQUFJLGNBQWMsQ0FBQztRQUNuQixJQUFJLFlBQVksQ0FBQztRQUNqQixJQUFJLFNBQVMsS0FBSyxXQUFXLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDOUMsY0FBYyxHQUFHLFdBQVcsQ0FBQyxTQUFTLENBQUM7WUFDdkMsWUFBWSxHQUFHLFdBQVcsQ0FBQyxPQUFPLENBQUM7UUFDckMsQ0FBQzthQUFNLElBQUksU0FBUyxLQUFLLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1lBQ3RELGNBQWMsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDO1lBQ3hDLFlBQVksR0FBRyxXQUFXLENBQUMsUUFBUSxDQUFDO1FBQ3RDLENBQUM7YUFBTSxJQUFJLFNBQVMsS0FBSyxXQUFXLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztZQUN2RCxjQUFjLEdBQUcsV0FBVyxDQUFDLFdBQVcsQ0FBQztZQUN6QyxZQUFZLEdBQUcsV0FBVyxDQUFDLFNBQVMsQ0FBQztRQUN2QyxDQUFDO1FBRUQsT0FBTyxFQUFDLGNBQWMsRUFBRSxZQUFZLEVBQUMsQ0FBQztJQUN4QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2VzaXVtRXZlbnQgfSBmcm9tICcuLi9jb25zdHMvY2VzaXVtLWV2ZW50LmVudW0nO1xuXG5leHBvcnQgY2xhc3MgQ2VzaXVtRHJhZ0Ryb3BIZWxwZXIge1xuXG4gIHB1YmxpYyBzdGF0aWMgZHJhZ0V2ZW50czogU2V0PENlc2l1bUV2ZW50PiA9IG5ldyBTZXQoW1xuICAgIENlc2l1bUV2ZW50LkxFRlRfQ0xJQ0tfRFJBRyxcbiAgICBDZXNpdW1FdmVudC5SSUdIVF9DTElDS19EUkFHLFxuICAgIENlc2l1bUV2ZW50Lk1JRERMRV9DTElDS19EUkFHXG4gIF0pO1xuXG5cbiAgcHVibGljIHN0YXRpYyBnZXREcmFnRXZlbnRUeXBlcyhkcmFnRXZlbnQ6IENlc2l1bUV2ZW50KSB7XG4gICAgbGV0IG1vdXNlRG93bkV2ZW50O1xuICAgIGxldCBtb3VzZVVwRXZlbnQ7XG4gICAgaWYgKGRyYWdFdmVudCA9PT0gQ2VzaXVtRXZlbnQuTEVGVF9DTElDS19EUkFHKSB7XG4gICAgICBtb3VzZURvd25FdmVudCA9IENlc2l1bUV2ZW50LkxFRlRfRE9XTjtcbiAgICAgIG1vdXNlVXBFdmVudCA9IENlc2l1bUV2ZW50LkxFRlRfVVA7XG4gICAgfSBlbHNlIGlmIChkcmFnRXZlbnQgPT09IENlc2l1bUV2ZW50LlJJR0hUX0NMSUNLX0RSQUcpIHtcbiAgICAgIG1vdXNlRG93bkV2ZW50ID0gQ2VzaXVtRXZlbnQuUklHSFRfRE9XTjtcbiAgICAgIG1vdXNlVXBFdmVudCA9IENlc2l1bUV2ZW50LlJJR0hUX1VQO1xuICAgIH0gZWxzZSBpZiAoZHJhZ0V2ZW50ID09PSBDZXNpdW1FdmVudC5NSURETEVfQ0xJQ0tfRFJBRykge1xuICAgICAgbW91c2VEb3duRXZlbnQgPSBDZXNpdW1FdmVudC5NSURETEVfRE9XTjtcbiAgICAgIG1vdXNlVXBFdmVudCA9IENlc2l1bUV2ZW50Lk1JRERMRV9VUDtcbiAgICB9XG5cbiAgICByZXR1cm4ge21vdXNlRG93bkV2ZW50LCBtb3VzZVVwRXZlbnR9O1xuICB9XG59XG4iXX0=