Files
ueblueprint/js/input/USelect.js
2021-10-04 21:10:14 +02:00

28 lines
671 B
JavaScript

import UMouseClickDrag from "./UMouseClickDrag"
export default class USelect extends UMouseClickDrag {
constructor(target, blueprint, options) {
super(target, blueprint, options)
this.blueprint = blueprint // blueprint is needed
this.stepSize = options?.stepSize
this.mousePosition = [0, 0]
}
startDrag() {
this.blueprint.startSelecting(this.clickedPosition)
}
dragTo(location, movement) {
this.blueprint.doSelecting(location)
}
endDrag() {
if (this.started) {
this.blueprint.finishSelecting()
} else {
this.blueprint.unselectAll()
}
}
}