diff options
author | Russell Cohen <rcoh@mit.edu> | 2010-11-26 00:07:14 -0500 |
---|---|---|
committer | Russell Cohen <rcoh@mit.edu> | 2010-11-26 00:07:14 -0500 |
commit | 9c9babfa7032b443138c4b457aabaf79fad385b3 (patch) | |
tree | f9bf3e8b51423bf6769d2c655ffa15d81a42333f /LightInstallation.py | |
parent | 1754a1f4511ef52f0a093dd0f9915196bd4261e7 (diff) |
Add PixelMapper functionality to abstract away from mapping locations->Pixels.
Diffstat (limited to 'LightInstallation.py')
-rw-r--r-- | LightInstallation.py | 7 |
1 files changed, 7 insertions, 0 deletions
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] |