整理序列化

This commit is contained in:
艾竹
2023-01-24 16:20:39 +08:00
parent f39a57b3e5
commit 8dbe05636d
55 changed files with 588 additions and 464 deletions

View File

@@ -15,12 +15,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
ColorViewModel.FillColor.Color = Colors.Orange;
}
public LogicalGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public LogicalGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public LogicalGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public LogicalGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -32,9 +32,9 @@ namespace AIStudio.Wpf.Logical.ViewModels
visualiserService = ApplicationServicesProvider.Instance.Provider.VisualizerService;
}
protected override void LoadDesignerItemViewModel(IDiagramViewModel parent, SelectableDesignerItemBase designerbase)
protected override void LoadDesignerItemViewModel(IDiagramViewModel root, SelectableItemBase designerbase)
{
base.LoadDesignerItemViewModel(parent, designerbase);
base.LoadDesignerItemViewModel(root, designerbase);
LogicalGateDesignerItemBase designer = designerbase as LogicalGateDesignerItemBase;
this.Value = designer.Value;
@@ -68,11 +68,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public AddGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public AddGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public AddGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public AddGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -84,11 +84,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public SubtractGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public SubtractGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public SubtractGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public SubtractGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -100,11 +100,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public MultiplyGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public MultiplyGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public MultiplyGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public MultiplyGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -117,11 +117,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public DivideGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public DivideGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public DivideGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public DivideGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -134,12 +134,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public AverageGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public AverageGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public AverageGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public AverageGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -152,12 +152,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public MODGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public MODGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public MODGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public MODGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -170,12 +170,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ANDGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ANDGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ANDGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ANDGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -188,12 +188,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ORGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ORGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ORGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ORGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -206,12 +206,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public XORGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public XORGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public XORGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public XORGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -224,12 +224,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public NOTGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public NOTGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public NOTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public NOTGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -242,12 +242,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public SHLGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public SHLGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public SHLGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public SHLGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -260,12 +260,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public SHRGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public SHRGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public SHRGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public SHRGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -278,12 +278,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ROLGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ROLGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ROLGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ROLGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -296,12 +296,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public RORGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public RORGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public RORGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public RORGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -314,12 +314,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public SELGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public SELGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public SELGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public SELGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -332,12 +332,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public MAXGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public MAXGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public MAXGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public MAXGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -350,12 +350,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public MINGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public MINGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public MINGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public MINGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -368,12 +368,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public LIMITGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public LIMITGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public LIMITGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public LIMITGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -386,12 +386,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public GTGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public GTGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public GTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public GTGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -404,12 +404,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public LTGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public LTGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public LTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public LTGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -422,12 +422,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public GEGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public GEGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public GEGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public GEGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -440,12 +440,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public LEGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public LEGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public LEGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public LEGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -458,12 +458,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public EQGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public EQGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public EQGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public EQGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -476,12 +476,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public NEGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public NEGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public NEGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public NEGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -494,12 +494,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ABSGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ABSGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ABSGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ABSGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -512,12 +512,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public SQRTGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public SQRTGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public SQRTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public SQRTGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -530,12 +530,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public LNGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public LNGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public LNGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public LNGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -548,12 +548,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public LOGGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public LOGGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public LOGGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public LOGGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -566,12 +566,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public EXPGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public EXPGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public EXPGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public EXPGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -584,12 +584,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public SINGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public SINGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public SINGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public SINGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -602,12 +602,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public COSGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public COSGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public COSGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public COSGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -620,12 +620,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public TANGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public TANGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public TANGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public TANGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -638,12 +638,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ASINGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ASINGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ASINGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ASINGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -656,12 +656,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ACOSGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ACOSGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ACOSGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ACOSGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -674,12 +674,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ATANGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ATANGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ATANGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ATANGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -692,12 +692,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public EXPTGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public EXPTGateItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public EXPTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public EXPTGateItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -710,12 +710,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
ItemHeight = 28;
}
public ConstantDesignerItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public ConstantDesignerItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public ConstantDesignerItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public ConstantDesignerItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
@@ -728,19 +728,19 @@ namespace AIStudio.Wpf.Logical.ViewModels
ItemHeight = 28;
}
public InputItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public InputItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public InputItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public InputItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
protected override void LoadDesignerItemViewModel(IDiagramViewModel parent, SelectableDesignerItemBase designerbase)
protected override void LoadDesignerItemViewModel(IDiagramViewModel root, SelectableItemBase designerbase)
{
base.LoadDesignerItemViewModel(parent, designerbase);
base.LoadDesignerItemViewModel(root, designerbase);
LogicalGateDesignerItemBase designer = designerbase as LogicalGateDesignerItemBase;
this.Value = designer.Value;
@@ -782,19 +782,19 @@ namespace AIStudio.Wpf.Logical.ViewModels
ItemHeight = 28;
}
public OutputItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public OutputItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
}
public OutputItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public OutputItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
}
protected override void LoadDesignerItemViewModel(IDiagramViewModel parent, SelectableDesignerItemBase designerbase)
protected override void LoadDesignerItemViewModel(IDiagramViewModel root, SelectableItemBase designerbase)
{
base.LoadDesignerItemViewModel(parent, designerbase);
base.LoadDesignerItemViewModel(root, designerbase);
LogicalGateDesignerItemBase designer = designerbase as LogicalGateDesignerItemBase;
this.Value = designer.Value;
@@ -843,12 +843,12 @@ namespace AIStudio.Wpf.Logical.ViewModels
BuildMenuOptions();
}
public TimerDesignerItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
public TimerDesignerItemViewModel(IDiagramViewModel root, LogicalGateDesignerItemBase designer) : base(root, designer)
{
BuildMenuOptions();
}
public TimerDesignerItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
public TimerDesignerItemViewModel(IDiagramViewModel root, string json) : base(root, json)
{
BuildMenuOptions();
}
@@ -862,9 +862,9 @@ namespace AIStudio.Wpf.Logical.ViewModels
readDataTimer.Interval = 1000;
}
protected override void LoadDesignerItemViewModel(IDiagramViewModel parent, SelectableDesignerItemBase designerbase)
protected override void LoadDesignerItemViewModel(IDiagramViewModel root, SelectableItemBase designerbase)
{
base.LoadDesignerItemViewModel(parent, designerbase);
base.LoadDesignerItemViewModel(root, designerbase);
if (IsEnabled)
{