调整了一下各种命令的位置,便于其他应用调用

This commit is contained in:
艾竹
2022-12-08 20:54:45 +08:00
parent 9a8d4c95f0
commit 9f91fbcdd3
41 changed files with 1363 additions and 769 deletions

View File

@@ -21,6 +21,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public LogicalGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
protected override void Init()
{
base.Init();
@@ -67,6 +72,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
public AddGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
{
}
public AddGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class SubtractGateItemViewModel : LogicalGateItemViewModel
@@ -78,6 +88,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
public SubtractGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
{
}
public SubtractGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class MultiplyGateItemViewModel : LogicalGateItemViewModel
@@ -89,6 +104,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
public MultiplyGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
{
}
public MultiplyGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class DivideGateItemViewModel : LogicalGateItemViewModel
@@ -101,6 +121,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
public DivideGateItemViewModel(IDiagramViewModel parent, LogicalGateDesignerItemBase designer) : base(parent, designer)
{
}
public DivideGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class AverageGateItemViewModel : LogicalGateItemViewModel
@@ -114,6 +139,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public AverageGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class MODGateItemViewModel : LogicalGateItemViewModel
@@ -127,6 +157,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public MODGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ANDGateItemViewModel : LogicalGateItemViewModel
@@ -140,6 +175,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public ANDGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ORGateItemViewModel : LogicalGateItemViewModel
@@ -153,6 +193,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public ORGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class XORGateItemViewModel : LogicalGateItemViewModel
@@ -166,6 +211,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public XORGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class NOTGateItemViewModel : LogicalGateItemViewModel
@@ -179,6 +229,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public NOTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class SHLGateItemViewModel : LogicalGateItemViewModel
@@ -192,6 +247,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public SHLGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class SHRGateItemViewModel : LogicalGateItemViewModel
@@ -205,6 +265,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public SHRGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ROLGateItemViewModel : LogicalGateItemViewModel
@@ -218,6 +283,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public ROLGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class RORGateItemViewModel : LogicalGateItemViewModel
@@ -231,6 +301,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public RORGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class SELGateItemViewModel : LogicalGateItemViewModel
@@ -244,6 +319,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public SELGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class MAXGateItemViewModel : LogicalGateItemViewModel
@@ -257,6 +337,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public MAXGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class MINGateItemViewModel : LogicalGateItemViewModel
@@ -270,6 +355,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public MINGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class LIMITGateItemViewModel : LogicalGateItemViewModel
@@ -283,6 +373,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public LIMITGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class GTGateItemViewModel : LogicalGateItemViewModel
@@ -296,6 +391,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public GTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class LTGateItemViewModel : LogicalGateItemViewModel
@@ -309,6 +409,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public LTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class GEGateItemViewModel : LogicalGateItemViewModel
@@ -322,6 +427,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public GEGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class LEGateItemViewModel : LogicalGateItemViewModel
@@ -335,6 +445,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public LEGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class EQGateItemViewModel : LogicalGateItemViewModel
@@ -348,6 +463,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public EQGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class NEGateItemViewModel : LogicalGateItemViewModel
@@ -361,6 +481,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public NEGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ABSGateItemViewModel : LogicalGateItemViewModel
@@ -374,6 +499,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public ABSGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class SQRTGateItemViewModel : LogicalGateItemViewModel
@@ -387,6 +517,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public SQRTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class LNGateItemViewModel : LogicalGateItemViewModel
@@ -400,6 +535,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public LNGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class LOGGateItemViewModel : LogicalGateItemViewModel
@@ -413,6 +553,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public LOGGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class EXPGateItemViewModel : LogicalGateItemViewModel
@@ -426,6 +571,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public EXPGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class SINGateItemViewModel : LogicalGateItemViewModel
@@ -439,6 +589,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public SINGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class COSGateItemViewModel : LogicalGateItemViewModel
@@ -452,6 +607,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public COSGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class TANGateItemViewModel : LogicalGateItemViewModel
@@ -465,6 +625,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public TANGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ASINGateItemViewModel : LogicalGateItemViewModel
@@ -478,6 +643,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public ASINGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ACOSGateItemViewModel : LogicalGateItemViewModel
@@ -491,6 +661,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public ACOSGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ATANGateItemViewModel : LogicalGateItemViewModel
@@ -504,6 +679,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public ATANGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class EXPTGateItemViewModel : LogicalGateItemViewModel
@@ -517,6 +697,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
{
}
public EXPTGateItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class ConstantDesignerItemViewModel : LogicalGateItemViewModel
@@ -531,6 +716,10 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public ConstantDesignerItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
}
public class InputItemViewModel : LogicalGateItemViewModel
@@ -545,6 +734,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public InputItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
protected override void LoadDesignerItemViewModel(IDiagramViewModel parent, SelectableDesignerItemBase designerbase)
{
base.LoadDesignerItemViewModel(parent, designerbase);
@@ -594,6 +788,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
}
public OutputItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
}
protected override void LoadDesignerItemViewModel(IDiagramViewModel parent, SelectableDesignerItemBase designerbase)
{
base.LoadDesignerItemViewModel(parent, designerbase);
@@ -650,6 +849,11 @@ namespace AIStudio.Wpf.Logical.ViewModels
BuildMenuOptions();
}
public TimerDesignerItemViewModel(IDiagramViewModel parent, string json) : base(parent, json)
{
BuildMenuOptions();
}
protected override void Init()
{
MenuItemCommand = new SimpleCommand(ExecuteMenuItemCommand);