From e8ae0915856f605f37bc3ee920a242cbf2334aa3 Mon Sep 17 00:00:00 2001 From: daid303 Date: Wed, 24 Apr 2013 16:00:10 +0200 Subject: [PATCH] Pan the view with the shift key. --- Cura/gui/sceneView.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Cura/gui/sceneView.py b/Cura/gui/sceneView.py index 7f24caf3..cfde7ff2 100644 --- a/Cura/gui/sceneView.py +++ b/Cura/gui/sceneView.py @@ -539,8 +539,16 @@ class SceneView(openglGui.glGuiPanel): self.tool.OnDrag(p0, p1) elif not e.LeftIsDown() and e.RightIsDown(): self._mouseState = 'drag' - self._yaw += e.GetX() - self._mouseX - self._pitch -= e.GetY() - self._mouseY + if wx.GetKeyState(wx.WXK_SHIFT): + a = math.cos(math.radians(self._yaw)) / 3.0 + b = math.sin(math.radians(self._yaw)) / 3.0 + self._viewTarget[0] += float(e.GetX() - self._mouseX) * -a + self._viewTarget[1] += float(e.GetX() - self._mouseX) * b + self._viewTarget[0] += float(e.GetY() - self._mouseY) * b + self._viewTarget[1] += float(e.GetY() - self._mouseY) * a + else: + self._yaw += e.GetX() - self._mouseX + self._pitch -= e.GetY() - self._mouseY if self._pitch > 170: self._pitch = 170 if self._pitch < 10: -- 2.30.2