UNPKG

448 BJavaScriptView Raw
1export default function(node, event) {
2 var svg = node.ownerSVGElement || node;
3
4 if (svg.createSVGPoint) {
5 var point = svg.createSVGPoint();
6 point.x = event.clientX, point.y = event.clientY;
7 point = point.matrixTransform(node.getScreenCTM().inverse());
8 return [point.x, point.y];
9 }
10
11 var rect = node.getBoundingClientRect();
12 return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];
13}