mirror of
https://github.com/Siccity/xNode.git
synced 2025-12-20 17:26:02 +08:00
Zooming is now centered around the mouse position.
This commit is contained in:
parent
fe2b7a9684
commit
e6530d87d6
@ -52,8 +52,10 @@ namespace XNodeEditor {
|
|||||||
case EventType.MouseMove:
|
case EventType.MouseMove:
|
||||||
break;
|
break;
|
||||||
case EventType.ScrollWheel:
|
case EventType.ScrollWheel:
|
||||||
|
var oldZoom = zoom;
|
||||||
if (e.delta.y > 0) zoom += 0.1f * zoom;
|
if (e.delta.y > 0) zoom += 0.1f * zoom;
|
||||||
else zoom -= 0.1f * zoom;
|
else zoom -= 0.1f * zoom;
|
||||||
|
panOffset += (1 - oldZoom / zoom) * (WindowToGridPosition(e.mousePosition) + panOffset);
|
||||||
break;
|
break;
|
||||||
case EventType.MouseDrag:
|
case EventType.MouseDrag:
|
||||||
if (e.button == 0) {
|
if (e.button == 0) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user