@gorpacrate/core-graphics
Version:
A core library for creating shape-based graphic editors
46 lines • 1.84 kB
JavaScript
;
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