Input classes simplified further

This commit is contained in:
barsdeveloper
2021-10-04 21:10:14 +02:00
parent 1842e45888
commit 5963836947
9 changed files with 193 additions and 170 deletions

View File

@@ -10,25 +10,15 @@ export default class USelect extends UMouseClickDrag {
this.mousePosition = [0, 0]
}
clicked(e) {
}
startDrag(e) {
startDrag() {
this.blueprint.startSelecting(this.clickedPosition)
}
dragTo(e) {
let scaleCorrection = 1 / this.blueprint.getScale()
const targetOffset = e.target.getBoundingClientRect()
const currentTargetOffset = e.currentTarget.getBoundingClientRect()
let offset = [
e.offsetX + targetOffset.x * scaleCorrection - currentTargetOffset.x * scaleCorrection,
e.offsetY + targetOffset.y * scaleCorrection - currentTargetOffset.y * scaleCorrection
]
this.blueprint.doSelecting(offset)
dragTo(location, movement) {
this.blueprint.doSelecting(location)
}
endDrag(e) {
endDrag() {
if (this.started) {
this.blueprint.finishSelecting()
} else {