Skip to content

Commit

Permalink
DYN-7512: Fix auto layout cleanup for group nodes with external conne…
Browse files Browse the repository at this point in the history
…ctions (#15874)
  • Loading branch information
zeusongit authored Mar 3, 2025
1 parent d541a79 commit 28412b9
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions src/DynamoCore/Graph/Workspaces/LayoutExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -257,20 +257,19 @@ private static void GenerateCombinedGraph(this WorkspaceModel workspace, bool is
/// <param name="end"></param>
private static void AddConnectorEdgesIncludingPinEdges(GraphLayout.Graph combinedGraph, ConnectorModel connector, Guid? start = null, Guid? end = null)
{
Guid startGuid = start == null ? connector.Start.Owner.GUID : (Guid)start;
Guid endGuid = end == null ? connector.End.Owner.GUID : (Guid)end;
// Bail if there are no connectorPins
if (connector.ConnectorPinModels.Count < 1)
{
Guid startGuid = start == null ? connector.Start.Owner.GUID : (Guid)start;
Guid endGuid = end == null ? connector.End.Owner.GUID : (Guid)end;

combinedGraph.AddEdge(startGuid, endGuid,
connector.Start.Center.X, connector.Start.Center.Y, connector.End.Center.X, connector.End.Center.Y);
return;
}

// Add an edge between the left-most (start) node
// (its corresponding port) to which this connector connects, and the first connectorPin.
combinedGraph.AddEdge(connector.Start.Owner.GUID,
combinedGraph.AddEdge(startGuid,
connector.ConnectorPinModels[0].GUID,
connector.Start.Center.X,
connector.Start.Center.Y,
Expand All @@ -294,8 +293,8 @@ private static void AddConnectorEdgesIncludingPinEdges(GraphLayout.Graph combine

// Add an edge between the last connectorPin and the right-most (end) node
// (its corresponding port) to which this connector connects.
combinedGraph.AddEdge(connector.ConnectorPinModels[connector.ConnectorPinModels.Count - 1].GUID,
connector.End.Owner.GUID,
combinedGraph.AddEdge(connector.ConnectorPinModels[connector.ConnectorPinModels.Count - 1].GUID,
endGuid,
connector.ConnectorPinModels[connector.ConnectorPinModels.Count - 1].CenterX,
connector.ConnectorPinModels[connector.ConnectorPinModels.Count - 1].CenterY,
connector.End.Center.X,
Expand Down

0 comments on commit 28412b9

Please sign in to comment.