gale.timer module

This file contains Every/After/Tween (a repeating callback, a one-shot delayed callback, and an eased attribute interpolation, respectively) and the class Timer, a process-wide scheduler managing all of them — call Timer.every/after/tween to start one, and Timer.update(dt) once a frame to drive them all.

Author: Alejandro Mujica (aledrums@gmail.com)

class gale.timer.TimerItemBase(time, on_finish=None)[source]

Bases: object

Parameters:
  • time (float)

  • on_finish (Callable[[], None] | None)

finish(on_finish)[source]
Parameters:

on_finish (Callable[[], None])

Return type:

None

remove()[source]
Return type:

None

class gale.timer.Every(time, function, limit=None, on_finish=None)[source]

Bases: TimerItemBase

Parameters:
  • time (float)

  • function (Callable[[], None])

  • limit (int | None)

  • on_finish (Callable[[], None] | None)

update(dt)[source]
Parameters:

dt (float)

Return type:

None

class gale.timer.After(time, function)[source]

Bases: TimerItemBase

Parameters:
  • time (float)

  • function (Callable[[], None])

update(dt)[source]
Parameters:

dt (float)

Return type:

None

class gale.timer.Tween(time, params, ease_function_name='linear', on_finish=<function Tween.<lambda>>)[source]

Bases: TimerItemBase

Parameters:
  • time (float)

  • params (Sequence[Tuple[Any, Dict[str, Any]]])

  • ease_function_name (str)

  • on_finish (Callable[[], None] | None)

update(dt)[source]
Parameters:

dt (float)

Return type:

None

class gale.timer.Timer[source]

Bases: object

items: Every | After | Tween = []
paused: bool = False
classmethod update(dt)[source]
Parameters:

dt (float)

Return type:

None

classmethod every(time, function, limit=None, on_finish=None)[source]
Parameters:
  • time (float)

  • function (Callable[[], None])

  • limit (int | None)

  • on_finish (Callable[[], None] | None)

Return type:

Every

classmethod after(time, function)[source]
Parameters:
  • time (float)

  • function (Callable[[], None])

Return type:

After

classmethod tween(time, objs, ease_function_name='linear', on_finish=None)[source]
Parameters:
  • time (float)

  • objs (Sequence[Tuple[Any, Dict[str, Any]]])

  • ease_function_name (str)

  • on_finish (Callable[[], None] | None)

Return type:

Tween

classmethod clear()[source]
Return type:

None

classmethod pause()[source]
Return type:

None

classmethod resume()[source]
Return type:

None