Mercurial > code > home > repos > light9
diff bin/keyboardcomposer @ 801:caeaa88430b8
KC sends real levels
Ignore-this: 2c6dae9c9c706c7db02e361d1ff46035
author | drewp@bigasterisk.com |
---|---|
date | Mon, 16 Jul 2012 22:28:08 +0000 |
parents | fcf95ff23cc5 |
children | a631e075a5bf |
line wrap: on
line diff
--- a/bin/keyboardcomposer Mon Jul 16 22:05:35 2012 +0000 +++ b/bin/keyboardcomposer Mon Jul 16 22:28:08 2012 +0000 @@ -140,9 +140,8 @@ self.sub_name = Entry(self.buttonframe, bg='black', fg='white') self.sub_name.pack(side=LEFT) - def redraw_sliders(self): - self.slider_vars = {} # this holds subname:sub Tk vars + self.slider_vars = {} # this holds suburi : sub Tk vars self.slider_table = {} # this holds coords:sub Tk vars self.name_to_subtk.clear() # subname : SubmasterTk instance @@ -219,7 +218,7 @@ subtk.place(relx=col / 8, rely=0, relwidth=1 / 8, relheight=1) self.setup_key_nudgers(subtk.scale) - self.slider_vars[sub.name] = subtk.slider_var + self.slider_vars[sub.uri] = subtk.slider_var return subtk def toggle_slider_connectedness(self): @@ -337,11 +336,11 @@ return # no slider assigned at that column subtk.scale.set(value) - def send_to_hw(self, subName, hwNum): + def send_to_hw(self, subUri, hwNum): if isinstance(self.sliders, DummySliders): return - v = round(127 * self.slider_vars[subName].get()) + v = round(127 * self.slider_vars[subUri].get()) chan = "slider%s" % hwNum # workaround for some rounding issue, where we receive one @@ -368,13 +367,12 @@ row['bg'] = 'black' def get_levels(self): - return dict([(name, slidervar.get()) - for name, slidervar in self.slider_vars.items()]) + return dict([(uri, slidervar.get()) + for uri, slidervar in self.slider_vars.items()]) def get_levels_as_sub(self): - scaledsubs = [self.submasters.get_sub_by_name(sub) * level \ + scaledsubs = [self.submasters.get_sub_by_uri(sub) * level for sub, level in self.get_levels().items() if level > 0.0] - maxes = sub_maxes(*scaledsubs) return maxes