source: node_modules/d3-selection/src/pointer.js@ e4c61dd

Last change on this file since e4c61dd was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 696 bytes
Line 
1import sourceEvent from "./sourceEvent.js";
2
3export default function(event, node) {
4 event = sourceEvent(event);
5 if (node === undefined) node = event.currentTarget;
6 if (node) {
7 var svg = node.ownerSVGElement || node;
8 if (svg.createSVGPoint) {
9 var point = svg.createSVGPoint();
10 point.x = event.clientX, point.y = event.clientY;
11 point = point.matrixTransform(node.getScreenCTM().inverse());
12 return [point.x, point.y];
13 }
14 if (node.getBoundingClientRect) {
15 var rect = node.getBoundingClientRect();
16 return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];
17 }
18 }
19 return [event.pageX, event.pageY];
20}
Note: See TracBrowser for help on using the repository browser.