def unzipForward(height: int, settings: Settings, canvas: Canvas, scrollSpeed: float): deltaY = 1 for elem in canvas.find_withtag("currentMessage"): for x in range(height + int(int(settings.windowSettings.height) / 2)): canvas.move(elem, 0, deltaY) pause(scrollSpeed) deltaY = deltaY * -1
def unzipRandomly(height: int, settings: Settings, canvas: Canvas, scrollSpeed: float): deltaY = 1 elems = random.sample(list(canvas.find_withtag("currentMessage")), len(list(canvas.find_withtag("currentMessage")))) for elem in elems: for x in range(height + int(int(settings.windowSettings.height) / 2)): canvas.move(elem, 0, deltaY) pause(scrollSpeed) deltaY = deltaY * -1
def zipForward(settings: Settings, canvas: Canvas, scrollSpeed: float): deltaY = 1 try: for elem in canvas.find_withtag("currentMessage"): crashPrevention = 0 while crashPrevention < 5000 and int( (canvas.bbox(elem)[3] + canvas.bbox(elem)[1]) / 2) != int( int(settings.windowSettings.height) / 2): canvas.move(elem, 0, deltaY) pause(scrollSpeed) crashPrevention += 1 deltaY = deltaY * -1 except TypeError: return
def zipRandomly(settings: Settings, canvas: Canvas, scrollSpeed: float): elems = random.sample(list(canvas.find_withtag("currentMessage")), len(list(canvas.find_withtag("currentMessage")))) try: for elem in elems: crashPrevention = 0 if canvas.bbox(elem)[3] > int( int(settings.windowSettings.height) / 2): deltaY = -1 else: deltaY = 1 while crashPrevention < 5000 and int( (canvas.bbox(elem)[3] + canvas.bbox(elem)[1]) / 2) != int( int(settings.windowSettings.height) / 2): canvas.move(elem, 0, deltaY) pause(scrollSpeed) crashPrevention += 1 except TypeError: return
def moveAllCanvasElements(delta: int, canvas: Canvas, deltaX: int, deltaY: int, scrollSpeed: float): for x in range(delta): for elem in canvas.find_withtag("currentMessage"): canvas.move(elem, deltaX, deltaY) pause(scrollSpeed)