mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-04 08:50:33 +08:00
Type specification
This commit is contained in:
@@ -6,10 +6,19 @@ import Pointing from "./Pointing"
|
||||
*/
|
||||
export default class MouseClickDrag extends Pointing {
|
||||
|
||||
#mouseDownHandler = _ => { }
|
||||
/** @type {(e: MouseEvent) => void} */
|
||||
#mouseDownHandler
|
||||
|
||||
/** @type {(e: MouseEvent) => void} */
|
||||
#mouseStartedMovingHandler
|
||||
|
||||
/** @type {(e: MouseEvent) => void} */
|
||||
#mouseMoveHandler
|
||||
|
||||
/** @type {(e: MouseEvent) => void} */
|
||||
#mouseUpHandler
|
||||
|
||||
/** @type {Boolean} */
|
||||
#trackingMouse = false
|
||||
|
||||
constructor(target, blueprint, options) {
|
||||
@@ -25,10 +34,6 @@ export default class MouseClickDrag extends Pointing {
|
||||
const movementListenedElement = this.moveEverywhere ? document.documentElement : this.movementSpace
|
||||
let self = this
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {MouseEvent} e
|
||||
*/
|
||||
this.#mouseDownHandler = e => {
|
||||
this.blueprint.setFocused(true)
|
||||
switch (e.button) {
|
||||
@@ -55,10 +60,6 @@ export default class MouseClickDrag extends Pointing {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {MouseEvent} e
|
||||
*/
|
||||
this.#mouseStartedMovingHandler = e => {
|
||||
e.preventDefault()
|
||||
// Delegate from now on to self.#mouseMoveHandler
|
||||
|
||||
@@ -3,9 +3,16 @@ import Pointing from "./Pointing"
|
||||
|
||||
export default class MouseTracking extends Pointing {
|
||||
|
||||
/** @type {Pointing} */
|
||||
#mouseTracker = null
|
||||
|
||||
/** @type {(e: MouseEvent) => void} */
|
||||
#mousemoveHandler
|
||||
|
||||
/** @type {(e: CustomEvent) => void} */
|
||||
#trackingMouseStolenHandler
|
||||
|
||||
/** @type {(e: CustomEvent) => void} */
|
||||
#trackingMouseGaveBackHandler
|
||||
|
||||
constructor(target, blueprint, options = {}) {
|
||||
@@ -14,18 +21,10 @@ export default class MouseTracking extends Pointing {
|
||||
|
||||
let self = this
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {MouseEvent} e
|
||||
*/
|
||||
this.#mousemoveHandler = e => {
|
||||
self.blueprint.entity.mousePosition = self.locationFromEvent(e)
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {CustomEvent} e
|
||||
*/
|
||||
this.#trackingMouseStolenHandler = e => {
|
||||
if (!self.#mouseTracker) {
|
||||
e.preventDefault()
|
||||
@@ -34,10 +33,6 @@ export default class MouseTracking extends Pointing {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {CustomEvent} e
|
||||
*/
|
||||
this.#trackingMouseGaveBackHandler = e => {
|
||||
if (self.#mouseTracker == e.detail.tracker) {
|
||||
e.preventDefault()
|
||||
|
||||
@@ -2,7 +2,10 @@ import Pointing from "./Pointing"
|
||||
|
||||
export default class MouseWheel extends Pointing {
|
||||
|
||||
/** @type {(e: WheelEvent) => void} */
|
||||
#mouseWheelHandler
|
||||
|
||||
/** @type {(e: WheelEvent) => void} */
|
||||
#mouseParentWheelHandler
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,6 +2,7 @@ import Context from "../Context"
|
||||
|
||||
export default class Unfocus extends Context {
|
||||
|
||||
/** @type {(e: WheelEvent) => void} */
|
||||
#clickHandler
|
||||
|
||||
constructor(target, blueprint, options = {}) {
|
||||
|
||||
Reference in New Issue
Block a user