We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cca52cd commit 3556a89Copy full SHA for 3556a89
src/gui/circuitView/viewManager/viewManager.cpp
@@ -6,8 +6,17 @@
6
bool ViewManager::zoom(const Event* event) {
7
const DeltaEvent* deltaEvent = event->cast<DeltaEvent>();
8
if (!deltaEvent) return false;
9
+
10
+ // adjust zoom level
11
viewHeight *= std::pow(2.f, -deltaEvent->getDelta());
12
applyLimits();
13
14
+ // keep pointer position the same
15
+ FPosition newPointerPosition = viewToGrid(pointerViewPosition);
16
+ FVector pointerChange = newPointerPosition - pointerPosition;
17
+ viewCenter -= pointerChange;
18
+ applyLimits();
19
20
viewChanged();
21
return true;
22
}
0 commit comments