Implémentation plus propre avec une sous-classe de Sprite.
[minwii.git] / src / minwii / widgets / playingscreen.py
index 70d9aa6..f6038fd 100755 (executable)
@@ -9,6 +9,8 @@ $URL$
 import pygame
 import types
 
 import pygame
 import types
 
+import kinect.pygamedisplay as kinect
+
 import minwii.events as events
 from minwii.log import eventLogger
 from minwii.eventutils import event_handler, EventDispatcher, EventHandlerMixin
 import minwii.events as events
 from minwii.log import eventLogger
 from minwii.eventutils import event_handler, EventDispatcher, EventHandlerMixin
@@ -43,8 +45,11 @@ class PlayingScreenBase(pygame.sprite.LayeredDirty, EventHandlerMixin) :
         self.columns = {}
         self._initColumns()
         self._running = False
         self.columns = {}
         self._initColumns()
         self._running = False
+        self.kinectRgb = kinect.RGBSprite(alpha=128)
+        self.add(self.kinectRgb, layer=CURSOR_LAYER)
+        self._initCursor()
         self.draw(pygame.display.get_surface())
         self.draw(pygame.display.get_surface())
-        self._initCursor()    
+        
     
     def _initRects(self) :
         """ création des espaces réservés pour
     
     def _initRects(self) :
         """ création des espaces réservés pour
@@ -94,6 +99,7 @@ class PlayingScreenBase(pygame.sprite.LayeredDirty, EventHandlerMixin) :
         pygame.mouse.set_visible(False)
         while self._running :
             EventDispatcher.dispatchEvents()
         pygame.mouse.set_visible(False)
         while self._running :
             EventDispatcher.dispatchEvents()
+            self.kinectRgb.update()
             dirty = self.draw(pygame.display.get_surface())
             pygame.display.update(dirty)
             clock.tick(FRAMERATE)
             dirty = self.draw(pygame.display.get_surface())
             pygame.display.update(dirty)
             clock.tick(FRAMERATE)