Example #1
0
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
    )
Example #2
0
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())
Example #3
0
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
Example #4
0
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)