changeset 233:e910fda2cd1f

curvecalc esc key puts current time more to the left
author drewp@bigasterisk.com
date Thu, 09 Jun 2005 07:26:39 +0000
parents 6862f0b57b7a
children 079cc244a59e
files light9/zoomcontrol.py
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/light9/zoomcontrol.py	Sun Jun 05 07:29:48 2005 +0000
+++ b/light9/zoomcontrol.py	Thu Jun 09 07:26:39 2005 +0000
@@ -76,11 +76,13 @@
         self.updatewidget()
         dispatcher.send("zoom changed")
     def see_time(self,t):
-        margin = (self.end-self.start)*.5 # centering is nicest
-        if t<self.start:
-            self.offset-=(self.start-t)+margin
-        if t>self.end:
-            self.offset+=(t-self.end)+margin
+        vis_seconds = self.end - self.start
+        margin = vis_seconds * .9 # left side is nicest
+        if t < self.start:
+            self.offset -= (self.start - t) + margin
+        # t doesn't have to be ALL the way off-screen
+        if t > (self.end - vis_seconds * .3): 
+            self.offset += (t - self.end) + margin
         self.updatewidget()
         dispatcher.send("zoom changed")