Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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()
Exemplo n.º 9
0
 def testEaseInOutAnim(self):
     self.initScene()
     curAnim = avg.EaseInOutAnim(self.__node, "x", 300, 0, 100, 100, 100,
                                 False)
     self.testAnimType(curAnim, "testEaseInOutAnimC")
Exemplo n.º 10
0
 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()
Exemplo n.º 11
0
 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)