Files
ueblueprint/js/input/mouse/MouseMoveNodes.js
2022-12-10 14:48:27 +01:00

29 lines
773 B
JavaScript
Executable File

import MouseMoveDraggable from "./MouseMoveDraggable"
/**
* @typedef {import("../../Blueprint").default} Blueprint
* @typedef {import("../../element/ISelectableDraggableElement").default} ISelectableDraggableElement
*/
/** @extends {MouseMoveDraggable<ISelectableDraggableElement>} */
export default class MouseMoveNodes extends MouseMoveDraggable {
startDrag() {
if (!this.target.selected) {
this.blueprint.unselectAll()
this.target.setSelected(true)
}
}
dragAction(location, offset) {
this.target.acknowledgeDrag(offset)
}
unclicked() {
if (!this.started) {
this.blueprint.unselectAll()
this.target.setSelected(true)
}
}
}