Maybe Fixed Edge Deletion with delete key

This commit is contained in:
Chromium 2025-04-28 21:54:28 +01:00
parent 9d94abf323
commit 68a08ee4cd

View File

@ -255,7 +255,8 @@ namespace ImageProcessingGraph.Editor
if (graphviewchange.elementsToRemove != null) if (graphviewchange.elementsToRemove != null)
{ {
List<ImageProcessingGraphNodeVisual> nodesToRemove = graphviewchange.elementsToRemove.OfType<ImageProcessingGraphNodeVisual>().ToList(); List<ImageProcessingGraphNodeVisual> nodesToRemove = graphviewchange.elementsToRemove.OfType<ImageProcessingGraphNodeVisual>().ToList();
List<Edge> edges = graphviewchange.elementsToRemove.OfType<Edge>().ToList();
if (nodesToRemove.Count > 0) if (nodesToRemove.Count > 0)
{ {
Undo.RecordObject(serializedObject.targetObject, "Remove Node"); 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<Edge>()) foreach (var VARIABLE in graphviewchange.elementsToRemove.OfType<Edge>())
{ {
RemoveEdge(VARIABLE); RemoveEdge(VARIABLE);
@ -311,6 +323,7 @@ namespace ImageProcessingGraph.Editor
inputNode.ToggleExposedVariable(edge.input, false); inputNode.ToggleExposedVariable(edge.input, false);
asset.Connections.Add(connection); asset.Connections.Add(connection);
connectionDictionary.Add(edge, connection);
} }
private void RemoveEdge(Edge edge) private void RemoveEdge(Edge edge)