线条动画支持大小切换

This commit is contained in:
艾竹
2023-04-29 18:36:50 +08:00
parent f4268b9fc2
commit 4a3f278a97
30 changed files with 1095 additions and 317 deletions

View File

@@ -220,48 +220,19 @@ namespace AIStudio.Wpf.DiagramDesigner
return connector;
}
public List<ConnectorValueType> ValueTypeInput
public virtual List<ConnectorValueType> ValueTypeInput
{
get
{
if (LogicalType == LogicalType.NOT)
{
return new List<ConnectorValueType>() { ConnectorValueType.Bool };
}
else if (LogicalType == LogicalType.AND || LogicalType == LogicalType.OR || LogicalType == LogicalType.XOR
|| LogicalType == LogicalType.SHL || LogicalType == LogicalType.SHR || LogicalType == LogicalType.ROL || LogicalType == LogicalType.ROR)
{
return new List<ConnectorValueType>() { ConnectorValueType.Int };
}
else if (LogicalType == LogicalType.SEL)
{
return new List<ConnectorValueType>() { ConnectorValueType.Bool, ConnectorValueType.Real, ConnectorValueType.Real };
}
else
{
return new List<ConnectorValueType>() { ConnectorValueType.Real };
}
return new List<ConnectorValueType>() { ConnectorValueType.Real };
}
}
public List<ConnectorValueType> ValueTypeOutput
public virtual List<ConnectorValueType> ValueTypeOutput
{
get
{
if (LogicalType == LogicalType.GT || LogicalType == LogicalType.LT || LogicalType == LogicalType.GE || LogicalType == LogicalType.LE || LogicalType == LogicalType.EQ || LogicalType == LogicalType.NE
|| LogicalType == LogicalType.NOT)
{
return new List<ConnectorValueType>() { ConnectorValueType.Bool };
}
else if (LogicalType == LogicalType.AND || LogicalType == LogicalType.OR || LogicalType == LogicalType.XOR
|| LogicalType == LogicalType.SHL || LogicalType == LogicalType.SHR || LogicalType == LogicalType.ROL || LogicalType == LogicalType.ROR)
{
return new List<ConnectorValueType>() { ConnectorValueType.Int };
}
else
{
return new List<ConnectorValueType>() { ConnectorValueType.Real };
}
return new List<ConnectorValueType>() { ConnectorValueType.Real };
}
}
@@ -270,6 +241,7 @@ namespace AIStudio.Wpf.DiagramDesigner
GetInput();
CalculateOutput();
}
public virtual void GetInput()
{
foreach (var input in Input)