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