Changeset - 5da9139982c0
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 20 years ago 2005-06-16 22:32:29
drewp@bigasterisk.com
fix curvecalc esc key recentering
1 file changed with 6 insertions and 8 deletions:
0 comments (0 inline, 0 general)
light9/zoomcontrol.py
Show inline comments
 
@@ -21,7 +21,8 @@ class Zoomcontrol(object,tk.Canvas):
 
        def fget(self): return self._start
 
        def fset(self,v):
 
            v = max(self.mintime,v)
 
            if v < self._end:
 
            # don't protect for start<end since zooming sometimes sets
 
            # start temporarily after end
 
                self._start = v
 
        return locals()
 
    start = property(**start())
 
@@ -30,7 +31,6 @@ class Zoomcontrol(object,tk.Canvas):
 
        def fget(self): return self._end
 
        def fset(self,v):
 
            v = min(self.maxtime,v)
 
            if v > self._start:
 
                self._end = v
 
        return locals()
 
    end = property(**end())
 
@@ -91,12 +91,10 @@ class Zoomcontrol(object,tk.Canvas):
 

	
 
    def see_time(self,t):
 
        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
 
        margin = vis_seconds * .1
 
        if t < self.start or t > (self.end - vis_seconds * .3):
 
            self.offset = t - margin
 

	
 
        self.redrawzoom()
 
            
 
    def input_time(self,val):
0 comments (0 inline, 0 general)