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 8 insertions and 10 deletions:
0 comments (0 inline, 0 general)
light9/zoomcontrol.py
Show inline comments
 
@@ -18,23 +18,23 @@ class Zoomcontrol(object,tk.Canvas):
 

	
 
    _end = _start = 0
 
    def start():
 
        def fget(self): return self._start
 
        def fset(self,v):
 
            v = max(self.mintime,v)
 
            if v < self._end:
 
                self._start = v
 
            # don't protect for start<end since zooming sometimes sets
 
            # start temporarily after end
 
            self._start = v
 
        return locals()
 
    start = property(**start())
 

	
 
    def end():
 
        def fget(self): return self._end
 
        def fset(self,v):
 
            v = min(self.maxtime,v)
 
            if v > self._start:
 
                self._end = v
 
            self._end = v
 
        return locals()
 
    end = property(**end())
 
        
 

	
 
    def __init__(self,master,**kw):
 
        self.maxtime=370
 
@@ -88,18 +88,16 @@ class Zoomcontrol(object,tk.Canvas):
 
        self.start = t - factor*(t-self.start)
 
        self.end = t + factor*(self.end-t)
 
        self.redrawzoom()
 

	
 
    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):
 
        t=val
 
        x=self.can_for_t(t)
 
        self.coords(self.time,x,0,x,self.winfo_height())
0 comments (0 inline, 0 general)