This commit is contained in:
艾竹
2024-11-24 21:46:31 +08:00
parent 04c3b12eb6
commit 3cece222b0
3 changed files with 38 additions and 0 deletions

View File

@@ -203,6 +203,26 @@ namespace AIStudio.Wpf.DiagramDesigner
return connector;
}
public virtual LogicalConnectorInfo ExecuteAddToInput(LogicalConnectorInfo connector)
{
if (Input.Values.Count >= 2)
{
this.ItemHeight = this.ItemHeight * (Input.Values.Count + 1) / Input.Values.Count;
}
connector.Orientation = ConnectorOrientation.Left;
connector.IsInnerPoint = true;
connector.IsPortless = false;
connector.XRatio = 0;
Input.Add(Input.Count, connector);
for (int i = 0; i < Input.Values.Count; i++)
{
Input[i].YRatio = (i + 1.0) / (Input.Values.Count + 1.0);
}
AddConnector(connector);
return connector;
}
public virtual LogicalConnectorInfo ExecuteAddOutput(object parameter, int index = 0, string name = null)
{
LogicalConnectorInfo connector = new LogicalConnectorInfo(this, ConnectorOrientation.Right, true, false, ValueTypeOutput.Count > index ? ValueTypeOutput[index] : ValueTypeInput[0]);
@@ -218,6 +238,22 @@ namespace AIStudio.Wpf.DiagramDesigner
return connector;
}
public virtual LogicalConnectorInfo ExecuteAddToOutput(LogicalConnectorInfo connector)
{
connector.Orientation = ConnectorOrientation.Right;
connector.IsInnerPoint = true;
connector.IsPortless = false;
connector.XRatio = 1;
Output.Add(Output.Count, connector);
for (int i = 0; i < Output.Values.Count; i++)
{
Output[i].YRatio = (i + 1.0) / (Output.Values.Count + 1.0);
}
AddConnector(connector);
return connector;
}
public virtual List<ConnectorValueType> ValueTypeInput
{
get