diff light8/Cue.py @ 54:3011c1028eb7

Cue math error fixed. Cue math error fixed. Bad cues in ConfigDummy fixed, not fixed in Config yet. Cue fader back in rsn. Oh yeah.
author dmcc
date Mon, 08 Jul 2002 15:50:00 +0000
parents 032b2b67bc10
children e5d14320fbd5
line wrap: on
line diff
--- a/light8/Cue.py	Mon Jul 08 14:31:20 2002 +0000
+++ b/light8/Cue.py	Mon Jul 08 15:50:00 2002 +0000
@@ -29,6 +29,7 @@
         return c.keys()
     def start(self, levels, time):
         'Mark the beginning of a cue'
+        # print "cue marked with", levels
         self.init_levels = levels
         self.init_time = time
 
@@ -56,13 +57,14 @@
     'See Cue.__doc__'
     def __init__(self, channel, starttime, dur=None, endlevel=0, param=None):
         'Fades are simple Cues'
-        Cue.__init__(self, "%s -> %f" % (channel, endlevel), starttime, dur)
+        Cue.__init__(self, "%s -> %.1f" % (channel, endlevel), starttime, dur)
         self.channel = channel
         self.endlevel = endlevel
         self.dur = dur
         self.param = param
     def start(self, levels, time):
         'Mark the beginning of the fade'
+        # print "fade", self.name, "marked with", levels
         self.init_levels = levels
         self.init_level = levels[self.channel]
         self.init_time = time
@@ -76,7 +78,8 @@
         elif elapsed >= self.endtime:
             return {self.channel : self.endlevel}
         else:
-            percent = float(elapsed) / self.dur
+            percent = float((curtime - self.init_time) - self.starttime) / \
+                        self.dur
             return {self.channel : self.init_level + 
                 percent * (self.endlevel - self.init_level)}
     def get_end_levels(self):