comparison tools/editor/scripts/mapcontroller.py @ 432:4f2752d45458

This changes the behavior of Camera::resetRenderers(). It will no longer activate all layers for every renderer. This is now up to the clients to do. It also adds some code to the map loader that will automatically activate the layers in the InstanceRenderer. Clients that use the any of the renderers will now have to activate the layer they want to use. Also updated rio_de_hola and the editor to reflect changes. fixes[t:457]
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Wed, 24 Feb 2010 20:03:52 +0000
parents e29fbf84cb41
children b2feacaed53c
comparison
equal deleted inserted replaced
431:f44b149f63e7 432:4f2752d45458
86 if cam.getLocationRef().getMap().getId() == self._map.getId(): 86 if cam.getLocationRef().getMap().getId() == self._map.getId():
87 self._camera = cam 87 self._camera = cam
88 break 88 break
89 89
90 self._layer = self._map.getLayers()[0] 90 self._layer = self._map.getLayers()[0]
91
92 gridrenderer = self._camera.getRenderer('GridRenderer')
93 gridrenderer.activateAllLayers(self._map)
94
95 blockrenderer = self._camera.getRenderer('BlockingInfoRenderer')
96 blockrenderer.activateAllLayers(self._map)
97
98 cellrenderer = self._camera.getRenderer('CellSelectionRenderer')
99 cellrenderer.activateAllLayers(self._map)
91 100
92 def getMap(self): 101 def getMap(self):
93 return self._map 102 return self._map
94 103
95 def selectLayer(self, layerid): 104 def selectLayer(self, layerid):