UNPKG

@gorpacrate/core-graphics

Version:

A core library for creating shape-based graphic editors

46 lines 1.84 kB
"use strict"; exports.__esModule = true; var input_1 = require("../editor-state/events/input"); function getMouseButtonedEventParams(rect, e) { var _a = getMouseEventParams(rect, e), x = _a.x, y = _a.y; var button = e.button; var buttonType = (button === 0) ? input_1.ButtonType.Left : input_1.ButtonType.Right; return { x: x, y: y, button: buttonType }; } exports.getMouseButtonedEventParams = getMouseButtonedEventParams; function getMouseEventParams(rect, e) { var left = rect.left, top = rect.top; var clientX = e.clientX, clientY = e.clientY; var x = clientX - left; var y = clientY - top; return { x: x, y: y }; } exports.getMouseEventParams = getMouseEventParams; function getMouseEventButton(e) { var button = e.button; var buttonType = (button === 0) ? input_1.ButtonType.Left : input_1.ButtonType.Right; return buttonType; } exports.getMouseEventButton = getMouseEventButton; function getTouchButtonedEventParams(rect, e) { var _a = getTouchEventParams(rect, e), x = _a.x, y = _a.y; var button = 0; var buttonType = (button === 0) ? input_1.ButtonType.Left : input_1.ButtonType.Right; return { x: x, y: y, button: buttonType }; } exports.getTouchButtonedEventParams = getTouchButtonedEventParams; function getTouchEventParams(rect, e) { var left = rect.left, top = rect.top; var _a = e.targetTouches[0] || e.changedTouches[0], clientX = _a.clientX, clientY = _a.clientY; var x = clientX - left; var y = clientY - top; return { x: x, y: y }; } exports.getTouchEventParams = getTouchEventParams; function getTouchEventButton() { var button = 0; var buttonType = (button === 0) ? input_1.ButtonType.Left : input_1.ButtonType.Right; return buttonType; } exports.getTouchEventButton = getTouchEventButton; //# sourceMappingURL=events.js.map