mind的拷贝完成

This commit is contained in:
艾竹
2023-03-25 22:10:49 +08:00
parent b36bd4b228
commit 5e5da021ab
13 changed files with 189 additions and 103 deletions

View File

@@ -634,8 +634,8 @@ namespace AIStudio.Wpf.DiagramDesigner
public event DiagramEventHandler Event;
private double OffsetX = 10;
private double OffsetY = 10;
protected double OffsetX = 10;
protected double OffsetY = 10;
#endregion
#region
@@ -1508,8 +1508,8 @@ namespace AIStudio.Wpf.DiagramDesigner
Connections = selectedConnections.Select(p => p.ToSerializableItem(".json")).Where(p => p != null).ToList(),
}.ToJson();
OffsetX = 10;
OffsetY = 10;
OffsetX = 0;
OffsetY = 0;
System.Windows.Clipboard.Clear();
System.Windows.Clipboard.SetData(System.Windows.DataFormats.Serializable, json);
@@ -1531,6 +1531,9 @@ namespace AIStudio.Wpf.DiagramDesigner
return false;
try
{
OffsetX += 10;
OffsetY += 10;
List<SelectableDesignerItemViewModelBase> items = new List<SelectableDesignerItemViewModelBase>();
SerializableObject copyitem = JsonConvert.DeserializeObject<SerializableObject>(clipboardData);
@@ -1555,10 +1558,7 @@ namespace AIStudio.Wpf.DiagramDesigner
{
items.Add(newItem);
}
}
OffsetX += 10;
OffsetY += 10;
}
List<SelectableDesignerItemViewModelBase> connectors = new List<SelectableDesignerItemViewModelBase>();
foreach (var connection in copyitem.Connections)
@@ -1570,8 +1570,8 @@ namespace AIStudio.Wpf.DiagramDesigner
connectionItem.SourceId = mappingOldToNewIDs[connectionItem.SourceId];
connectionItem.SinkId = mappingOldToNewIDs[connectionItem.SinkId];
connectionItem.SourceType = System.Type.GetType(connectionItem.SourceTypeName);
connectionItem.SinkType = System.Type.GetType(connectionItem.SinkTypeName);
connectionItem.SourceType = TypeHelper.GetType(connectionItem.SourceTypeName);
connectionItem.SinkType = TypeHelper.GetType(connectionItem.SinkTypeName);
DesignerItemViewModelBase sourceItem = DiagramViewModelHelper.GetConnectorDataItem(items, connectionItem.SourceId, connectionItem.SourceType);
ConnectorOrientation sourceConnectorOrientation = connectionItem.SourceOrientation;
FullyCreatedConnectorInfo sourceConnectorInfo = sourceItem.GetFullConnectorInfo(connectionItem.Id, sourceConnectorOrientation, connectionItem.SourceXRatio, connectionItem.SourceYRatio, connectionItem.SourceInnerPoint, connectionItem.SourceIsPortless);
@@ -1581,6 +1581,7 @@ namespace AIStudio.Wpf.DiagramDesigner
FullyCreatedConnectorInfo sinkConnectorInfo = sinkItem.GetFullConnectorInfo(connectionItem.Id, sinkConnectorOrientation, connectionItem.SinkXRatio, connectionItem.SinkYRatio, connectionItem.SinkInnerPoint, connectionItem.SinkIsPortless);
ConnectionViewModel connectionVM = new ConnectionViewModel(this, sourceConnectorInfo, sinkConnectorInfo, connectionItem);
connectionVM.Id = Guid.NewGuid();
connectors.Add(connectionVM);
}
@@ -1634,8 +1635,7 @@ namespace AIStudio.Wpf.DiagramDesigner
{
if (Paste(null) == false)
return false;
OffsetX = 0;
OffsetY = 0;
if (Delete(null) == false)
return false;
@@ -2102,6 +2102,7 @@ namespace AIStudio.Wpf.DiagramDesigner
}
});
}
private void ExecuteSendToBackCommand(object parameter)
{
List<SelectableDesignerItemViewModelBase> selectionSorted;
@@ -2151,6 +2152,7 @@ namespace AIStudio.Wpf.DiagramDesigner
}
});
}
private void ExecuteDistributeHorizontalCommand(object parameter)
{
IEnumerable<DesignerItemViewModelBase> selectedItems;
@@ -2214,6 +2216,7 @@ namespace AIStudio.Wpf.DiagramDesigner
});
}
}
private void ExecuteDistributeVerticalCommand(object parameter)
{
IEnumerable<DesignerItemViewModelBase> selectedItems;