Mercurial > code > home > repos > light9
view Op.py @ 167:79bc84310e80
changes from tonight's rehearsal:
changes from tonight's rehearsal:
- CueFader is closer to actually running the show, computes DMX levels
to send.
- KeyboardComposer is not a dummy. Use DMXDUMMY=1 to disable it.
- Submaster: subs can now be "temporary" -- i.e. they shouldn't be saved
or loaded. to save a temporary sub, make a copy of it with a proper name
since the computed name will be ugly.
Also, get_normalized_copy() and crossfade() methods added.
linear_fade helper (shouldn't be in Submaster, probably) added too.
- dmxchanedit: longer labels
- cuelist1 now has some bogus data in it and some crap removed
- dmxclient: now listens to the $DMXHOST and $DMXDUMMY env variables.
- patchdata: now up to date with this year's show
- danshow subs song{01..19}: removed. maybe we'll re-add them in an
archive directory.
author | dmcc |
---|---|
date | Tue, 08 Jul 2003 16:19:55 +0000 |
parents | 45b12307c695 |
children |
line wrap: on
line source
"""each node type has an Op within it""" class Op: """nodes can have several versions of their operation function. ops don't return anything! """ def __init__(self): """This should not be overridden without being called.""" pass def inputschanged(self, input, output, stateaccess): """If you only define one op function body, make it this one. """ pass def created(self, input, output, stateaccess): """This is called one time when the node is newly created. It's not called when the node instance is pickled/unpickled. Use this version to initialize state.""" # an extra call to changed() should help the outputs get set # correctly before any real inputs-changed events come around # (assuming this method doesn't get overridden with a # specialized version) self.inputschanged(input, output, stateaccess) def statechanged(self, input, output, stateaccess): '''State might have been changed by a user dragging a parameter or by a state being hcanged otherwise.''' self.inputschanged(input, output, stateaccess) def clocked(self, input, output, stateaccess): self.inputschanged(input, output, stateaccess)