Files
igny8/frontend/node_modules/@svgdotjs/svg.select.js/src/utils.js
2025-11-09 10:27:02 +00:00

21 lines
541 B
JavaScript

/**
*
* @param {string} eventName
* @param {import('@svgdotjs/svg.js').Element} el
* @param {number | null} index
*/
export function getMoseDownFunc(eventName, el, points, index = null) {
return function (ev) {
ev.preventDefault()
ev.stopPropagation()
var x = ev.pageX || ev.touches[0].pageX
var y = ev.pageY || ev.touches[0].pageY
el.fire(eventName, { x: x, y: y, event: ev, index, points })
}
}
export function transformPoint([x, y], { a, b, c, d, e, f }) {
return [x * a + y * c + e, x * b + y * d + f]
}