mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-05-13 15:27:30 +08:00
Links wip (broken)
This commit is contained in:
@@ -16,6 +16,8 @@ export default class NodeElement extends ISelectableDraggableElement {
|
||||
super(entity, new NodeTemplate())
|
||||
/** @type {ObjectEntity} */
|
||||
this.entity
|
||||
/** @type {NodeTemplate} */
|
||||
this.template
|
||||
this.dragLinkObjects = []
|
||||
super.setLocation([this.entity.NodePosX, this.entity.NodePosY])
|
||||
}
|
||||
@@ -34,6 +36,10 @@ export default class NodeElement extends ISelectableDraggableElement {
|
||||
return this.entity.getName()
|
||||
}
|
||||
|
||||
getPinElements() {
|
||||
return this.template.getPinElements(this)
|
||||
}
|
||||
|
||||
/**
|
||||
* @returns {PinEntity[]}
|
||||
*/
|
||||
|
||||
@@ -4,6 +4,7 @@ import PinTemplate from "../template/PinTemplate"
|
||||
|
||||
/**
|
||||
* @typedef {import("./NodeElement").default} NodeElement
|
||||
* @typedef {import("../entity/GuidEntity").default} GuidEntity
|
||||
*/
|
||||
export default class PinElement extends IElement {
|
||||
|
||||
@@ -40,6 +41,11 @@ export default class PinElement extends IElement {
|
||||
]
|
||||
}
|
||||
|
||||
/** @type {GuidEntity} */
|
||||
GetPinId() {
|
||||
return this.entity.PinId
|
||||
}
|
||||
|
||||
/**
|
||||
* @returns {String}
|
||||
*/
|
||||
@@ -51,7 +57,7 @@ export default class PinElement extends IElement {
|
||||
* @returns {String}
|
||||
*/
|
||||
getPinDisplayName() {
|
||||
return this.entity.PinFriendlyName
|
||||
return this.entity.PinName
|
||||
}
|
||||
|
||||
isInput() {
|
||||
@@ -90,6 +96,12 @@ export default class PinElement extends IElement {
|
||||
return this.closest("ueb-node")
|
||||
}
|
||||
|
||||
getLinks() {
|
||||
return this.entity.LinkedTo.map(pinReference =>
|
||||
pinReference
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {PinElement} targetPinElement
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user