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
JavaScript
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);
};