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)
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()
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)
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)
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)
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)
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)
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
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)
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)
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)
def onFrame(): player.clearInterval(self.longTimeoutId) self.longTimeoutId = None player.setTimeout(0, onTimeOut) player.unsubscribe(player.ON_FRAME, self.onFrameID)
def unlink(self, kill): player.clearInterval(self.__interval) self.__interval = None super(AveragingGraph, self).unlink(kill)
def timeout1(): player.clearInterval(self.timeout1ID) player.clearInterval(self.timeout2ID) self.timeout1called = True
def onFrame(): self.numOnFramesCalled += 1 if self.numOnFramesCalled == 3: player.clearInterval(self.intervalID)
def onFrame(self): if (os.path.exists(expectedFiles[-1]) or time.time() - self.timeStarted > 1): player.clearInterval(self.timerId) checkCallback()
def __stop(self): assert(self.__frameHandlerId and self.__spawnTimeoutId) player.clearInterval(self.__spawnTimeoutId) self.__spawnTimeoutId = None
def __restartIdleTimer(self): if not self.__idleTimeoutID is None: player.clearInterval(self.__idleTimeoutID) self.__idleTimeoutID = player.setTimeout(IDLE_TIMEOUT, self.__startIdleDemo)
def delete(self): def kill(): self.unlink() avg.LinearAnim(self, "opacity", 300, 1, 0, None, kill).start() player.clearInterval(self._interval) self._interval = None
def __upHandler(self, offset): player.clearInterval(self.__timerID) if self.__loupe.getParent(): self.__loupe.unlink()
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)
def __upHandler (self, offset): player.clearInterval(self.__timerID) if self.__loupe.getParent(): self.__loupe.unlink()
def __clearTimeout(self): if self.__timeout is not None: player.clearInterval(self.__timeout)
def moveText(): global node if node.x < 200: node.x += 20 else: player.clearInterval(timer)