aboutsummaryrefslogtreecommitdiff
path: root/operationscore/PixelEvent.py
blob: 66b6fdfb3ac3417f63caaa8b4d2fe7448d5177ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#Class defining a light response.  Inheriting classes should define lightState,
#which should return a color, or None if the response is complete.  Consider
#requiring a generate event.
from operationscore.SmootCoreObject import *
class PixelEvent(SmootCoreObject):
    def init(self):
        self.validateArgs('PixelEvent.params')
        self.initEvent()
    def initEvent(self):
        pass
    #Returns  a new PixelEvent, but with a response scaled by c.
    def scale(self,c):
        newDict = dict(self.argDict) 
        newDict['Color'] = Util.multiplyColor(newDict['Color'], c)
        return self.__class__(newDict)
    def state(self,timeDelay):
        pass