PIXI.EventSystem
class EventSystem
The system for handling UI events.
Constructor
new PIXI.EventSystem(renderer: PIXI.Renderer) → {}
Name | Type | Description |
---|---|---|
renderer | PIXI.Renderer |
Summary
Properties from EventSystem
boolean |
|
unknown |
|
HTMLElement |
|
PIXI.Renderer |
The renderer managing this EventSystem. |
number |
The resolution used to convert between the DOM client space into world space. |
PIXI.EventBoundary |
The PIXI.EventBoundary for the stage. |
Does the device support pointer events https://www.w3.org/Submission/pointer-events/ |
|
Does the device support touch events https://www.w3.org/TR/touch-events/ |
Methods from EventSystem
void |
Destroys all event listeners and detaches the renderer. |
void |
|
void |
|
void |
Sets the domElement and binds event listeners. |
PIXI.FederatedWheelEvent |
Normalizes the native WheelEvent. |
void |
|
Public Properties
autoPreventDefault: boolean = true
Should default browser actions automatically be prevented. Does not apply to pointer events for backwards compatibility preventDefault on pointer events stops mouse events from firing Thus, for every pointer event, there will always be either a mouse of touch event alongside it.
cursorStyles: unknown
Dictionary of how different cursor modes are handled. Strings are handled as CSS cursor
values, objects are handled as dictionaries of CSS values for domElement
,
and functions are called instead of changing the CSS.
Default CSS cursor values are provided for 'default' and 'pointer' modes.
domElement: HTMLElement
The DOM element to which the root event listeners are bound. This is automatically set to the renderer's view.
resolution: number = 1
The resolution used to convert between the DOM client space into world space.
rootBoundary: PIXI.EventBoundary
The PIXI.EventBoundary for the stage.
The rootTarget of this root boundary is automatically set to the last rendered object before any event processing is initiated. This means the main scene needs to be rendered atleast once before UI events will start propagating.
The root boundary should only be changed during initialization. Otherwise, any state held by the event boundary may be lost (like hovered & pressed DisplayObjects).
supportsPointerEvents = --
Does the device support pointer events https://www.w3.org/Submission/pointer-events/
supportsTouchEvents
Does the device support touch events https://www.w3.org/TR/touch-events/
Public Methods
destroy() → {void}
Destroys all event listeners and detaches the renderer.
Type | Description |
---|---|
void |
mapPositionToPoint(point: PIXI.IPointData, x: number, y: number) → {void}
Maps x and y coords from a DOM object and maps them correctly to the PixiJS view. The resulting value is stored in the point. This takes into account the fact that the DOM element could be scaled and positioned anywhere on the screen.
Name | Type | Description |
---|---|---|
point | PIXI.IPointData |
the point that the result will be stored in |
x | number |
the x coord of the position to map |
y | number |
the y coord of the position to map |
Type | Description |
---|---|
void |
setCursor(mode: string) → {void}
Sets the current cursor mode, handling any callbacks or CSS style changes.
Name | Type | Description |
---|---|---|
mode | string |
cursor mode, a key from the cursorStyles dictionary |
Type | Description |
---|---|
void |
setTargetElement(element: HTMLElement) → {void}
Sets the domElement and binds event listeners.
To deregister the current DOM element without setting a new one, pass null
.
Name | Type | Description |
---|---|---|
element | HTMLElement |
The new DOM element. |
Type | Description |
---|---|
void |
Protected Methods
protected normalizeWheelEvent(nativeEvent: WheelEvent) → {PIXI.FederatedWheelEvent}
Normalizes the native WheelEvent.
The returned PIXI.FederatedWheelEvent is a shared instance. It will not persist across multiple native wheel events.
Name | Type | Description |
---|---|---|
nativeEvent | WheelEvent |
The native wheel event that occurred on the canvas. |
Type | Description |
---|---|
PIXI.FederatedWheelEvent |
A federated wheel event. |
protected onWheel(nativeEvent: WheelEvent) → {void}
Passive handler for wheel
events on this.domElement.
Name | Type | Description |
---|---|---|
nativeEvent | WheelEvent |
The native wheel event. |
Type | Description |
---|---|
void |