mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-18 07:06:35 +08:00
1.1.4
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
<PackageIcon>A.png</PackageIcon>
|
<PackageIcon>A.png</PackageIcon>
|
||||||
<PackageIconUrl />
|
<PackageIconUrl />
|
||||||
<NeutralLanguage />
|
<NeutralLanguage />
|
||||||
<Version>1.1.1</Version>
|
<Version>1.1.4</Version>
|
||||||
<Description>一个Wpf的Diagram控件基础库</Description>
|
<Description>一个Wpf的Diagram控件基础库</Description>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
|||||||
public Dictionary<int, LogicalConnectorInfo> Input { get; set; } = new Dictionary<int, LogicalConnectorInfo>();
|
public Dictionary<int, LogicalConnectorInfo> Input { get; set; } = new Dictionary<int, LogicalConnectorInfo>();
|
||||||
public Dictionary<int, LogicalConnectorInfo> Output { 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)
|
if (Input.Values.Count >= 2)
|
||||||
{
|
{
|
||||||
@@ -191,9 +191,11 @@ namespace AIStudio.Wpf.DiagramDesigner
|
|||||||
Input[i].YRatio = (i + 1.0) / (Input.Values.Count + 1.0);
|
Input[i].YRatio = (i + 1.0) / (Input.Values.Count + 1.0);
|
||||||
}
|
}
|
||||||
AddConnector(connector);
|
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]);
|
LogicalConnectorInfo connector = new LogicalConnectorInfo(this, ConnectorOrientation.Right, true, false, ValueTypeOutput.Count > index ? ValueTypeOutput[index] : ValueTypeInput[0]);
|
||||||
connector.XRatio = 1;
|
connector.XRatio = 1;
|
||||||
@@ -203,6 +205,8 @@ namespace AIStudio.Wpf.DiagramDesigner
|
|||||||
Output[i].YRatio = (i + 1.0) / (Output.Values.Count + 1.0);
|
Output[i].YRatio = (i + 1.0) / (Output.Values.Count + 1.0);
|
||||||
}
|
}
|
||||||
AddConnector(connector);
|
AddConnector(connector);
|
||||||
|
|
||||||
|
return connector;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<ValueType> ValueTypeInput
|
public List<ValueType> ValueTypeInput
|
||||||
@@ -268,6 +272,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
|||||||
if (connector.SourceConnectorInfo.DataItem is LogicalGateItemViewModelBase)
|
if (connector.SourceConnectorInfo.DataItem is LogicalGateItemViewModelBase)
|
||||||
{
|
{
|
||||||
input.Value.ConnectorValue = (connector.SourceConnectorInfo as LogicalConnectorInfo).ConnectorValue;
|
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;
|
input.Value.ColorViewModel.FillColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
||||||
connector.ColorViewModel.LineColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
connector.ColorViewModel.LineColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
||||||
|
|||||||
Reference in New Issue
Block a user