From 9c9babfa7032b443138c4b457aabaf79fad385b3 Mon Sep 17 00:00:00 2001 From: Russell Cohen Date: Fri, 26 Nov 2010 00:07:14 -0500 Subject: Add PixelMapper functionality to abstract away from mapping locations->Pixels. --- operationscore/PixelEvent.py | 2 ++ operationscore/PixelMapper.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 operationscore/PixelMapper.py (limited to 'operationscore') diff --git a/operationscore/PixelEvent.py b/operationscore/PixelEvent.py index 07669cd..8567d93 100644 --- a/operationscore/PixelEvent.py +++ b/operationscore/PixelEvent.py @@ -8,6 +8,8 @@ class PixelEvent(SmootCoreObject): self.initEvent() def initEvent(self): pass + def scale(c): + self['Color'] *= c def state(self,timeDelay): pass diff --git a/operationscore/PixelMapper.py b/operationscore/PixelMapper.py new file mode 100644 index 0000000..bbbfcf4 --- /dev/null +++ b/operationscore/PixelMapper.py @@ -0,0 +1,17 @@ +from operationscore.SmootCoreObject import * +import Util +import pdb +class PixelMapper(SmootCoreObject): + def init(self): + self.mem = {} #Dictionary of all seen events + def mapEvent(self, eventLocation, screen): + if eventLocation in self.mem: + return self.mem[eventLocation] + else: + self.mem[eventLocation] = self.mappingFunction(eventLocation, screen) + return self.mem[eventLocation] + #Takes a Screen and returns a list of tuples + #(pixel, weight), with the sum of weights = 1 + #TODO: consider abstracting away from pixels + def mappingFunction(self,eventLocation, screen): + pass -- cgit v1.2.3