Mercurial > code > home > repos > light9
view Nodes/gamma.py @ 161:0803fb42109d
we now have TkCueList, which is really cool. it doesn't provide editing
we now have TkCueList, which is really cool. it doesn't provide editing
yet, but you could almost nearly probably maybe run a show with it.
heck, i hope so.
some of the shifting/drawing problems were probably fixed.
cuelist1 got more bogus data to help populate the TkCueList.
author | dmcc |
---|---|
date | Mon, 07 Jul 2003 17:18:26 +0000 |
parents | 45b12307c695 |
children |
line wrap: on
line source
"""node that performs a simple gamma (exp) function on its input""" class GammaOps(Ops): def started(self, input, output, stateaccess): self.startmeup(stateaccess) def changed(self, input, output, stateaccess): port.output = port.input ** stateaccess.gamma + stateaccess.offset stateaccess.lastvalue = State.FloatingPoint(port.input) output = gamma(input) # no timed function def startmeup(self, stateaccess): # whatever pass class Gamma(Node): def __init__(self): Node.__init__(self) self.node_params = {'gamma':State.FloatingPoint,'offset':State.FloatingPoint} self.ops = GammaOps() def getnodeparams(self): return self.node_params def getports(self): return (Port('a', optional=1), Port('b')) def __str__(self): return "3" world.register_node(Gamma)