Changeset - 24664f7ae65e
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 20 months ago 2023-06-04 00:52:14
drewp@bigasterisk.com
eval faders more tolerant of incomplete data
1 file changed with 7 insertions and 4 deletions:
0 comments (0 inline, 0 general)
light9/effect/sequencer/eval_faders.py
Show inline comments
 
@@ -48,7 +48,6 @@ class FaderEval:
 

	
 
        self.graph.addHandler(self._compile)
 
        self.graph.addHandler(self._compileGm)
 
        self.lastLoopSucceeded = False
 

	
 
    @COMPILE.time()
 
    def _compile(self) -> None:
 
@@ -62,18 +61,22 @@ class FaderEval:
 

	
 
        # 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:
0 comments (0 inline, 0 general)