UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

26 lines (25 loc) 805 B
import { Point } from "../Point.mjs"; import { getScrollLeftTop } from "./dom_misc.mjs"; //#region src/util/dom_event.ts const touchEvents = [ "touchstart", "touchmove", "touchend" ]; function getTouchInfo(event) { const touchProp = event.changedTouches; if (touchProp && touchProp[0]) return touchProp[0]; return event; } const getPointer = (event) => { const element = event.target, scroll = getScrollLeftTop(element), _evt = getTouchInfo(event); return new Point(_evt.clientX + scroll.left, _evt.clientY + scroll.top); }; const isTouchEvent = (event) => touchEvents.includes(event.type) || event.pointerType === "touch"; const stopEvent = (e) => { e.preventDefault(); e.stopPropagation(); }; //#endregion export { getPointer, isTouchEvent, stopEvent }; //# sourceMappingURL=dom_event.mjs.map