Rename SelectableDraggableTemplate file

This commit is contained in:
barsdeveloper
2022-10-14 18:24:35 +02:00
parent 536992e72c
commit da73cf98b5
4 changed files with 3 additions and 3 deletions

View File

@@ -0,0 +1,33 @@
import IDraggableTemplate from "./IDraggableTemplate"
import MouseMoveNodes from "../input/mouse/MouseMoveNodes"
/**
* @typedef {import("../element/ISelectableDraggableElement").default} ISelectableDraggableElement
* @typedef {import("../input/mouse/MouseMoveDraggable").default} MouseMoveDraggable
*/
/**
* @template {ISelectableDraggableElement} T
* @extends {IDraggableTemplate<T>}
*/
export default class ISelectableDraggableTemplate extends IDraggableTemplate {
getDraggableElement() {
return this.element
}
createDraggableObject() {
return /** @type {MouseMoveDraggable} */ (new MouseMoveNodes(this.element, this.element.blueprint, {
draggableElement: this.getDraggableElement(),
looseTarget: true,
}))
}
/** @param {Map} changedProperties */
firstUpdated(changedProperties) {
super.firstUpdated(changedProperties)
if (this.element.selected && !this.element.listeningDrag) {
this.element.setSelected(true)
}
}
}