core-graphics
Version:
A core library for creating shape-based graphic editors
37 lines (30 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getMouseButtonedEventParams = getMouseButtonedEventParams;
exports.getMouseEventParams = getMouseEventParams;
exports.getMouseEventButton = getMouseEventButton;
var _input = require('../editor-state/events/input');
function getMouseButtonedEventParams(rect, e) {
var _getMouseEventParams = getMouseEventParams(rect, e);
var x = _getMouseEventParams.x;
var y = _getMouseEventParams.y;
var button = e.button;
var buttonType = button === 0 ? _input.ButtonType.Left : _input.ButtonType.Right;
return { x: x, y: y, button: buttonType };
}
function getMouseEventParams(rect, e) {
var left = rect.left;
var top = rect.top;
var clientX = e.clientX;
var clientY = e.clientY;
var x = clientX - left;
var y = clientY - top;
return { x: x, y: y };
}
function getMouseEventButton(e) {
var button = e.button;
var buttonType = button === 0 ? _input.ButtonType.Left : _input.ButtonType.Right;
return buttonType;
}