File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -5,9 +5,14 @@ const logDiv = document.getElementById("log");
55let nodes = [ ] , edges = [ ] , selectedNode = null ;
66
77canvas . 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 ) {
You can’t perform that action at this time.
0 commit comments