1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 09:16:01 +08:00

Fixed incorrect position checking while zoomed

This commit is contained in:
Thor Kramer Brigsted 2017-10-26 13:33:55 +02:00
parent ac4fb1efd9
commit 4c6c10f15b
3 changed files with 3 additions and 4 deletions

View File

@ -137,7 +137,7 @@ public partial class NodeEditorWindow {
Vector2 mousePos = Event.current.mousePosition; Vector2 mousePos = Event.current.mousePosition;
//Get node position //Get node position
Vector2 nodePos = GridToWindowPosition(node.position); Vector2 nodePos = GridToWindowPosition(node.position);
Rect windowRect = new Rect(nodePos, new Vector2(/*Node width*/200 / zoom, 30 / zoom)); Rect windowRect = new Rect(nodePos, new Vector2(200 / zoom, 30 / zoom));
return windowRect.Contains(mousePos); return windowRect.Contains(mousePos);
} }
} }

View File

@ -188,7 +188,7 @@ public partial class NodeEditorWindow {
if (e.type != EventType.Layout) { if (e.type != EventType.Layout) {
//Check if we are hovering this node //Check if we are hovering this node
Vector2 nodeSize = GUILayoutUtility.GetLastRect().size / zoom; Vector2 nodeSize = GUILayoutUtility.GetLastRect().size;
Rect windowRect = new Rect(nodePos, nodeSize); Rect windowRect = new Rect(nodePos, nodeSize);
if (windowRect.Contains(mousePos)) hoveredNode = node; if (windowRect.Contains(mousePos)) hoveredNode = node;

View File

@ -67,8 +67,7 @@ public partial class NodeEditorWindow : EditorWindow {
} }
public Rect GridToWindowRect(Rect gridRect) { public Rect GridToWindowRect(Rect gridRect) {
gridRect.position = GridToWindowPosition(gridRect.position); gridRect.position = GridToWindowPositionNoClipped(gridRect.position);
gridRect.size /= zoom;
return gridRect; return gridRect;
} }