aboutsummaryrefslogtreecommitdiff
path: root/LightInstallation.py
diff options
context:
space:
mode:
authorGravatar Russell Cohen <rcoh@mit.edu>2010-11-26 00:07:14 -0500
committerGravatar Russell Cohen <rcoh@mit.edu>2010-11-26 00:07:14 -0500
commit9c9babfa7032b443138c4b457aabaf79fad385b3 (patch)
treef9bf3e8b51423bf6769d2c655ffa15d81a42333f /LightInstallation.py
parent1754a1f4511ef52f0a093dd0f9915196bd4261e7 (diff)
Add PixelMapper functionality to abstract away from mapping locations->Pixels.
Diffstat (limited to 'LightInstallation.py')
-rw-r--r--LightInstallation.py7
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]