mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-13 00:24:48 +08:00
33 lines
777 B
JavaScript
33 lines
777 B
JavaScript
import UEBlueprintDrag from "./UEBlueprintDrag.js"
|
|
|
|
export default class UEBlueprintDraggableObject extends HTMLElement {
|
|
|
|
constructor() {
|
|
super()
|
|
this.dragObject = null
|
|
this.location = [0, 0]
|
|
}
|
|
|
|
connectedCallback() {
|
|
this.dragObject = new UEBlueprintDrag(this)
|
|
}
|
|
|
|
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
|
|
}
|
|
|
|
} |