Mercurial > code > home > repos > light9
changeset 2358:24664f7ae65e
eval faders more tolerant of incomplete data
author | drewp@bigasterisk.com |
---|---|
date | Sat, 03 Jun 2023 17:52:14 -0700 |
parents | ccd04278e357 |
children | b0f56292fdae |
files | light9/effect/sequencer/eval_faders.py |
diffstat | 1 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/light9/effect/sequencer/eval_faders.py Sat Jun 03 17:15:40 2023 -0700 +++ b/light9/effect/sequencer/eval_faders.py Sat Jun 03 17:52:14 2023 -0700 @@ -48,7 +48,6 @@ self.graph.addHandler(self._compile) self.graph.addHandler(self._compileGm) - self.lastLoopSucceeded = False @COMPILE.time() def _compile(self) -> None: @@ -62,18 +61,22 @@ # this could go in a second, smaller addHandler call to avoid rebuilding Fader objs constantly for f in self.faders: + f.value = None try: setting = typedValue(Node, self.graph, f.uri, L9['setting']) except ValueError: - f.value = None - else: + continue + + try: f.value = typedValue(float, self.graph, setting, L9['value']) + except ValueError: + continue def _compileFader(self, fader: URIRef) -> Fader: effect = typedValue(EffectUri, self.graph, fader, L9['effect']) setting = typedValue(Node, self.graph, fader, L9['setting']) setAttr = typedValue(EffectAttr, self.graph, setting, L9['effectAttr']) - return (Fader(self.graph, self.lib, cast(URIRef, fader), effect, setAttr)) + return Fader(self.graph, self.lib, cast(URIRef, fader), effect, setAttr) def _compileGm(self): try: