def MouseUpPic(self, event): homescreen = self.player.getElementByID("homescreen") level = self.player.getElementByID(self.levelid) # Homescreen slide out avg.EaseInOutAnim(homescreen, "x", 1000, homescreen.pos.x, homescreen.pos.x - homescreen.size.x/1.4 , 50, 1000).start() # Level slide in avg.EaseInOutAnim(level, "x", 1000, level.pos.x, 0 , 50, 1000).start()
def goback(self, event): # back to homescreen level = self.player.getElementByID(self.id) background = self.player.getElementByID("background") homescreen = self.player.getElementByID("homescreen") levelslide = avg.EaseInOutAnim(level, "x", 1000, level.pos.x, level.pos.x + level.size.x , 50, 1000).start() homeslide= avg.EaseInOutAnim(homescreen, "x", 1000, homescreen.pos.x, homescreen.pos.x + homescreen.size.x/1.4 , 50, 1000).start()
def goback(self, event): #background = self.player.getElementByID("background") homescreen = self.player.getElementByID("homescreen") levelslide = avg.EaseInOutAnim(self, "x", 1000, self.pos.x, self.pos.x + self.size.x , 50, 1000).start() homeslide= avg.EaseInOutAnim(homescreen, "x", 1000, homescreen.pos.x, homescreen.pos.x + homescreen.size.x/1.4 , 50, 1000).start() # Infotext weg dafuer Buttons wieder her avg.fadeOut(self.info, 1000) for button in self.a: button.showButton()
def endScroll(self, event): # Ende des Scrollen (loslassen) avg.fadeOut(self.help, 500) if event.cursorid == self.captureHolder: self.captureHolder = None if self.scroll.pos.y > 100: # eig. ... > 0 # Wenn das oberste Bild weiter runter als 100 px gezogen wird, wird es wieder nach oben gesetzt avg.EaseInOutAnim(self.scroll, "y", 1000, self.scroll.pos.y, 0, 50, 1000).start() if self.scroll.pos.y + self.scroll.size.y +350 <= event.node.size.y: # das gleiche fuer das letzte Bild (wird wieder nach oben geschoben, wenn es zuweit unten ist) avg.EaseInOutAnim(self.scroll, "y", 1000, self.scroll.pos.y, -((len(self.picture)*410)-1080) , 50, 1000).start() #self.scroll.pos.y +250
def zoomOut(self, event): # Das Bild wird verkleinert pic = self.current_event # gespeicherte Referenz avg.EaseInOutAnim(pic, "pos", 1000, pic.pos, (0,self.old_pos.y), 50, 1000).start() # Animation zum verschieben avg.EaseInOutAnim(pic, "size", 1000, pic.size, avg.Point2D(550,406), 50, 1000).start() # Animation zum verkleinern self.sidebar.sensitive = True avg.fadeOut(self.close, 1000) self.captureHolder2 = None self.current_event.sensitive = True for answer in self.a: # Antworten wieder anklickbar answer.sensitive = True
def doNotZoom(self, event): # Das Bild wird nicht vergroessert, sondern nur an seine Stelle in der Leiste zurueck verschoben avg.EaseInOutAnim(event.node, "pos", 1000, event.node.pos, (0,self.old_pos.y), 50, 1000).start() self.captureHolder2 = None event.node.sensitive = True for answer in self.a: answer.sensitive = True
def startAnim(): self.anim = avg.ParallelAnim([ avg.LinearAnim(self.nodes[0], "x", 200, 0, 60), avg.LinearAnim(self.nodes[1], "x", 400, 0, 120), avg.EaseInOutAnim(self.nodes[2], "x", 400, 0, 120, 100, 100) ], None, animStopped) self.__endCalled = False self.anim.start()
def chooseVideo(self, event, videoNode): if self.bigVideoNode: self.removeBigVideo() destSize = videoNode.size * 2 destPos = Point2D(720, 550) - destSize / 2 absPos = videoNode.getAbsPos(Point2D(0, 0)) frame = videoNode.getCurFrame() self.bigVideoNode = avg.VideoNode(href=videoNode.href, loop=True, sensitive=False, parent=self) self.bigVideoNode.play() self.bigVideoNode.seekToFrame(frame) avg.EaseInOutAnim(self.bigVideoNode, "pos", 1000, absPos, destPos, False, 300, 300).start() avg.EaseInOutAnim(self.bigVideoNode, "size", 1000, videoNode.size, destSize, False, 300, 300).start()
def testEaseInOutAnim(self): self.initScene() curAnim = avg.EaseInOutAnim(self.__node, "x", 300, 0, 100, 100, 100, False) self.testAnimType(curAnim, "testEaseInOutAnimC")
def slideIn(self): # die Bilderleiste wird eingeblendet (aufgerufen im AnswerButton, wenn die Frage richtig beanwortet wird) avg.EaseInOutAnim(self.main, "pos", 1000, self.main.pos, (200,130), 50, 1000).start() avg.EaseInOutAnim(self.bottom, "pos", 1000, self.bottom.pos, (200,840), 50, 1000).start() avg.EaseInOutAnim(self.sidebar, "pos", 1000, self.sidebar.pos, (1360,0), 50, 1000).start()
def doZoom(self, event): # Bild wird vergroessert und auf die richitge Position gesetzt + "x"-Schliessen-Button wird eingeblendet avg.EaseInOutAnim(event.node, "pos", 1000, event.node.pos, avg.Point2D(- 1170, 130+ (-self.scroll.pos.y)), 50, 1000).start() avg.EaseInOutAnim(event.node, "size", 1000, event.node.size, avg.Point2D(1070,690), 50, 1000).start() avg.fadeIn(self.close, 1000)