def clickAnimation(button, callback=lambda:()): from playback import PlayBack PlayBack(obj=button, animation='click', fstart=0.0, fstop=10.0, speed=1.0).play( onfinishAction=callback )
def _animateCanvas(canvas, isAnimateChildren, anim, fstart, fstop, speed, sound, onStartAction=lambda: (), onFinishAction=lambda: ()): def runStartAction(): onStartAction() canvas.show() def runFinishAction(): from audio import Audio onFinishAction() if sound: Audio(sound).play() PlayBack(obj=canvas.getCanvasObj(), animation=anim, fstart=fstart, fstop=fstop, speed=speed).play(lambda: runStartAction(), lambda: runFinishAction())
def _animateOnce(obj, animation, fstart, fstop, speed=1.0, duration=0.0, delay=0.0, onstartAction=None, onfinishAction=None): playback = PlayBack(obj=obj, animation=animation, fstart=fstart, fstop=fstop, speed=speed) playback.play(duration=duration, delay=delay, onstartAction=onstartAction, onfinishAction=onfinishAction) return playback
def _animate(obj, anim, fstart, fstop, speed, onstart=None, onfinish=None): PlayBack(obj=obj, animation=anim, fstart=fstart, fstop=fstop, speed=speed).play(onstart, onfinish)