@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 983 B
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{sketchKeys as t}from"../../../interactive/keybindings.js";function n(t){switch(t.type){case"pointer-move":return i(t);case"immediate-click":return e(t);case"immediate-double-click":return r(t);case"drag":return a(t);case"pointer-drag":return o(t);default:return null}}function i(t){return{action:"manipulator-move-to",originalEvent:t,x:t.x,y:t.y}}function e(n){return"touch"===n.pointerType?{action:"vertex-add-at-point",originalEvent:n,waitForSnap:!1,x:n.x,y:n.y}:n.native.getModifierState(t.constraint)?{action:"vertex-add-and-finish-part",originalEvent:n,stopPropagation:!0}:{action:"vertex-add",originalEvent:n,stopPropagation:!0}}function r(t){return{action:"complete",originalEvent:t,stopPropagation:!0}}function a(t){return{action:"view-drag",originalEvent:t,stopPropagation:!0}}function o(t){return{action:"manipulator-drag-to",originalEvent:t,x:t.x,y:t.y,state:t.action}}export{n as viewEventToCommand};