UNPKG

js-draw

Version:

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

36 lines (35 loc) 1.5 kB
export var InputEvtType; (function (InputEvtType) { InputEvtType[InputEvtType["PointerDownEvt"] = 0] = "PointerDownEvt"; InputEvtType[InputEvtType["PointerMoveEvt"] = 1] = "PointerMoveEvt"; InputEvtType[InputEvtType["PointerUpEvt"] = 2] = "PointerUpEvt"; InputEvtType[InputEvtType["GestureCancelEvt"] = 3] = "GestureCancelEvt"; InputEvtType[InputEvtType["WheelEvt"] = 4] = "WheelEvt"; InputEvtType[InputEvtType["KeyPressEvent"] = 5] = "KeyPressEvent"; InputEvtType[InputEvtType["KeyUpEvent"] = 6] = "KeyUpEvent"; InputEvtType[InputEvtType["CopyEvent"] = 7] = "CopyEvent"; InputEvtType[InputEvtType["PasteEvent"] = 8] = "PasteEvent"; InputEvtType[InputEvtType["ContextMenu"] = 9] = "ContextMenu"; })(InputEvtType || (InputEvtType = {})); // Constructor const keyEventFromHTMLEvent = (kind, event) => { return { kind, key: event.key, code: event.code, ctrlKey: event.ctrlKey || event.metaKey, altKey: event.altKey, shiftKey: event.shiftKey, }; }; export const keyUpEventFromHTMLEvent = (event) => { return keyEventFromHTMLEvent(InputEvtType.KeyUpEvent, event); }; export const keyPressEventFromHTMLEvent = (event) => { return keyEventFromHTMLEvent(InputEvtType.KeyPressEvent, event); }; export const isPointerEvt = (event) => { return (event.kind === InputEvtType.PointerDownEvt || event.kind === InputEvtType.PointerMoveEvt || event.kind === InputEvtType.PointerUpEvt); };