Files
ueblueprint/js/UEBlueprintDraggableObject.js
2021-10-04 00:32:22 +02:00

35 lines
799 B
JavaScript

import UDrag from "./input/UDrag"
export default class UEBlueprintDraggableObject extends HTMLElement {
constructor() {
super()
this.dragObject = null
this.location = [0, 0]
}
connectedCallback() {
this.dragObject = new UDrag(this, null, {
looseTarget: true
})
}
disconnectedCallback() {
this.dragObject.unlistenDOMElement()
}
setLocation(value = [0, 0]) {
this.location = value
this.style.setProperty('--ueb-position-x', this.location[0])
this.style.setProperty('--ueb-position-y', this.location[1])
}
addLocation(value) {
this.setLocation([this.location[0] + value[0], this.location[1] + value[1]])
}
getLocation() {
return this.location
}
}