UNPKG

js-draw

Version:

Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.

21 lines (20 loc) 796 B
import Pointer, { PointerDevice } from '../Pointer.mjs'; import { InputEvtType } from '../inputEvents.mjs'; import getUniquePointerId from './getUniquePointerId.mjs'; /** * Dispatch a pen event to the currently selected tool. * Intended for unit tests. * * @see {@link sendTouchEvent} */ const sendPenEvent = (editor, eventType, point, allPointers, deviceType = PointerDevice.Pen) => { const id = getUniquePointerId(allPointers ?? []); const mainPointer = Pointer.ofCanvasPoint(point, eventType !== InputEvtType.PointerUpEvt, editor.viewport, id, deviceType); editor.toolController.dispatchInputEvent({ kind: eventType, allPointers: allPointers ?? [mainPointer], current: mainPointer, }); return mainPointer; }; export default sendPenEvent;