Mercurial > code > home > repos > light9
comparison Widgets/Fadable.py @ 133:e7b531d10cf9
- sliders go from 0 to 1
- sliders go from 0 to 1
- some too-many-after-loops protection
author | dmcc |
---|---|
date | Sat, 14 Jun 2003 14:58:53 +0000 |
parents | 0c619695d6c6 |
children | 851cf44cea40 |
comparison
equal
deleted
inserted
replaced
132:4136e92829e3 | 133:e7b531d10cf9 |
---|---|
35 self.fading = 0 # whether a fade is in progress | 35 self.fading = 0 # whether a fade is in progress |
36 | 36 |
37 if key_bindings: | 37 if key_bindings: |
38 for k in range(1, 10): | 38 for k in range(1, 10): |
39 self.bind("<Key-%d>" % k, | 39 self.bind("<Key-%d>" % k, |
40 lambda evt, k=k: self.fade(k * 10.0)) | 40 lambda evt, k=k: self.fade(k / 10.0)) |
41 self.bind("<Key-0>", lambda evt: self.fade(100)) | 41 self.bind("<Key-0>", lambda evt: self.fade(100)) |
42 self.bind("<grave>", lambda evt: self.fade(0)) | 42 self.bind("<grave>", lambda evt: self.fade(0)) |
43 | 43 |
44 # up / down arrows | 44 # up / down arrows |
45 self.bind("<Key-Up>", lambda evt: self.increase()) | 45 self.bind("<Key-Up>", lambda evt: self.increase()) |
69 | 69 |
70 self.fade_start_level = self.fade_var.get() | 70 self.fade_start_level = self.fade_var.get() |
71 self.fade_end_level = value | 71 self.fade_end_level = value |
72 | 72 |
73 self.fade_step_time = step_time | 73 self.fade_step_time = step_time |
74 self.fading = 1 | 74 if not self.fading: |
75 self.do_fade() | 75 self.fading = 1 |
76 self.do_fade() | |
76 def do_fade(self): | 77 def do_fade(self): |
77 """Actually performs the fade for Fadable.fade. Shouldn't be called | 78 """Actually performs the fade for Fadable.fade. Shouldn't be called |
78 directly.""" | 79 directly.""" |
79 now = time.time() | 80 now = time.time() |
80 elapsed = now - self.fade_start_time | 81 elapsed = now - self.fade_start_time |