From 45918eebaa32def86f621d50aaed8a61e643ea9f Mon Sep 17 00:00:00 2001 From: barsdeveloper Date: Wed, 16 Feb 2022 20:53:45 +0100 Subject: [PATCH] Type specification --- js/input/mouse/MouseClickDrag.js | 19 ++++++++++--------- js/input/mouse/MouseTracking.js | 19 +++++++------------ js/input/mouse/MouseWheel.js | 3 +++ js/input/mouse/Unfocus.js | 1 + 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/js/input/mouse/MouseClickDrag.js b/js/input/mouse/MouseClickDrag.js index d47456d..c4ba113 100755 --- a/js/input/mouse/MouseClickDrag.js +++ b/js/input/mouse/MouseClickDrag.js @@ -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 diff --git a/js/input/mouse/MouseTracking.js b/js/input/mouse/MouseTracking.js index aa893de..268142b 100755 --- a/js/input/mouse/MouseTracking.js +++ b/js/input/mouse/MouseTracking.js @@ -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() diff --git a/js/input/mouse/MouseWheel.js b/js/input/mouse/MouseWheel.js index db49832..2f8a4c8 100755 --- a/js/input/mouse/MouseWheel.js +++ b/js/input/mouse/MouseWheel.js @@ -2,7 +2,10 @@ import Pointing from "./Pointing" export default class MouseWheel extends Pointing { + /** @type {(e: WheelEvent) => void} */ #mouseWheelHandler + + /** @type {(e: WheelEvent) => void} */ #mouseParentWheelHandler /** diff --git a/js/input/mouse/Unfocus.js b/js/input/mouse/Unfocus.js index 17eeeb9..468ec3d 100755 --- a/js/input/mouse/Unfocus.js +++ b/js/input/mouse/Unfocus.js @@ -2,6 +2,7 @@ import Context from "../Context" export default class Unfocus extends Context { + /** @type {(e: WheelEvent) => void} */ #clickHandler constructor(target, blueprint, options = {}) {