pygfx.objects.Event

class pygfx.objects.Event(type: str | EventType, *, bubbles=True, target: EventTarget | None = None, root: RootEventHandler | None = None, time_stamp: float | None = None, cancelled: bool = False, event_type: str | None = None)

Bases: object

Event base class.

If a target is set, an event can bubble up through a hierarchy of targets, connected through a parent property. To prevent an event from bubbling up, use stop_propagation.

It is also possible to cancel events, which will stop any further handling of the event (also by the same target).

Parameters:
  • type (Union[str, EventType]) – The name of the event.

  • bubbles (bool) – If True, the event bubbles up through the scene tree.

  • target (EventTarget) – The object onto which the event was dispatched.

  • root (RootEventHandler) – A reference to the root event handler.

  • time_stamp (float) – The time at which the event was created (in ms). Might not be an actual time stamp so please only use this for relative time measurements.

  • cancelled (bool) – A boolean value indicating whether the event is cancelled.

  • event_type (str) – Unused.

property type: str

A string representing the name of the event.

property root: RootEventHandler

A reference to the root event handler.

property time_stamp: float

The time at which the event was created (in milliseconds). Might not be an actual time stamp so please only use this for relative time measurements.

property bubbles: bool

A boolean value indicating whether or not the event bubbles up through the scene tree.

property target: EventTarget

The object onto which the event was dispatched.

property current_target: EventTarget

The object that is currently handling the event. During event bubbling this property will be updated whenever an event bubbles up in the hierarchy.

property cancelled: bool

A boolean value indicating whether the event is cancelled.

stop_propagation()

Stops propagation of events further along in the scene tree.

cancel()

Cancels the event and stops propagation.