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
/tap
globalpointermove
globalmousemove
globaltouchemove
pointermove
/mousemove
/touchmove
pointerout
/mouseout
pointerover
/mouseover
- Enables wheel events.
- Since:
- 7.2.0
Properties:
Name Type Description click
boolean Enables pointer events associated with clicking:
globalMove
boolean Enables global pointer move events:
move
boolean Enables pointer events associated with pointer movement:
wheel
boolean -
A simplified shape of an interactive object for the
eventTarget
property of a FederatedEventProperties:
Name Type Description children
ReadonlyArray<FederatedEventTarget> The children of this event target.
isInteractive
() => boolean Returns true if the Container has interactive 'static' or 'dynamic'
parent
FederatedEventTarget The parent of this event target.
-
The properties available for any interactive object.
Properties:
Name Type Description cursor
Cursor | string The cursor preferred when the mouse pointer is hovering over.
eventMode
EventMode The mode of interaction for this object
hitArea
IHitArea | null The hit-area specifies the area for which pointer events should be captured by this event target.
interactive
boolean Whether this event target should fire UI events.
interactiveChildren
boolean Whether this event target has any children that need UI events. This can be used optimize event propagation.
onclick
FederatedEventHandler | null Handler for 'click' event
onglobalmousemove
FederatedEventHandler | null Handler for 'globalmousemove' event
onglobalpointermove
FederatedEventHandler | null Handler for 'globalpointermove' event
onglobaltouchmove
FederatedEventHandler | null Handler for 'globaltouchmove' event
onmousedown
FederatedEventHandler | null Handler for 'mousedown' event
onmouseenter
FederatedEventHandler | null Handler for 'mouseenter' event
onmouseleave
FederatedEventHandler | null Handler for 'mouseleave' event
onmousemove
FederatedEventHandler | null Handler for 'mousemove' event
onmouseout
FederatedEventHandler | null Handler for 'mouseout' event
onmouseover
FederatedEventHandler | null Handler for 'mouseover' event
onmouseup
FederatedEventHandler | null Handler for 'mouseup' event
onmouseupoutside
FederatedEventHandler | null Handler for 'mouseupoutside' event
onpointercancel
FederatedEventHandler | null Handler for 'pointercancel' event
onpointerdown
FederatedEventHandler | null Handler for 'pointerdown' event
onpointerenter
FederatedEventHandler | null Handler for 'pointerenter' event
onpointerleave
FederatedEventHandler | null Handler for 'pointerleave' event
onpointermove
FederatedEventHandler | null Handler for 'pointermove' event
onpointerout
FederatedEventHandler | null Handler for 'pointerout' event
onpointerover
FederatedEventHandler | null Handler for 'pointerover' event
onpointertap
FederatedEventHandler | null Handler for 'pointertap' event
onpointerup
FederatedEventHandler | null Handler for 'pointerup' event
onpointerupoutside
FederatedEventHandler | null Handler for 'pointerupoutside' event
onrightclick
FederatedEventHandler | null Handler for 'rightclick' event
onrightdown
FederatedEventHandler | null Handler for 'rightdown' event
onrightup
FederatedEventHandler | null Handler for 'rightup' event
onrightupoutside
FederatedEventHandler | null Handler for 'rightupoutside' event
ontap
FederatedEventHandler | null Handler for 'tap' event
ontouchcancel
FederatedEventHandler | null Handler for 'touchcancel' event
ontouchend
FederatedEventHandler | null Handler for 'touchend' event
ontouchendoutside
FederatedEventHandler | null Handler for 'touchendoutside' event
ontouchmove
FederatedEventHandler | null Handler for 'touchmove' event
ontouchstart
FederatedEventHandler | null Handler for 'touchstart' event
onwheel
FederatedEventHandler<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
Touch
event.
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 = false
in v7'static'
: Emit events and is hit tested. Same asinteraction = true
in 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. |