mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-22 14:54:43 +08:00
Refactoring entities (#23)
* Still WIP * WIP * ArrayEntity parsing fixed * Fix format text entity * Tests for various entity classes and update entity class implementations * More tests and fixed * More entities fixed * Simple entities serialization fixed * Entities tests fixed * Remove serialization bits * Fix Function reference * CustomProperties creating fixed * WIP * Better typing for grammars * Decoding code fixes * Fixing still * Several fixes * rename toString to serialize * Several fixes * More fixes * Moving more stuff out of Utility * Several fixes * Fixing Linear color entity print * Serialization fixes * Fix serialization * Method to compute grammar * Renaming fix * Fix array grammar and equality check * Fix inlined keys * Fix type * Several serialization fixes * Fix undefined dereference * Several fixes * More fixes and cleanup * Fix keys quoting mechanism * Fix natural number assignment * Fix Int64 toString() * Fix quoted keys for inlined arrays * Fix PG pins * Fix several test cases * Types fixes * New pin default value empty * Fix non existing DefaultValue for variadic nodes * Smaller fixes for crashes * Fix link color when attached to knot * Linking test and more reliability operations for adding pins * Improve issue 18 test * More tests and fixes * Fix enum pin entity * Remove failing test
This commit is contained in:
@@ -4,6 +4,7 @@ import IElement from "./element/IElement.js"
|
||||
import LinkElement from "./element/LinkElement.js"
|
||||
import NodeElement from "./element/NodeElement.js"
|
||||
import BlueprintEntity from "./entity/BlueprintEntity.js"
|
||||
import BooleanEntity from "./entity/BooleanEntity.js"
|
||||
import BlueprintTemplate from "./template/BlueprintTemplate.js"
|
||||
|
||||
/** @extends {IElement<BlueprintEntity, BlueprintTemplate>} */
|
||||
@@ -14,19 +15,19 @@ export default class Blueprint extends IElement {
|
||||
type: Boolean,
|
||||
attribute: "data-selecting",
|
||||
reflect: true,
|
||||
converter: Utility.booleanConverter,
|
||||
converter: BooleanEntity.booleanConverter,
|
||||
},
|
||||
scrolling: {
|
||||
type: Boolean,
|
||||
attribute: "data-scrolling",
|
||||
reflect: true,
|
||||
converter: Utility.booleanConverter,
|
||||
converter: BooleanEntity.booleanConverter,
|
||||
},
|
||||
focused: {
|
||||
type: Boolean,
|
||||
attribute: "data-focused",
|
||||
reflect: true,
|
||||
converter: Utility.booleanConverter,
|
||||
converter: BooleanEntity.booleanConverter,
|
||||
},
|
||||
zoom: {
|
||||
type: Number,
|
||||
@@ -411,15 +412,16 @@ export default class Blueprint extends IElement {
|
||||
if (element instanceof NodeElement && !this.nodes.includes(element)) {
|
||||
if (element.getType() == Configuration.paths.niagaraClipboardContent) {
|
||||
this.entity = this.entity.mergeWith(element.entity)
|
||||
const additionalSerialization = atob(element.entity.ExportedNodes)
|
||||
const additionalSerialization = atob(element.entity.ExportedNodes.toString())
|
||||
this.template.getPasteInputObject().pasted(additionalSerialization)
|
||||
.forEach(node => node.entity.isExported = true)
|
||||
.forEach(node => node.entity._exported = true)
|
||||
continue
|
||||
}
|
||||
const name = element.entity.getObjectName()
|
||||
const homonym = this.entity.getHomonymObjectEntity(element.entity)
|
||||
if (homonym) {
|
||||
homonym.Name = this.entity.takeFreeName(name)
|
||||
homonym.Name.value = this.entity.takeFreeName(name)
|
||||
homonym.Name = homonym.Name
|
||||
}
|
||||
this.nodes.push(element)
|
||||
this.entity.addObjectEntity(element.entity)
|
||||
|
||||
Reference in New Issue
Block a user