def on_timer(self):
w,h = self.size[0], self.size[1]
oldPosBlue = [self.blueCircle.x, self.blueCircle.y]
oldPosRed = [self.redCircle.x, self.redCircle.y]
changed = False
if self.mode2:
rate = 30
self.blueCircle.x = floatmap(self.absPos[0], 0, w)
self.blueCircle.y = floatmap(self.absPos[1], 0, h)
self.redCircle.x = floatmap(self.absPos[2], 0, w)
self.redCircle.y = floatmap(self.absPos[3], 0, h)
else:
rate = 40
self.blueCircle.x += self.incs[0]
self.blueCircle.y += self.incs[1]
self.redCircle.x += self.incs[2]
self.redCircle.y += self.incs[3]
if self.blueCircle.x < 0:
self.blueCircle.x = 0
elif self.blueCircle.x > w:
self.blueCircle.x = w
if self.blueCircle.y < 0:
self.blueCircle.y = 0
elif self.blueCircle.y > h:
self.blueCircle.y = h
if self.redCircle.x < 0:
self.redCircle.x = 0
elif self.redCircle.x > w:
self.redCircle.x = w
if self.redCircle.y < 0:
self.redCircle.y = 0
elif self.redCircle.y > h:
self.redCircle.y = h
if oldPosBlue[0] != self.blueCircle.x or oldPosBlue[1] != self.blueCircle.y:
self.currentCircle = self.blueCircle
newPos = [self.blueCircle.x, self.blueCircle.y]
self.distance(newPos)
changed = True
if oldPosRed[0] != self.redCircle.x or oldPosRed[1] != self.redCircle.y:
self.currentCircle = self.redCircle
newPos = [self.redCircle.x, self.redCircle.y]
self.distance(newPos)
changed = True
if changed:
self.Refresh()
wx.CallLater(rate, self.on_timer)
# FL END 23/05/2017
# FL START 29/05/17
# Fonction qui ajuste les volumes quand on change les radius des speakers
评论列表
文章目录