efl.ecore.Animator Class

class efl.ecore.Animator(func, *args, **kargs)

Bases: efl.eo.Eo

execution.

This class represents an animator that will call the given func every N seconds where N is the frametime interval set by animator_frametime_set(). The function will be passed any extra parameters given to constructor.

When the animator func is called, it must return a value of either True or False (remember that Python returns None if no value is explicitly returned and None evaluates to False). If it returns True, it will be called again at the next tick, or if it returns False it will be deleted automatically making any references/handles for it invalid.

Animators should be stopped/deleted by means delete() or returning False from func, otherwise they’ll continue alive, even if the current python context delete it’s reference to it.

Parameters:
  • func (callable) – function to call at every frame.
  • *args – All the remaining arguments will be passed back in the callback function.
  • **kwargs – All the remaining keyword arguments will be passed back in the callback function.

Expected func signature:

func(*args, **kargs) -> bool
delete()

Stop callback emission and free internal resources.

stop()

Alias for delete().