添加逻辑节点支持字符串值

This commit is contained in:
艾竹
2023-04-19 22:26:04 +08:00
parent 451df2d5de
commit f8340b5885
10 changed files with 1141 additions and 51 deletions

View File

@@ -13,12 +13,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
protected IUIVisualizerService visualiserService;
public LogicalGateItemViewModel(LogicalType logicalType) : this(null, logicalType)
{
ColorViewModel.FillColor.Color = Colors.Orange;
}
public LogicalGateItemViewModel(IDiagramViewModel root, LogicalType logicalType) : base(root, logicalType)
{
ColorViewModel.FillColor.Color = Colors.Orange;
}
public LogicalGateItemViewModel(IDiagramViewModel root, SelectableItemBase designer) : base(root, designer)
@@ -46,6 +46,8 @@ namespace AIStudio.Wpf.Logical.ViewModels
protected override void InitNew()
{
base.InitNew();
ColorViewModel.FillColor.Color = Colors.Orange;
}
protected override void LoadDesignerItemViewModel(SelectableItemBase designerbase)
@@ -392,15 +394,15 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
foreach (var output in Output)
{
if (Input[0].ValueTypePoint == ValueTypePoint.Bool)
if (Input[0].ValueType == DiagramDesigner.ValueType.Bool)
{
output.Value.ConnectorValue = Convert.ToInt32(!Convert.ToBoolean(Input[0].ConnectorValue));
output.Value.ValueTypePoint = ValueTypePoint.Bool;
output.Value.ValueType = DiagramDesigner.ValueType.Bool;
}
else
{
output.Value.ConnectorValue = ~Convert.ToInt32(Input[0].ConnectorValue);
output.Value.ValueTypePoint = ValueTypePoint.Int;
output.Value.ValueType = DiagramDesigner.ValueType.Int;
}
}
base.CalculateOutput();
@@ -1393,7 +1395,7 @@ namespace AIStudio.Wpf.Logical.ViewModels
foreach (var output in Output)
{
output.Value.ConnectorValue = first.ConnectorValue;
output.Value.ValueTypePoint = first.ValueTypePoint;
output.Value.ValueType = first.ValueType;
}
base.CalculateOutput();
}