Mercurial > code > home > repos > light9
annotate nodes/gamma.py @ 168:f8b5cb5fbeed
- CueFader is hopefully done:
- CueFader is hopefully done:
- The TimedGoButton accepts a wheel to change the times. You can also
enter times directly.
- TimedGoButton really has a default starting time of 2 now. (there was
a variable attached to the wrong widget before)
- We send DMX levels with dmxclient now.
- Autoload Times is a new option.
- We load times from the next cue if Autoload Times is true.
- Time predictions in the LabelledScale are slightly better. You still
can change the time of an active fade.
- Cue cache and DMX level computing now have their own functions, which
get called at (hopefully) All The Right Times.
- There are even some docs now!
- Cues: sub_level parsing is better, will only throw out one line if
it encounters problems (instead of the rest of the cue)
- CueList: lots of 0 vs. None bugs fixed.
- TkCueList: stores a reference to the controlling fader so it can alert
it about changed cues.
- CueEditron: You can edit sub_levels now.
- cuelist1 was edited, checking it in for consistency's sake
author | dmcc |
---|---|
date | Wed, 09 Jul 2003 03:59:40 +0000 |
parents | 45b12307c695 |
children |
rev | line source |
---|---|
0 | 1 """node that performs a simple gamma (exp) function on its input""" |
2 | |
3 class GammaOps(Ops): | |
4 def started(self, input, output, stateaccess): | |
5 self.startmeup(stateaccess) | |
6 def changed(self, input, output, stateaccess): | |
7 port.output = port.input ** stateaccess.gamma + stateaccess.offset | |
8 stateaccess.lastvalue = State.FloatingPoint(port.input) | |
9 | |
10 output = gamma(input) | |
11 # no timed function | |
12 def startmeup(self, stateaccess): | |
13 # whatever | |
14 pass | |
15 | |
16 class Gamma(Node): | |
17 def __init__(self): | |
18 Node.__init__(self) | |
19 self.node_params = {'gamma':State.FloatingPoint,'offset':State.FloatingPoint} | |
20 self.ops = GammaOps() | |
21 | |
22 def getnodeparams(self): | |
23 return self.node_params | |
24 | |
25 def getports(self): | |
26 return (Port('a', optional=1), | |
27 Port('b')) | |
28 | |
29 def __str__(self): | |
30 return "3" | |
31 | |
32 world.register_node(Gamma) |