mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-05-18 03:27:32 +08:00
Attributes initialization refactoring (#19)
This commit is contained in:
@@ -1,18 +1,18 @@
|
||||
import CommentNodeTemplate from "../template/node/CommentNodeTemplate.js"
|
||||
import Configuration from "../Configuration.js"
|
||||
import EventNodeTemplate from "../template/node/EventNodeTemplate.js"
|
||||
import Utility from "../Utility.js"
|
||||
import IdentifierEntity from "../entity/IdentifierEntity.js"
|
||||
import ISelectableDraggableElement from "./ISelectableDraggableElement.js"
|
||||
import KnotNodeTemplate from "../template/node/KnotNodeTemplate.js"
|
||||
import NodeTemplate from "../template/node/NodeTemplate.js"
|
||||
import ObjectEntity from "../entity/ObjectEntity.js"
|
||||
import PinEntity from "../entity/PinEntity.js"
|
||||
import PinReferenceEntity from "../entity/PinReferenceEntity.js"
|
||||
import SerializerFactory from "../serialization/SerializerFactory.js"
|
||||
import Utility from "../Utility.js"
|
||||
import CommentNodeTemplate from "../template/node/CommentNodeTemplate.js"
|
||||
import EventNodeTemplate from "../template/node/EventNodeTemplate.js"
|
||||
import KnotNodeTemplate from "../template/node/KnotNodeTemplate.js"
|
||||
import NodeTemplate from "../template/node/NodeTemplate.js"
|
||||
import VariableAccessNodeTemplate from "../template/node/VariableAccessNodeTemplate.js"
|
||||
import VariableConversionNodeTemplate from "../template/node/VariableConversionNodeTemplate.js"
|
||||
import VariableOperationNodeTemplate from "../template/node/VariableOperationNodeTemplate.js"
|
||||
import ISelectableDraggableElement from "./ISelectableDraggableElement.js"
|
||||
|
||||
/** @extends {ISelectableDraggableElement<ObjectEntity, NodeTemplate>} */
|
||||
export default class NodeElement extends ISelectableDraggableElement {
|
||||
@@ -200,15 +200,15 @@ export default class NodeElement extends ISelectableDraggableElement {
|
||||
}
|
||||
|
||||
initialize(entity = new ObjectEntity(), template = new (NodeElement.getTypeTemplate(entity))()) {
|
||||
this.typePath = entity.getType()
|
||||
this.nodeTitle = entity.getObjectName()
|
||||
this.advancedPinDisplay = entity.AdvancedPinDisplay?.toString()
|
||||
this.enabledState = entity.EnabledState
|
||||
this.nodeDisplayName = entity.nodeDisplayName()
|
||||
this.pureFunction = entity.bIsPureFunc
|
||||
this.dragLinkObjects = []
|
||||
super.initialize(entity, template)
|
||||
this.#pins = this.template.createPinElements()
|
||||
this.typePath = this.entity.getType()
|
||||
this.nodeTitle = this.entity.getObjectName()
|
||||
this.advancedPinDisplay = this.entity.AdvancedPinDisplay?.toString()
|
||||
this.enabledState = this.entity.EnabledState
|
||||
this.nodeDisplayName = this.getNodeDisplayName()
|
||||
this.pureFunction = this.entity.bIsPureFunc
|
||||
this.dragLinkObjects = []
|
||||
super.setLocation(this.entity.getNodePosX(), this.entity.getNodePosY())
|
||||
if (this.entity.NodeWidth && this.entity.NodeHeight) {
|
||||
this.sizeX = this.entity.NodeWidth.value
|
||||
@@ -260,8 +260,8 @@ export default class NodeElement extends ISelectableDraggableElement {
|
||||
return this.entity.getObjectName()
|
||||
}
|
||||
|
||||
getNodeDisplayName() {
|
||||
return this.entity.nodeDisplayName()
|
||||
computeNodeDisplayName() {
|
||||
this.nodeDisplayName = this.entity.nodeDisplayName()
|
||||
}
|
||||
|
||||
/** @param {Number} value */
|
||||
|
||||
Reference in New Issue
Block a user