Skip to content

pencil.js / mouse-event / MouseEvent

Class: MouseEvent<T> ​

Defined in: mouse-event.ts:69

Mouse (or any pointer, touch included) event class

Extends ​

Type Parameters ​

Type ParameterDefault type
Tunknown

Constructors ​

Constructor ​

ts
new MouseEvent<T>(
   name, 
   target, 
   positionDefinition?, 
   event?
): MouseEvent<T>;

Defined in: mouse-event.ts:83

MouseEvent constructor

Parameters ​

ParameterTypeDescription
namestringName of the event
targetTComponent concerned by the event
positionDefinition?PositionDefinitionPosition of the mouse when event trigger
event?EventOriginal HTML event

Returns ​

MouseEvent<T>

Overrides ​

BaseEvent.constructor

Properties ​

PropertyTypeDescriptionInherited fromDefined in
bubblebooleanShould the event continue to bubble up to parentsBaseEvent.bubblebase-event.ts:15
buttonstring | nullPressed button ("0" for the main button)-mouse-event.ts:74
event?EventOriginal DOM event (if any)BaseEvent.eventbase-event.ts:12
namestringName of the eventBaseEvent.namebase-event.ts:6
positionPositionPosition of the pointer when the event trigger-mouse-event.ts:71
targetTComponent concerned by the eventBaseEvent.targetbase-event.ts:9

Accessors ​

buttons ​

Get Signature ​

ts
get static buttons(): object;

Defined in: mouse-event.ts:99

Set of buttons on a pointing device for easy access

Example ​
ts
scene.on(`${MouseEvent.events.down}.${MouseEvent.buttons.middle}`, () => {
    console.log("User pressed the middle mouse button");
});
Returns ​
aux1 ​
ts
readonly aux1: "3" = "3";

First auxiliary button, usually the browse backward button

aux2 ​
ts
readonly aux2: "4" = "4";

Second auxiliary button, usually the browse forward button

backward ​
ts
readonly backward: "3" = "3";

Browse backward button

forward ​
ts
readonly forward: "4" = "4";

Browse forward button

left ​
ts
readonly left: "0" = "0";

Left button on a classic right-handed mouse

main ​
ts
readonly main: "0" = "0";

Main button

middle ​
ts
readonly middle: "1" = "1";

Middle button, usually the scroll wheel

ts
readonly right: "2" = "2";

Right button on a classic right-handed mouse

secondary ​
ts
readonly secondary: "2" = "2";

Secondary button

wheel ​
ts
readonly wheel: "1" = "1";

The scroll wheel


events ​

Get Signature ​

ts
get static events(): object;

Defined in: mouse-event.ts:106

Set of events for easy access

Returns ​
click ​
ts
readonly click: "click" = "click";

Pointer button is pressed then released without moving

contextMenu ​
ts
readonly contextMenu: "contextmenu" = "contextmenu";

Context menu is requested (usually right click)

doubleClick ​
ts
readonly doubleClick: "dblclick" = "dblclick";

Pointer is clicked twice rapidly

down ​
ts
readonly down: "mousedown" = "mousedown";

Pointer button is pressed

drag ​
ts
readonly drag: "drag" = "drag";

Pointer is moved while grabbing a component

drop ​
ts
readonly drop: "drop" = "drop";

Pointer is release after dragging a component

grab ​
ts
readonly grab: "grab" = "grab";

Pointer is pressed on a draggable component

hover ​
ts
readonly hover: "hover" = "hover";

Pointer goes hover a component

leave ​
ts
readonly leave: "leave" = "leave";

Pointer leave a component

move ​
ts
readonly move: "mousemove" = "mousemove";

Pointer is moved

resize ​
ts
readonly resize: "resize" = "resize";

Pointer is moved while holding the handle of a resizable component

rotate ​
ts
readonly rotate: "rotate" = "rotate";

Pointer is rotating a component

scrollDown ​
ts
readonly scrollDown: "scrolldown" = "scrolldown";

Mouse wheel is scrolled down

scrollUp ​
ts
readonly scrollUp: "scrollup" = "scrollup";

Mouse wheel is scrolled up

up ​
ts
readonly up: "mouseup" = "mouseup";

Pointer button is released

wheel ​
ts
readonly wheel: "mousewheel" = "mousewheel";

Mouse wheel is scrolled in any direction

zoomIn ​
ts
readonly zoomIn: "zoomin" = "zoomin";

Mouse wheel is scrolled up (toward the screen)

zoomOut ​
ts
readonly zoomOut: "zoomout" = "zoomout";

Mouse wheel is scrolled down (away from the screen)

Methods ​

getModifier() ​

ts
getModifier(): string | null;

Defined in: mouse-event.ts:89

Get the event modifier (should be overridden by child classes)

Returns ​

string | null

Overrides ​

BaseEvent.getModifier


prevent() ​

ts
prevent(): this;

Defined in: base-event.ts:50

Prevent the initial event default behavior

Returns ​

this

Itself

Inherited from ​

BaseEvent.prevent


stop() ​

ts
stop(): this;

Defined in: base-event.ts:34

Mark this event as stopped (won't bubble further)

Returns ​

this

Itself

Inherited from ​

BaseEvent.stop

Released under the MIT License.