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/PixelMapper.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 operationscore/PixelMapper.py (limited to 'operationscore/PixelMapper.py') 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