mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-15 05:56:36 +08:00
部分连接线拖拽完成
This commit is contained in:
@@ -17,12 +17,12 @@ namespace AIStudio.Wpf.DiagramDesigner.Algorithms
|
||||
if (link.IsFullConnection == false)
|
||||
continue;
|
||||
|
||||
var sourcePorts = link.SourceConnectorInfo.DataItem.Connectors;
|
||||
var sourcePorts = link.SourceConnectorInfoFully.DataItem.Connectors;
|
||||
var targetPorts = link.SinkConnectorInfoFully.DataItem.Connectors;
|
||||
|
||||
// Find the ports with minimal distance
|
||||
var minDistance = double.MaxValue;
|
||||
var minSourcePort = link.SourceConnectorInfo;
|
||||
var minSourcePort = link.SourceConnectorInfoFully;
|
||||
var minTargetPort = link.SinkConnectorInfoFully;
|
||||
foreach (var sourcePort in sourcePorts)
|
||||
{
|
||||
@@ -41,16 +41,16 @@ namespace AIStudio.Wpf.DiagramDesigner.Algorithms
|
||||
// Reconnect
|
||||
if (link.SourceConnectorInfo != minSourcePort)
|
||||
{
|
||||
//portsToRefresh.Add(link.SourceConnectorInfo);
|
||||
//portsToRefresh.Add(link.SourceConnectorInfoFully);
|
||||
//portsToRefresh.Add(minSourcePort);
|
||||
link.SetSourcePort(minSourcePort);
|
||||
link.SourceConnectorInfo = minSourcePort;
|
||||
}
|
||||
|
||||
if (link.SinkConnectorInfo != minTargetPort)
|
||||
{
|
||||
//portsToRefresh.Add(link.SinkConnectorInfoFully);
|
||||
//portsToRefresh.Add(minTargetPort);
|
||||
link.SetSinkPort(minTargetPort);
|
||||
link.SinkConnectorInfo = minTargetPort;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user