Improve collect_nodes

This commit is contained in:
Adam
2025-09-08 16:39:22 -07:00
parent 8a6aa46488
commit 8bab555357
6 changed files with 90 additions and 57 deletions
+8 -2
View File
@@ -78,7 +78,7 @@ export class UpdateLayerWidths extends JsMessage {
}
export class UpdateNodeGraphNodes extends JsMessage {
readonly nodesToRender!: FrontendNode[];
readonly nodesToRender!: FrontendNodeToRender[];
readonly inSelectedNetwork!: boolean;
@@ -199,6 +199,8 @@ export class FrontendGraphOutput {
}
export class FrontendNodeMetadata {
readonly nodeId!: bigint;
readonly canBeLayer!: boolean;
readonly displayName!: string;
@@ -255,11 +257,15 @@ export class FrontendLayerPosition {
}
export class FrontendNodeOrLayer {
readonly metadata!: FrontendNodeMetadata;
readonly node!: FrontendNode | undefined;
readonly layer!: FrontendLayer | undefined;
}
export class FrontendNodeToRender {
readonly metadata!: FrontendNodeMetadata;
readonly nodeOrLayer!: FrontendNodeOrLayer;
}
export class UpdateCentralNodeGraph extends JsMessage {
readonly nodeOrLayer!: FrontendNodeOrLayer[];
readonly inSelectedNetwork!: boolean;
+2 -2
View File
@@ -1,11 +1,11 @@
import { writable } from "svelte/store";
import { type Editor } from "@graphite/editor";
import type { FrontendNodeOrLayer } from "@graphite/messages";
import {
type Box,
type FrontendClickTargets,
type ContextMenuInformation,
type FrontendNodeToRender,
type FrontendNodeType,
type WirePath,
ClearAllNodeGraphWires,
@@ -102,7 +102,7 @@ export function createNodeGraphState(editor: Editor) {
update((state) => {
state.nodesToRender.clear();
updateNodeGraphNodes.nodesToRender.forEach((node) => {
state.nodesToRender.set(node.id, node);
state.nodesToRender.set(node.metadata.nodeId, node);
});
state.inSelectedNetwork = updateNodeGraphNodes.inSelectedNetwork;
state.previewedNode = updateNodeGraphNodes.previewedNode;