Files
ueblueprint/js/template/node/VariableAccessNodeTemplate.js
2023-04-15 15:29:21 +02:00

24 lines
950 B
JavaScript

import Configuration from "../../Configuration.js"
import VariableManagementNodeTemplate from "./VariableMangementNodeTemplate.js"
/** @typedef {import("../../element/NodeElement.js").default} NodeElement */
export default class VariableAccessNodeTemplate extends VariableManagementNodeTemplate {
/** @param {NodeElement} element */
initialize(element) {
super.initialize(element)
if (element.getType() === Configuration.nodeType.variableGet) {
this.element.classList.add("ueb-node-style-getter")
} else if (element.getType() === Configuration.nodeType.variableSet) {
this.element.classList.add("ueb-node-style-setter")
}
}
setupPins() {
super.setupPins()
let outputPin = this.element.getPinElements().find(p => !p.entity.isHidden() && !p.entity.isExecution())
this.element.style.setProperty("--ueb-node-color", outputPin.getColor().cssText)
}
}