Fix bug relative to link location

This commit is contained in:
barsdeveloper
2023-05-20 14:03:21 +02:00
parent 69660a84fa
commit 62b356781e
4 changed files with 35 additions and 13 deletions

View File

@@ -151,16 +151,15 @@ export default class PinElement extends IElement {
template = new (PinElement.getTypeTemplate(entity))(),
nodeElement = undefined
) {
this.nodeElement = nodeElement
this.advancedView = entity.bAdvancedView
this.isLinked = false
this.connectable = !entity.bNotConnectable
super.initialize(entity, template)
this.pinId = this.entity.PinId
this.pinType = this.entity.getType()
this.advancedView = this.entity.bAdvancedView
this.defaultValue = this.entity.getDefaultValue()
this.color = PinElement.properties.color.converter.fromAttribute(this.getColor().toString())
this.isLinked = false
this.pinDirection = entity.isInput() ? "input" : entity.isOutput() ? "output" : "hidden"
this.nodeElement = /** @type {NodeElement} */(nodeElement)
this.connectable = !entity.bNotConnectable
}
setup() {

View File

@@ -37,6 +37,18 @@ export default class PinTemplate extends ITemplate {
isNameRendered = true
/** @param {PinElement<T>} element */
initialize(element) {
super.initialize(element)
if (this.element.nodeElement) {
const nodeTemplate = this.element.nodeElement.template
this.isNameRendered = !(
nodeTemplate instanceof VariableConversionNodeTemplate
|| nodeTemplate instanceof VariableOperationNodeTemplate
)
}
}
setup() {
super.setup()
this.element.nodeElement = this.element.closest("ueb-node")