Mercurial > code > home > repos > light9
comparison flax/CueFaders.py @ 179:ce362534d133
- maybe more fixes to CueFaders
- maybe more fixes to CueFaders
- no interesting changes to cues/dolly, just stupid id changes
author | dmcc |
---|---|
date | Thu, 10 Jul 2003 07:39:55 +0000 |
parents | e9c06be9b26b |
children | ccd635df77a9 |
comparison
equal
deleted
inserted
replaced
178:e9c06be9b26b | 179:ce362534d133 |
---|---|
93 self.timer_var.set(2) | 93 self.timer_var.set(2) |
94 self.disabled = (self.button['state'] == 'disabled') | 94 self.disabled = (self.button['state'] == 'disabled') |
95 self.start_time = 0 | 95 self.start_time = 0 |
96 self.fading = 0 | 96 self.fading = 0 |
97 self.last_after_key = 0 | 97 self.last_after_key = 0 |
98 def manual_override(self, *args): | |
99 self.end_fade() | |
98 def wheelscroll(self, event): | 100 def wheelscroll(self, event): |
99 """Mouse wheel increments or decrements timer.""" | 101 """Mouse wheel increments or decrements timer.""" |
100 if event.num == 4: # scroll up | 102 if event.num == 4: # scroll up |
101 self.timer_entry.increment() | 103 self.timer_entry.increment() |
102 else: # scroll down | 104 else: # scroll down |
106 self.start_time = time.time() | 108 self.start_time = time.time() |
107 self.start_level = self.scale_to_fade.scale_var.get() | 109 self.start_level = self.scale_to_fade.scale_var.get() |
108 self.end_level = end_level | 110 self.end_level = end_level |
109 | 111 |
110 if self.fading == 1: # if we're already fading | 112 if self.fading == 1: # if we're already fading |
111 print "already fading!" | |
112 # fade_time = old_fade_length - | |
113 self.fading = 'paused' | 113 self.fading = 'paused' |
114 self.fade_length = time.time() - self.last_start_time | 114 # new fade should be as long as however much was left |
115 print "fade_length", self.fade_length | 115 self.fade_length = self.fade_length - \ |
116 self.end_fade() | 116 (time.time() - self.last_start_time) |
117 else: | 117 self.button['text'] = 'Unpause' |
118 print "not already fading or continuing a fade" | 118 self.after_cancel(self.last_after_key) |
119 else: | |
119 try: | 120 try: |
120 fade_time = float(self.timer_var.get()) | 121 fade_time = float(self.timer_var.get()) |
121 except ValueError: | 122 except ValueError: |
122 # since we use a TixControl now, i don't think we need to worry | 123 # since we use a TixControl now, i don't think we need to worry |
123 # about validation any more. | 124 # about validation any more. |
124 print ">>> Can't fade -- bad time", self.timer_var.get() | 125 print ">>> Can't fade -- bad time", self.timer_var.get() |
125 return | 126 return |
126 | 127 |
127 # TODO fix | 128 # if we're not already fading, we get our time from the entry |
128 if self.fading != 'paused': | 129 if self.fading != 'paused': |
129 self.fade_length = fade_time | 130 self.fade_length = fade_time |
130 print "fade_length", self.fade_length | 131 |
131 self.button['text'] = 'Pause' | 132 self.button['text'] = 'Pause' |
132 self.fading = 1 | 133 self.fading = 1 |
133 self.do_fade() | 134 self.do_fade() |
134 def do_fade(self): | 135 def do_fade(self): |
135 diff = time.time() - self.start_time | 136 diff = time.time() - self.start_time |
337 self.cuelist.shift((-1, 1)[name == 'Next']) | 338 self.cuelist.shift((-1, 1)[name == 'Next']) |
338 self.update_cue_cache(compute_dmx_levels=0) | 339 self.update_cue_cache(compute_dmx_levels=0) |
339 for scale_name, scale in self.scales.items(): | 340 for scale_name, scale in self.scales.items(): |
340 # print "shift: setting scale to 0", scale_name | 341 # print "shift: setting scale to 0", scale_name |
341 scale.scale.set(0) | 342 scale.scale.set(0) |
343 self.go_buttons[scale_name].manual_override() | |
342 self.update_cue_cache(compute_dmx_levels=1) | 344 self.update_cue_cache(compute_dmx_levels=1) |
343 | 345 |
344 if self.auto_load_times.get(): | 346 if self.auto_load_times.get(): |
345 self.reload_cue_times() | 347 self.reload_cue_times() |
346 def autoshift(self, name, scale): | 348 def autoshift(self, name, scale): |