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. --- LightInstallation.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'LightInstallation.py') diff --git a/LightInstallation.py b/LightInstallation.py index 4efa17b..6866271 100644 --- a/LightInstallation.py +++ b/LightInstallation.py @@ -24,17 +24,24 @@ class LightInstallation: pixelConfig = config.find('PixelConfiguration') inputConfig = config.find('InputConfiguration') behaviorConfig = config.find('BehaviorConfiguration') + mapperConfig = config.find('PixelMapperConfiguration') #inits self.initializeScreen(pixelConfig) self.initializeRenderers(rendererConfig) self.initializeInputs(inputConfig) self.initializeBehaviors(behaviorConfig) + self.initializeMapper(mapperConfig) + + self.screen.setMapper(self.mapper) #registration in dict self.registerComponents(self.renderers) self.registerComponents(self.inputs) self.registerComponents(self.behaviors) #Done initializing. Lets start this thing! self.mainLoop() + def initializeMapper(self, mapperConfig): + self.mapper = self.initializeComponent(mapperConfig)[0] #TODO: support + #multiple mappers def initializeScreen(self, layoutConfig): pixelAssemblers = self.initializeComponent(layoutConfig) [self.addPixelStrip(l) for l in pixelAssemblers] -- cgit v1.2.3