efl.ecore.Animator Class

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

Bases: efl.eo.Eo

Creates an animator to tick off at every animaton tick during main loop 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.

is_deleted()

Check if the object has been deleted thus leaving the object shallow.

Returns

True if the object has been deleted yet, False otherwise.

Return type

bool

stop()

Alias for delete().