Type specification

This commit is contained in:
barsdeveloper
2022-02-16 20:53:45 +01:00
parent a877809538
commit 45918eebaa
4 changed files with 21 additions and 21 deletions

View File

@@ -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

View File

@@ -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()

View File

@@ -2,7 +2,10 @@ import Pointing from "./Pointing"
export default class MouseWheel extends Pointing {
/** @type {(e: WheelEvent) => void} */
#mouseWheelHandler
/** @type {(e: WheelEvent) => void} */
#mouseParentWheelHandler
/**

View File

@@ -2,6 +2,7 @@ import Context from "../Context"
export default class Unfocus extends Context {
/** @type {(e: WheelEvent) => void} */
#clickHandler
constructor(target, blueprint, options = {}) {