Class PointerEvent

Event that gets sent out when user interacts with the screen in some way, usually by moving the mouse cursor or using touch input.

Constructors

  • Parameters

    • OptionalscreenPosition: Immutable<Vector2>
    • Optionaldelta: Immutable<Vector2>
    • OptionalbuttonStates: Iterable<boolean>
    • OptionaleventButton: EnumValue<PointerButton, number>
    • OptionalpointerEventType: EnumValue<PointerEventType, number>
    • OptionalclickCount: number
    • OptionalisShiftHeldDown: boolean
    • OptionalisControlHeldDown: boolean
    • OptionalisAltHeldDown: boolean
    • OptionalisMetaHeldDown: boolean
    • OptionalmouseWheelScrollDeltaX: number
    • OptionalmouseWheelScrollDeltaY: number
    • OptionalisUsed: boolean

    Returns PointerEvent

Properties

_buttonStates: boolean[]
_clickCount: number
_delta: Vector2
_eventButton: EnumValue<PointerButton, number>
_isAltHeldDown: boolean
_isControlHeldDown: boolean
_isMetaHeldDown: boolean
_isShiftHeldDown: boolean
_isUsed: boolean
_mouseWheelScrollDeltaX: number
_mouseWheelScrollDeltaY: number
_pointerEventType: EnumValue<PointerEventType, number>
_screenPosition: Vector2

Accessors

  • get alt(): boolean
  • Is alt button on the keyboard being held down.

    Returns boolean

  • get button(): EnumValue<PointerButton, number>
  • Button that triggered the pointer event. Might be irrelevant depending on event type. (for example move events don't correspond to a button.

    Returns EnumValue<PointerButton, number>

  • get buttonStates(): boolean[]
  • States of the pointer buttons (for example mouse buttons).

    Returns boolean[]

  • get clickCount(): number
  • Number of consecutive mouse clicks, for double-clicks, etc.

    Returns number

  • get control(): boolean
  • Is control button on the keyboard being held down.

    Returns boolean

  • get delta(): Vector2
  • Change in movement since last sent event.

    Returns Vector2

  • get eventButton(): EnumValue<PointerButton, number>
  • Button that triggered the pointer event. Might be irrelevant depending on event type. (for example move events don't correspond to a button.

    Returns EnumValue<PointerButton, number>

  • get isAltHeldDown(): boolean
  • Is alt button on the keyboard being held down.

    Returns boolean

  • get isControlHeldDown(): boolean
  • Is control button on the keyboard being held down.

    Returns boolean

  • get isMetaHeldDown(): boolean
  • Is meta (win on Windows, command on macOS) button on the keyboard being held down.

    Returns boolean

  • get isShiftHeldDown(): boolean
  • Is shift button on the keyboard being held down.

    Returns boolean

  • get isUsed(): boolean
  • Returns boolean

  • get meta(): boolean
  • Is meta button on the keyboard being held down.

    Returns boolean

  • get mouseWheelScrollDeltaX(): number
  • Mouse scroll delta X. Only relevant for move events.

    Returns number

  • get mouseWheelScrollDeltaY(): number
  • Mouse scroll delta Y. Only relevant for move events.

    Returns number

  • get screenPosition(): Vector2
  • Screen position where the input event occurred.

    Returns Vector2

  • get scrollDeltaX(): number
  • Horizontal mouse/trackpad delta. Only relevant for move events.

    Returns number

  • get scrollDeltaY(): number
  • Vertical mouse/trackpad delta. Only relevant for move events.

    Returns number

  • get shift(): boolean
  • Is shift button on the keyboard being held down.

    Returns boolean

Methods

  • Clones this instance and returns a new PointerEvent with identical values.

    Returns PointerEvent

  • Determines if this PointerEvent instance is equal to the other instance.

    Returns boolean