1 | export 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 | }
|