This commit is contained in:
艾竹
2023-04-22 22:40:41 +08:00
parent 5963c2c29f
commit 13cede06cf
2 changed files with 8 additions and 3 deletions

View File

@@ -177,7 +177,7 @@ namespace AIStudio.Wpf.DiagramDesigner
public Dictionary<int, LogicalConnectorInfo> Input { get; set; } = new Dictionary<int, LogicalConnectorInfo>();
public Dictionary<int, LogicalConnectorInfo> Output { get; set; } = new Dictionary<int, LogicalConnectorInfo>();
public virtual void ExecuteAddInput(object parameter, int index = 0)
public virtual LogicalConnectorInfo ExecuteAddInput(object parameter, int index = 0)
{
if (Input.Values.Count >= 2)
{
@@ -191,9 +191,11 @@ namespace AIStudio.Wpf.DiagramDesigner
Input[i].YRatio = (i + 1.0) / (Input.Values.Count + 1.0);
}
AddConnector(connector);
return connector;
}
public virtual void ExecuteAddOutput(object parameter, int index = 0)
public virtual LogicalConnectorInfo ExecuteAddOutput(object parameter, int index = 0)
{
LogicalConnectorInfo connector = new LogicalConnectorInfo(this, ConnectorOrientation.Right, true, false, ValueTypeOutput.Count > index ? ValueTypeOutput[index] : ValueTypeInput[0]);
connector.XRatio = 1;
@@ -203,6 +205,8 @@ namespace AIStudio.Wpf.DiagramDesigner
Output[i].YRatio = (i + 1.0) / (Output.Values.Count + 1.0);
}
AddConnector(connector);
return connector;
}
public List<ValueType> ValueTypeInput
@@ -268,6 +272,7 @@ namespace AIStudio.Wpf.DiagramDesigner
if (connector.SourceConnectorInfo.DataItem is LogicalGateItemViewModelBase)
{
input.Value.ConnectorValue = (connector.SourceConnectorInfo as LogicalConnectorInfo).ConnectorValue;
input.Value.ConnectorString = (connector.SourceConnectorInfo as LogicalConnectorInfo).ConnectorString;
input.Value.ColorViewModel.FillColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
connector.ColorViewModel.LineColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;