From 68a08ee4cd2ed64f96127489a2404844f4d8ccfb Mon Sep 17 00:00:00 2001 From: Chromium <62724067+Chromum@users.noreply.github.com> Date: Mon, 28 Apr 2025 21:54:28 +0100 Subject: [PATCH] Maybe Fixed Edge Deletion with delete key --- .../Windows/ImageProcessingGraphViewWindow.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs b/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs index cd4a3bf..ba90db5 100644 --- a/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs +++ b/Editor/Scripts/Editor/Windows/ImageProcessingGraphViewWindow.cs @@ -255,7 +255,8 @@ namespace ImageProcessingGraph.Editor if (graphviewchange.elementsToRemove != null) { List nodesToRemove = graphviewchange.elementsToRemove.OfType().ToList(); - + List edges = graphviewchange.elementsToRemove.OfType().ToList(); + if (nodesToRemove.Count > 0) { Undo.RecordObject(serializedObject.targetObject, "Remove Node"); @@ -266,6 +267,17 @@ namespace ImageProcessingGraph.Editor } } + + if (edges.Count > 0) + { + Undo.RecordObject(serializedObject.targetObject, "Remove Edge"); + + foreach (var VARIABLE in edges) + { + RemoveEdge(VARIABLE); + } + } + foreach (var VARIABLE in graphviewchange.elementsToRemove.OfType()) { RemoveEdge(VARIABLE); @@ -311,6 +323,7 @@ namespace ImageProcessingGraph.Editor inputNode.ToggleExposedVariable(edge.input, false); asset.Connections.Add(connection); + connectionDictionary.Add(edge, connection); } private void RemoveEdge(Edge edge)