Ejemplo n.º 1
0
    def _enter(self):

        g_KbManager.push()

        g_KbManager.bindKey('d', self.__trackerSetDebugImages, 'tracker set debug images')
        g_KbManager.bindKey('b', self.__bigCamImage, 'big cam image')
        g_KbManager.bindKey('up', self.__keyFuncUP, 'select parameter up')
        g_KbManager.bindKey('down', self.__keyFuncDOWN, 'select parameter down')
        g_KbManager.bindKey('left', self.__keyFuncLEFT, 'value up')
        g_KbManager.bindKey('right', self.__keyFuncRIGHT, 'value down')
        g_KbManager.bindKey('page up', self.__keyFuncPAGEUp, 'value up * 10')
        g_KbManager.bindKey('page down', self.__keyFuncPAGEDown, 'value down * 10')
        g_KbManager.bindKey('s', self.__trackerSaveConfig, 'save configuration')
        g_KbManager.bindKey('g', self.__toggleGUI, 'toggle GUI')
        g_KbManager.bindKey('c', self.__startCoordCalibration,
                            'start geometry calibration')
        g_KbManager.bindKey('w', self.__saveTrackerIMG, 'SAVE trager image')
        g_KbManager.bindKey('h', self.appStarter.tracker.resetHistory, 'RESET history')

        self.appStarter.showTrackerImage()
        self.mainNode.active = True
        self.tracker.setDebugImages(True, True)
        avg.fadeIn(self.mainNode, 400, 1)
        Bitmap = self.tracker.getImage(avg.IMG_DISTORTED)  # Why is this needed?
        self.__onFrameID = player.subscribe(player.ON_FRAME, self.__onFrame)
        #grandparent = self.parentNode.getParent()
        #if grandparent:
        #    grandparent.reorderChild(grandparent.indexOf(self.parentNode), grandparent.getNumChildren()-1)
        self.displayParams()
        if self.hideMainNodeTimeout:
            player.clearInterval(self.hideMainNodeTimeout)
Ejemplo n.º 2
0
    def __onFrame(self):
        dt = player.getFrameDuration() * 0.001
        self.__scrollingBg.update(dt)

        bullets = self.__player.getActiveBullets()
        enemiesActive = False
        for e in self.__enemies:
            if e.active:
                enemiesActive = True
                if e.alive:
                    for b in bullets:
                        if self.__bulletCollisionDetector.detect(e.pos, b.pos):
                            self.__scoreCounter.inc()
                            e.destroy()
                            b.destroy()
                            break
                if e.alive: # no bullet hit
                    if (self.__player.alive and self.__playerCollisionDetector.detect(
                            e.pos, self.__player.pos)):
                        e.destroy()
                        if self.__lifeCounter.dec():
                            player.clearInterval(self.__spawnTimeoutId)
                            self.__spawnTimeoutId = None
                            self.__player.destroy()
                if e.alive: # no player collision
                    e.update(dt)

        if self.__player.alive:
            self.__player.update(dt, self.__keyStates)
        elif not self.__player.updateBullets(dt) and not enemiesActive:
            # player dead, all bullets and enemies left the screen, all destroy videos
            # played
            self.__stop()
Ejemplo n.º 3
0
 def _enter(self):
     
     g_KbManager.push()
     
     g_KbManager.bindKey('d', self.__trackerSetDebugImages, 'tracker set debug images')
     g_KbManager.bindKey('b', self.__bigCamImage, 'big cam image')
     g_KbManager.bindKey('up', self.__keyFuncUP, 'select parameter up')
     g_KbManager.bindKey('down', self.__keyFuncDOWN, 'select parameter down')
     g_KbManager.bindKey('left', self.__keyFuncLEFT, 'value up')
     g_KbManager.bindKey('right', self.__keyFuncRIGHT, 'value down')
     g_KbManager.bindKey('page up', self.__keyFuncPAGEUp, 'value up * 10')
     g_KbManager.bindKey('page down', self.__keyFuncPAGEDown, 'value down * 10')
     g_KbManager.bindKey('s', self.__trackerSaveConfig, 'save configuration')
     g_KbManager.bindKey('g', self.__toggleGUI, 'toggle GUI')
     g_KbManager.bindKey('c', self.__startCoordCalibration,
             'start geometry calibration')
     g_KbManager.bindKey('w', self.__saveTrackerIMG, 'SAVE trager image')
     g_KbManager.bindKey('h', self.appStarter.tracker.resetHistory, 'RESET history')
     
     self.appStarter.showTrackerImage()
     self.mainNode.active=True
     self.tracker.setDebugImages(True, True)
     avg.fadeIn(self.mainNode, 400, 1)
     Bitmap = self.tracker.getImage(avg.IMG_DISTORTED)  # Why is this needed?
     self.__onFrameID = player.subscribe(player.ON_FRAME, self.__onFrame)
     #grandparent = self.parentNode.getParent()
     #if grandparent:
     #    grandparent.reorderChild(grandparent.indexOf(self.parentNode), grandparent.getNumChildren()-1)
     self.displayParams()
     if self.hideMainNodeTimeout:
         player.clearInterval(self.hideMainNodeTimeout)
Ejemplo n.º 4
0
    def __onFrame(self):
        dt = player.getFrameDuration() * 0.001
        self.__scrollingBg.update(dt)

        bullets = self.__player.getActiveBullets()
        enemiesActive = False
        for e in self.__enemies:
            if e.active:
                enemiesActive = True
                if e.alive:
                    for b in bullets:
                        if self.__bulletCollisionDetector.detect(e.pos, b.pos):
                            self.__scoreCounter.inc()
                            e.destroy()
                            b.destroy()
                            break
                if e.alive:  # no bullet hit
                    if (self.__player.alive
                            and self.__playerCollisionDetector.detect(
                                e.pos, self.__player.pos)):
                        e.destroy()
                        if self.__lifeCounter.dec():
                            player.clearInterval(self.__spawnTimeoutId)
                            self.__spawnTimeoutId = None
                            self.__player.destroy()
                if e.alive:  # no player collision
                    e.update(dt)

        if self.__player.alive:
            self.__player.update(dt, self.__keyStates)
        elif not self.__player.updateBullets(dt) and not enemiesActive:
            # player dead, all bullets and enemies left the screen, all destroy videos
            # played
            self.__stop()
Ejemplo n.º 5
0
 def setDead(self, restart=False):
     if self.__isRunning:
         super(IdlePlayer, self)._setDead(restart)
         self.__isRunning = False
     elif not self.__respawnTimoutID is None:
         player.clearInterval(self.__respawnTimoutID)
     if restart:
         self.__respawnTimoutID = player.setTimeout(randint(600, 1200), self.setReady)
Ejemplo n.º 6
0
 def setNotification(self, text, timeout=0):
     player.getElementByID('cal_notification').text = text
     if timeout:
         if self.__notificationTimer is not None:
             player.clearInterval(self.__notificationTimer)
         
         self.__notificationTimer = player.setTimeout(timeout,
                 self.__clearNotification)
Ejemplo n.º 7
0
 def _destroy(self):
     self._state = self.STATE_BUSY
     player.clearInterval(self._tmr)
     if self._anim:
         self._anim.abort()
         del self._anim
         self._anim = None
     self._node.unlink(True)
Ejemplo n.º 8
0
    def setNotification(self, text, timeout=0):
        player.getElementByID('cal_notification').text = text
        if timeout:
            if self.__notificationTimer is not None:
                player.clearInterval(self.__notificationTimer)

            self.__notificationTimer = player.setTimeout(timeout,
                    self.__clearNotification)
Ejemplo n.º 9
0
 def hideTrackerImage(self):
     if not self.__showTrackerImage:
         return
     self.__showTrackerImage = False
     if self.__updateTrackerImageInterval:
         player.clearInterval(self.__updateTrackerImageInterval)
         self.__updateTrackerImageInterval = None
     self.__trackerImageNode.opacity = 0
     self.tracker.setDebugImages(False, False)
Ejemplo n.º 10
0
 def hideTrackerImage(self):
     if not self.__showTrackerImage:
         return
     self.__showTrackerImage = False
     if self.__updateTrackerImageInterval:
         player.clearInterval(self.__updateTrackerImageInterval)
         self.__updateTrackerImageInterval = None
     self.__trackerImageNode.opacity = 0
     self.tracker.setDebugImages(False, False)
Ejemplo n.º 11
0
    def _leave(self):
        self._parentNode.unsubscribe(avg.Node.CURSOR_DOWN, self.onTouch)
        self._parentNode.unsubscribe(avg.Node.CURSOR_MOTION, self.onMouseMotion)
        player.clearInterval(self.__tickTimer)
        self.__tickTimer = None

        if self.__currentState:
            self.__currentState.leave()
            self.__currentState = None
Ejemplo n.º 12
0
    def testTimeouts(self):
        class TestException(Exception):
            pass

        def timeout1():
            player.clearInterval(self.timeout1ID)
            player.clearInterval(self.timeout2ID)
            self.timeout1called = True

        def timeout2():
            self.timeout2called = True

        def onFrame():
            self.numOnFramesCalled += 1
            if self.numOnFramesCalled == 3:
                player.clearInterval(self.intervalID)

        def throwException():
            raise TestException

        def initException():
            self.timeout3ID = player.setTimeout(0, throwException)

        def setupTimeouts():
            self.timeout1ID = player.setTimeout(0, timeout1)
            self.timeout2ID = player.setTimeout(1, timeout2)
            self.intervalID = player.setOnFrameHandler(onFrame)

        self.timeout1called = False
        self.timeout2called = False
        self.__exceptionThrown = False
        self.numOnFramesCalled = 0
        try:
            self.initDefaultImageScene()

            self.start(
                False,
                (
                    setupTimeouts,
                    None,
                    lambda: self.assert_(self.timeout1called),
                    lambda: self.assert_(not (self.timeout2called)),
                    lambda: self.assert_(self.numOnFramesCalled == 3),
                    lambda: initException(),
                    lambda: self.delay(10),
                ),
            )
        except TestException:
            self.__exceptionThrown = True

        self.assert_(self.__exceptionThrown)
        player.clearInterval(self.timeout3ID)
Ejemplo n.º 13
0
 def _leave(self):
     #unbind all calibrator keys - bind old keys
     g_KbManager.pop()
     
     def hideMainNode():
         self.mainNode.opacity=0
         self.mainNode.active = False
     self.appStarter.hideTrackerImage()
     #grandparent = self.parentNode.getParent()
     #if grandparent:
     #    grandparent.reorderChild(grandparent.indexOf(self.parentNode), 0)
     self.hideMainNodeTimeout = player.setTimeout(400, hideMainNode)
     player.clearInterval(self.__onFrameID)
Ejemplo n.º 14
0
 def _leave(self):
     #unbind all calibrator keys - bind old keys
     g_KbManager.pop()
     
     def hideMainNode():
         self.mainNode.opacity=0
         self.mainNode.active = False
     self.appStarter.hideTrackerImage()
     #grandparent = self.parentNode.getParent()
     #if grandparent:
     #    grandparent.reorderChild(grandparent.indexOf(self.parentNode), 0)
     self.hideMainNodeTimeout = player.setTimeout(400, hideMainNode)
     player.clearInterval(self.__onFrameID)
Ejemplo n.º 15
0
    def testTimeouts(self):
        class TestException(Exception):
            pass
        
        def timeout1():
            player.clearInterval(self.timeout1ID)
            player.clearInterval(self.timeout2ID)
            self.timeout1called = True
        
        def timeout2():
            self.timeout2called = True
       
        def onFrame():
            self.numOnFramesCalled += 1
            if self.numOnFramesCalled == 3:
                player.clearInterval(self.intervalID)

        def wait():
            pass
        
        def throwException():
            raise TestException

        def initException():
            self.timeout3ID = player.setTimeout(0, throwException)
            
        def setupTimeouts():
            self.timeout1ID = player.setTimeout(0, timeout1)
            self.timeout2ID = player.setTimeout(1, timeout2)
            self.intervalID = player.setOnFrameHandler(onFrame)
            
        self.timeout1called = False
        self.timeout2called = False
        self.__exceptionThrown = False
        self.numOnFramesCalled = 0
        try:
            self.initDefaultImageScene()
            self.start(False,
                    (setupTimeouts,
                     None,
                     lambda: self.assert_(self.timeout1called),
                     lambda: self.assert_(not(self.timeout2called)),
                     lambda: self.assert_(self.numOnFramesCalled == 3),
                     lambda: initException(),
                     lambda: self.delay(10),
                    ))
        except TestException:
            self.__exceptionThrown = True
            
        self.assert_(self.__exceptionThrown)
        player.clearInterval(self.timeout3ID)
Ejemplo n.º 16
0
 def onFrame():
     player.clearInterval(self.longTimeoutId)
     self.longTimeoutId = None
     player.setTimeout(0, onTimeOut)
     player.unsubscribe(player.ON_FRAME, self.onFrameID)
Ejemplo n.º 17
0
 def unlink(self, kill):
     player.clearInterval(self.__interval)
     self.__interval = None
     super(AveragingGraph, self).unlink(kill)
Ejemplo n.º 18
0
 def timeout1():
     player.clearInterval(self.timeout1ID)
     player.clearInterval(self.timeout2ID)
     self.timeout1called = True
Ejemplo n.º 19
0
 def onFrame():
     self.numOnFramesCalled += 1
     if self.numOnFramesCalled == 3:
         player.clearInterval(self.intervalID)
Ejemplo n.º 20
0
 def timeout1():
     player.clearInterval(self.timeout1ID)
     player.clearInterval(self.timeout2ID)
     self.timeout1called = True
Ejemplo n.º 21
0
 def onFrame():
     self.numOnFramesCalled += 1
     if self.numOnFramesCalled == 3:
         player.clearInterval(self.intervalID)
Ejemplo n.º 22
0
 def onFrame(self):
     if (os.path.exists(expectedFiles[-1])
             or time.time() - self.timeStarted > 1):
         player.clearInterval(self.timerId)
         checkCallback()
Ejemplo n.º 23
0
 def unlink(self, kill):
     player.clearInterval(self.__interval)
     self.__interval = None
     super(AveragingGraph, self).unlink(kill)
Ejemplo n.º 24
0
 def __stop(self):
     assert(self.__frameHandlerId and self.__spawnTimeoutId)
     player.clearInterval(self.__spawnTimeoutId)
     self.__spawnTimeoutId = None
Ejemplo n.º 25
0
 def __restartIdleTimer(self):
     if not self.__idleTimeoutID is None:
         player.clearInterval(self.__idleTimeoutID)
     self.__idleTimeoutID = player.setTimeout(IDLE_TIMEOUT, self.__startIdleDemo)
Ejemplo n.º 26
0
 def delete(self):
     def kill():
         self.unlink()
     avg.LinearAnim(self, "opacity", 300, 1, 0, None, kill).start()
     player.clearInterval(self._interval)
     self._interval = None
Ejemplo n.º 27
0
 def __stop(self):
     assert(self.__frameHandlerId and self.__spawnTimeoutId)
     player.clearInterval(self.__spawnTimeoutId)
     self.__spawnTimeoutId = None
Ejemplo n.º 28
0
 def __upHandler(self, offset):
     player.clearInterval(self.__timerID)
     if self.__loupe.getParent():
         self.__loupe.unlink()
Ejemplo n.º 29
0
 def onFrame(self):
     if (os.path.exists(expectedFiles[-1]) or
             time.time() - self.timeStarted > 1):
         player.clearInterval(self.timerId)
         checkCallback()
Ejemplo n.º 30
0
 def __deactivateIdleTimer(self):
     assert self.__idleTimeoutID is not None
     player.clearInterval(self.__idleTimeoutID)
     self.__idleTimeoutID = None
     if self.__downHandlerID is not None:
         self.__ctrlDiv.unsubscribe(self.__downHandlerID)
Ejemplo n.º 31
0
 def __upHandler (self, offset):
     player.clearInterval(self.__timerID)
     if self.__loupe.getParent():
         self.__loupe.unlink()
Ejemplo n.º 32
0
 def onFrame():
         player.clearInterval(self.longTimeoutId)
         self.longTimeoutId = None
         player.setTimeout(0, onTimeOut)
         player.unsubscribe(player.ON_FRAME, self.onFrameID)
Ejemplo n.º 33
0
 def __clearTimeout(self):
     if self.__timeout is not None:
         player.clearInterval(self.__timeout)
Ejemplo n.º 34
0
def moveText():
    global node
    if node.x < 200:
        node.x += 20
    else:
        player.clearInterval(timer)