From: daid303 Date: Wed, 24 Apr 2013 14:00:10 +0000 (+0200) Subject: Pan the view with the shift key. X-Git-Tag: 13.05~52 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=e8ae0915856f605f37bc3ee920a242cbf2334aa3;p=cura.git Pan the view with the shift key. --- 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: