Classes
- EventBoundary
- EventsTicker
- EventSystem
- FederatedEvent
- FederatedMouseEvent
- FederatedPointerEvent
- FederatedWheelEvent
Interface Definitions
-
The event features that are enabled by the EventSystem (included in the pixi.js and pixi.js-legacy bundle), otherwise it will be ignored.
pointerup/mouseup/touchend/ 'rightup'pointerupoutside/mouseupoutside/touchendoutside/ 'rightupoutside'pointerdown/ 'mousedown' /touchstart/ 'rightdown'click/tapglobalpointermoveglobalmousemoveglobaltouchemovepointermove/mousemove/touchmovepointerout/mouseoutpointerover/mouseover- Enables wheel events.
- Since:
- 7.2.0
Properties:
Name Type Description clickboolean Enables pointer events associated with clicking:
globalMoveboolean Enables global pointer move events:
moveboolean Enables pointer events associated with pointer movement:
wheelboolean -
A simplified shape of an interactive object for the
eventTargetproperty of a FederatedEventProperties:
Name Type Description childrenReadonlyArray<FederatedEventTarget> The children of this event target.
isInteractive() => boolean Returns true if the Container has interactive 'static' or 'dynamic'
parentFederatedEventTarget The parent of this event target.
-
The properties available for any interactive object.
Properties:
Name Type Description cursorCursor | string The cursor preferred when the mouse pointer is hovering over.
eventModeEventMode The mode of interaction for this object
hitAreaIHitArea | null The hit-area specifies the area for which pointer events should be captured by this event target.
interactiveboolean Whether this event target should fire UI events.
interactiveChildrenboolean Whether this event target has any children that need UI events. This can be used optimize event propagation.
onclickFederatedEventHandler | null Handler for 'click' event
onglobalmousemoveFederatedEventHandler | null Handler for 'globalmousemove' event
onglobalpointermoveFederatedEventHandler | null Handler for 'globalpointermove' event
onglobaltouchmoveFederatedEventHandler | null Handler for 'globaltouchmove' event
onmousedownFederatedEventHandler | null Handler for 'mousedown' event
onmouseenterFederatedEventHandler | null Handler for 'mouseenter' event
onmouseleaveFederatedEventHandler | null Handler for 'mouseleave' event
onmousemoveFederatedEventHandler | null Handler for 'mousemove' event
onmouseoutFederatedEventHandler | null Handler for 'mouseout' event
onmouseoverFederatedEventHandler | null Handler for 'mouseover' event
onmouseupFederatedEventHandler | null Handler for 'mouseup' event
onmouseupoutsideFederatedEventHandler | null Handler for 'mouseupoutside' event
onpointercancelFederatedEventHandler | null Handler for 'pointercancel' event
onpointerdownFederatedEventHandler | null Handler for 'pointerdown' event
onpointerenterFederatedEventHandler | null Handler for 'pointerenter' event
onpointerleaveFederatedEventHandler | null Handler for 'pointerleave' event
onpointermoveFederatedEventHandler | null Handler for 'pointermove' event
onpointeroutFederatedEventHandler | null Handler for 'pointerout' event
onpointeroverFederatedEventHandler | null Handler for 'pointerover' event
onpointertapFederatedEventHandler | null Handler for 'pointertap' event
onpointerupFederatedEventHandler | null Handler for 'pointerup' event
onpointerupoutsideFederatedEventHandler | null Handler for 'pointerupoutside' event
onrightclickFederatedEventHandler | null Handler for 'rightclick' event
onrightdownFederatedEventHandler | null Handler for 'rightdown' event
onrightupFederatedEventHandler | null Handler for 'rightup' event
onrightupoutsideFederatedEventHandler | null Handler for 'rightupoutside' event
ontapFederatedEventHandler | null Handler for 'tap' event
ontouchcancelFederatedEventHandler | null Handler for 'touchcancel' event
ontouchendFederatedEventHandler | null Handler for 'touchend' event
ontouchendoutsideFederatedEventHandler | null Handler for 'touchendoutside' event
ontouchmoveFederatedEventHandler | null Handler for 'touchmove' event
ontouchstartFederatedEventHandler | null Handler for 'touchstart' event
onwheelFederatedEventHandler<FederatedWheelEvent> | null Handler for 'wheel' event
-
The hit area specifies the area for which pointer events should be captured by this event target.
-
A PixiJS compatible
Touchevent.
Type Definitions
The type of cursor to use when the mouse pointer is hovering over.
Can be any valid CSS cursor value:
auto, default, none, context-menu, help, pointer, progress,
wait, cell, crosshair, text, verticaltext, alias, copy, move,
nodrop, notallowed, eresize, nresize, neresize, nwresize, sresize,
seresize, swresize, wresize, nsresize, ewresize, neswresize, colresize,
nwseresize, rowresize, allscroll, zoomin, zoomout, grab, grabbing
The type of interaction a Container can be. This is the eventMode property of any Container.
Can be one of the following:
'none': Ignores all interaction events, even on its children.'passive': (default) Does not emit events and ignores all hit testing on itself and non-interactive children. Interactive children will still emit events.'auto': Does not emit events but is hit tested if parent is interactive. Same asinteractive = falsein v7'static': Emit events and is hit tested. Same asinteraction = truein v7'dynamic': Emits events and is hit tested but will also receive mock interaction events fired from a ticker to allow for interaction when the mouse isn't moving
none and passive are useful for optimizing interaction events on objects as it reduces the number of hit tests
PixiJS has to do. auto is useful for when you want to recreate how the DOM handles interaction events with
pointer-events: auto.
- Since:
- 7.2.0
Function type for handlers, e.g., onclick
The tracking data for each pointer held in the state of an EventBoundary.
pressTargetsByButton: {
[id: number]: Container[];
};
clicksByButton: {
[id: number]: {
clickCount: number;
target: Container;
timeStamp: number;
};
};
overTargets: Container[];
Properties:
| Name | Type | Description |
|---|---|---|
clicksByButton |
Record<number, object> |
Holds clicking data for each button of the pointer. |
overTargets |
Array<Container> |
The Container propagation path over which the pointer is hovering. |
pressTargetsByButton |
Record<Container, number> |
The pressed containers' propagation paths by each button of the pointer. |