Skip to content

Commit 6ebd76a

Browse files
Update script.js
1 parent cadd4ae commit 6ebd76a

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

script.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@ const logDiv = document.getElementById("log");
55
let nodes = [], edges = [], selectedNode = null;
66

77
canvas.addEventListener("click", function(event) {
8-
const rect = canvas.getBoundingClientRect();
9-
const x = event.clientX - rect.left;
10-
const y = event.clientY - rect.top;
8+
const rect = canvas.getBoundingClientRect(); // Get the canvas's bounding box
9+
const scaleX = canvas.width / rect.width; // Horizontal scaling factor
10+
const scaleY = canvas.height / rect.height; // Vertical scaling factor
11+
12+
// Adjust the mouse position to account for scaling
13+
const x = (event.clientX - rect.left) * scaleX;
14+
const y = (event.clientY - rect.top) * scaleY;
15+
1116
let clickedNode = nodes.find(node => Math.hypot(node.x - x, node.y - y) < 20);
1217
if (clickedNode) {
1318
if (selectedNode && selectedNode !== clickedNode) {

0 commit comments

Comments
 (0)