diff --git a/bin/subcomposer b/bin/subcomposer --- a/bin/subcomposer +++ b/bin/subcomposer @@ -158,7 +158,7 @@ class Subcomposer(tk.Frame): if lev!=0: leveldict[get_channel_name(i+1)]=lev - s=Submaster.Submaster(subname,leveldict=leveldict) + s=Submaster.Submaster(subname, levels=leveldict) s.save() def sendupdate(self): diff --git a/light9/Effects.py b/light9/Effects.py --- a/light9/Effects.py +++ b/light9/Effects.py @@ -29,7 +29,7 @@ def chase(t, ontime=0.5, offset=0.2, onv continue lev[dmx] = value - return Submaster.Submaster(leveldict=lev, temporary=True) + return Submaster.Submaster(name="chase" ,levels=lev) def stack(t, names=None, fade=0): """names is list of URIs. returns a submaster that stacks the the inputs @@ -52,7 +52,7 @@ def stack(t, names=None, fade=0): else: break - return Submaster.Submaster(leveldict=lev, temporary=True) + return Submaster.Submaster(name="stack", levels=lev) def configExprGlobals(): graph = showconfig.getGraph() diff --git a/light9/Submaster.py b/light9/Submaster.py --- a/light9/Submaster.py +++ b/light9/Submaster.py @@ -311,11 +311,6 @@ class Submasters: def get_sub_by_uri(self, uri): return self.submasters[uri] -def fullsub(*chans): - """Make a submaster with chans at full.""" - return Submaster('%r' % chans, - leveldict=dict([(c, 1.0) for c in chans]), temporary=True) - # a global instance of Submasters, created on demand _submasters = None @@ -338,20 +333,20 @@ def get_sub_by_name(name, submasters=Non try: val = int(name) - s = Submaster("#%d" % val, leveldict={val : 1.0}, temporary=True) + s = Submaster("#%d" % val, levels={val : 1.0}) return s except ValueError: pass try: subnum = get_dmx_channel(name) - s = Submaster("'%s'" % name, leveldict={subnum : 1.0}, temporary=True) + s = Submaster("'%s'" % name, levels={subnum : 1.0}) return s except ValueError: pass # make an error sub - return Submaster('%s' % name) + return Submaster('%s' % name, levels=ValueError) if __name__ == "__main__": reload_data()