diff --git a/gst_opengl_editor/scene.py b/gst_opengl_editor/scene.py index 6479f6e..868a1a4 100644 --- a/gst_opengl_editor/scene.py +++ b/gst_opengl_editor/scene.py @@ -286,8 +286,7 @@ def translate(self, event): oldpos = array(self.oldpos) - translation = array([pos[0] * self.aspect(), - - pos[1]]) + translation = array([pos[0] / 2.0, -pos[1] / 2.0]) translation /= self.zoom @@ -314,8 +313,8 @@ def on_press(self, event): pos = self.relative_position(event) - self.oldpos = ((self.slider_box.sliders["translation-x"].get() - pos[0] / self.zoom * self.aspect()), - self.slider_box.sliders["translation-y"].get() + pos[1] / self.zoom) + self.oldpos = ((self.slider_box.sliders["translation-x"].get() - pos[0] / self.zoom * 0.5), + self.slider_box.sliders["translation-y"].get() + pos[1] / self.zoom * 0.5) else: #clicked outside of box self.action = self.rotate @@ -376,4 +375,4 @@ def on_hover(self, event): self.set_cursor(Gdk.CursorType.ARROW) else: # rotate - self.set_cursor(Gdk.CursorType.EXCHANGE) \ No newline at end of file + self.set_cursor(Gdk.CursorType.EXCHANGE)