comparison light8/Cue.py @ 53:032b2b67bc10

result of July 7th on-site editing
author dmcc
date Mon, 08 Jul 2002 14:31:20 +0000
parents 71489bb71528
children 3011c1028eb7
comparison
equal deleted inserted replaced
52:065896b0913c 53:032b2b67bc10
5 class Cue: 5 class Cue:
6 """Cues are groups of fades. They can tell you the current levels at a 6 """Cues are groups of fades. They can tell you the current levels at a
7 given time. They contain Fades, which are actually children of Cue, 7 given time. They contain Fades, which are actually children of Cue,
8 meaning that Cues can contain Cues. This is similar to the Light9 concept 8 meaning that Cues can contain Cues. This is similar to the Light9 concept
9 of Cues and Fades, but without all the Nodes.""" 9 of Cues and Fades, but without all the Nodes."""
10 def __init__(self, name, starttime, endtime=None, dur=None, *fades): 10 def __init__(self, name, starttime, dur, *fades):
11 'Create a cue' 11 'Create a cue'
12 if not endtime: 12
13 endtime = starttime + dur 13 endtime = starttime + dur
14 else: 14 dur = endtime - starttime
15 dur = endtime - starttime
16 15
17 self.name = name 16 self.name = name
18 self.starttime = starttime 17 self.starttime = starttime
19 self.dur = dur 18 self.dur = dur
20 self.endtime = endtime 19 self.endtime = endtime
53 d[ch] = max(lev, d.get(ch, 0)) 52 d[ch] = max(lev, d.get(ch, 0))
54 return d 53 return d
55 54
56 class Fade(Cue): 55 class Fade(Cue):
57 'See Cue.__doc__' 56 'See Cue.__doc__'
58 def __init__(self, channel, starttime, endtime=None, endlevel=0, dur=None, 57 def __init__(self, channel, starttime, dur=None, endlevel=0, param=None):
59 param=None):
60 'Fades are simple Cues' 58 'Fades are simple Cues'
61 Cue.__init__(self, "%s -> %f" % (channel, endlevel), starttime, endtime, 59 Cue.__init__(self, "%s -> %f" % (channel, endlevel), starttime, dur)
62 dur)
63 self.channel = channel 60 self.channel = channel
64 self.endlevel = endlevel 61 self.endlevel = endlevel
65 self.dur = dur 62 self.dur = dur
66 self.param = param 63 self.param = param
67 def start(self, levels, time): 64 def start(self, levels, time):