fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
26 lines (25 loc) • 805 B
JavaScript
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