From 3569ccb9313a7510476f8e115e6203372f275fb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=89=BE=E7=AB=B9?= Date: Thu, 1 Feb 2024 22:56:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=87=A0=E4=B8=AA=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E7=9A=84dll=EF=BC=8C=E9=81=BF=E5=85=8D=E6=96=B0?= =?UTF-8?q?=E6=89=8B=E5=9B=B0=E6=89=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AIStudio.Wpf.DiagramApp.csproj | 40 +-- AIStudio.Wpf.DiagramApp/App.xaml | 4 - .../ViewModels/BlockViewModel.cs | 257 ------------------ .../ViewModels/MainWindowViewModel.cs | 32 +-- .../ViewModels/ScriptViewModel.cs | 213 --------------- AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml | 6 - 6 files changed, 7 insertions(+), 545 deletions(-) delete mode 100644 AIStudio.Wpf.DiagramApp/ViewModels/BlockViewModel.cs delete mode 100644 AIStudio.Wpf.DiagramApp/ViewModels/ScriptViewModel.cs diff --git a/AIStudio.Wpf.DiagramApp/AIStudio.Wpf.DiagramApp.csproj b/AIStudio.Wpf.DiagramApp/AIStudio.Wpf.DiagramApp.csproj index cdd960b..47c3b1f 100644 --- a/AIStudio.Wpf.DiagramApp/AIStudio.Wpf.DiagramApp.csproj +++ b/AIStudio.Wpf.DiagramApp/AIStudio.Wpf.DiagramApp.csproj @@ -129,49 +129,11 @@ - - - - - - - ..\Extensions\AIStudio.Wpf.Script\Dlls\net5.0-windows\AIStudio.Wpf.Script.Core.dll - - - - - - ..\Extensions\AIStudio.Wpf.Script\Dlls\net6.0-windows\AIStudio.Wpf.Script.Core.dll - - - - - - ..\Extensions\AIStudio.Wpf.Script\Dlls\net461\AIStudio.Wpf.Script.Core.dll - - - - - - ..\Extensions\AIStudio.Wpf.Block\Dlls\net5.0-windows\AIStudio.Wpf.Block.Core.dll - - - - - - ..\Extensions\AIStudio.Wpf.Block\Dlls\net6.0-windows\AIStudio.Wpf.Block.Core.dll - - - - - - ..\Extensions\AIStudio.Wpf.Block\Dlls\net461\AIStudio.Wpf.Block.Core.dll - - + diff --git a/AIStudio.Wpf.DiagramApp/App.xaml b/AIStudio.Wpf.DiagramApp/App.xaml index 492f431..6c9ea17 100644 --- a/AIStudio.Wpf.DiagramApp/App.xaml +++ b/AIStudio.Wpf.DiagramApp/App.xaml @@ -14,10 +14,6 @@ - - - - diff --git a/AIStudio.Wpf.DiagramApp/ViewModels/BlockViewModel.cs b/AIStudio.Wpf.DiagramApp/ViewModels/BlockViewModel.cs deleted file mode 100644 index dcd7a2b..0000000 --- a/AIStudio.Wpf.DiagramApp/ViewModels/BlockViewModel.cs +++ /dev/null @@ -1,257 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using AIStudio.Wpf.Block; -using AIStudio.Wpf.Block.Core.ViewModels; -using AIStudio.Wpf.DiagramApp.Models; -using AIStudio.Wpf.DiagramDesigner; - -namespace AIStudio.Wpf.DiagramApp.ViewModels -{ - internal class BlockViewModel : PageViewModel - { - public BlockViewModel(string title, string status, DiagramType diagramType) : base(title, status, diagramType) - { - - } - public BlockViewModel(string filename, DiagramDocument diagramDocument) : base(filename, diagramDocument) - { - - } - - protected override void InitDiagramViewModel() - { - base.InitDiagramViewModel(); - - DiagramViewModel.DiagramOption.LayoutOption.PageSizeOrientation = PageSizeOrientation.Horizontal; - DiagramViewModel.DiagramOption.LayoutOption.ShowGrid = false; - } - - protected override void Init(bool initNew) - { - base.Init(initNew); - - #region - //运动 - BlockDesignerItemViewModel MoveNode = new MoveNode(DiagramViewModel) { Name = nameof(MoveNode), Left = 28, Top = 28 }; - DiagramViewModel.Add(MoveNode); - BlockDesignerItemViewModel TurnRightNode = new TurnRightNode(DiagramViewModel) { Name = nameof(TurnRightNode), Left = 28, Top = 68 }; - DiagramViewModel.Add(TurnRightNode); - BlockDesignerItemViewModel TurnLeftNode = new TurnLeftNode(DiagramViewModel) { Name = nameof(TurnLeftNode), Left = 28, Top = 108 }; - DiagramViewModel.Add(TurnLeftNode); - BlockDesignerItemViewModel MoveToNode = new MoveToNode(DiagramViewModel) { Name = nameof(MoveToNode), Left = 28, Top = 148 }; - DiagramViewModel.Add(MoveToNode); - BlockDesignerItemViewModel MoveToPointNode = new MoveToPointNode(DiagramViewModel) { Name = nameof(MoveToPointNode), Left = 28, Top = 188 }; - DiagramViewModel.Add(MoveToPointNode); - BlockDesignerItemViewModel TimeMoveToNode = new TimeMoveToNode(DiagramViewModel) { Name = nameof(TimeMoveToNode), Left = 28, Top = 228 }; - DiagramViewModel.Add(TimeMoveToNode); - BlockDesignerItemViewModel TimeMoveToPointNode = new TimeMoveToPointNode(DiagramViewModel) { Name = nameof(TimeMoveToPointNode), Left = 28, Top = 268 }; - DiagramViewModel.Add(TimeMoveToPointNode); - BlockDesignerItemViewModel FaceToNode = new FaceToNode(DiagramViewModel) { Name = nameof(FaceToNode), Left = 28, Top = 308 }; - DiagramViewModel.Add(FaceToNode); - BlockDesignerItemViewModel FaceToMouseNode = new FaceToMouseNode(DiagramViewModel) { Name = nameof(FaceToMouseNode), Left = 28, Top = 348 }; - DiagramViewModel.Add(FaceToMouseNode); - BlockDesignerItemViewModel PointXAddNode = new PointXAddNode(DiagramViewModel) { Name = nameof(PointXAddNode), Left = 28, Top = 388 }; - DiagramViewModel.Add(PointXAddNode); - BlockDesignerItemViewModel PointXSetNode = new PointXSetNode(DiagramViewModel) { Name = nameof(PointXSetNode), Left = 28, Top = 428 }; - DiagramViewModel.Add(PointXSetNode); - BlockDesignerItemViewModel PointYAddNode = new PointYAddNode(DiagramViewModel) { Name = nameof(PointYAddNode), Left = 28, Top = 468 }; - DiagramViewModel.Add(PointYAddNode); - BlockDesignerItemViewModel PointYSetNode = new PointYSetNode(DiagramViewModel) { Name = nameof(PointYSetNode), Left = 28, Top = 508 }; - DiagramViewModel.Add(PointYSetNode); - BlockDesignerItemViewModel BorderBounceNode = new BorderBounceNode(DiagramViewModel) { Name = nameof(BorderBounceNode), Left = 28, Top = 548 }; - DiagramViewModel.Add(BorderBounceNode); - BlockDesignerItemViewModel RotationMethodNode = new RotationMethodNode(DiagramViewModel) { Name = nameof(RotationMethodNode), Left = 28, Top = 588 }; - DiagramViewModel.Add(RotationMethodNode); - BlockDesignerItemViewModel PointXNode = new PointXNode(DiagramViewModel) { Name = nameof(PointXNode), Left = 28, Top = 628 }; - DiagramViewModel.Add(PointXNode); - BlockDesignerItemViewModel PointYNode = new PointYNode(DiagramViewModel) { Name = nameof(PointYNode), Left = 28, Top = 668 }; - DiagramViewModel.Add(PointYNode); - BlockDesignerItemViewModel DirectionNode = new DirectionNode(DiagramViewModel) { Name = nameof(DirectionNode), Left = 28, Top = 708 }; - DiagramViewModel.Add(DirectionNode); - - BlockDesignerItemViewModel SayTimeNode = new SayTimeNode(DiagramViewModel) { Name = nameof(SayTimeNode), Left = 288, Top = 28 }; - DiagramViewModel.Add(SayTimeNode); - BlockDesignerItemViewModel SayNode = new SayNode(DiagramViewModel) { Name = nameof(SayNode), Left = 288, Top = 68 }; - DiagramViewModel.Add(SayNode); - BlockDesignerItemViewModel ThinkTimeNode = new ThinkTimeNode(DiagramViewModel) { Name = nameof(ThinkTimeNode), Left = 288, Top = 108 }; - DiagramViewModel.Add(ThinkTimeNode); - BlockDesignerItemViewModel ThinkBlockNode = new ThinkBlockNode(DiagramViewModel) { Name = nameof(ThinkBlockNode), Left = 288, Top = 148 }; - DiagramViewModel.Add(ThinkBlockNode); - BlockDesignerItemViewModel ChangeLookNode = new ChangeLookNode(DiagramViewModel) { Name = nameof(ChangeLookNode), Left = 288, Top = 188 }; - DiagramViewModel.Add(ChangeLookNode); - BlockDesignerItemViewModel NextLookNode = new NextLookNode(DiagramViewModel) { Name = nameof(NextLookNode), Left = 288, Top = 228 }; - DiagramViewModel.Add(NextLookNode); - BlockDesignerItemViewModel ChangeBackgroundNode = new ChangeBackgroundNode(DiagramViewModel) { Name = nameof(ChangeBackgroundNode), Left = 288, Top = 268 }; - DiagramViewModel.Add(ChangeBackgroundNode); - BlockDesignerItemViewModel NextBackgroundNode = new NextBackgroundNode(DiagramViewModel) { Name = nameof(NextBackgroundNode), Left = 288, Top = 308 }; - DiagramViewModel.Add(NextBackgroundNode); - BlockDesignerItemViewModel AddSizeNode = new AddSizeNode(DiagramViewModel) { Name = nameof(AddSizeNode), Left = 288, Top = 348 }; - DiagramViewModel.Add(AddSizeNode); - BlockDesignerItemViewModel SetSizeNode = new SetSizeNode(DiagramViewModel) { Name = nameof(SetSizeNode), Left = 288, Top = 388 }; - DiagramViewModel.Add(SetSizeNode); - BlockDesignerItemViewModel ClearEffectNode = new ClearEffectNode(DiagramViewModel) { Name = nameof(ClearEffectNode), Left = 288, Top = 428 }; - DiagramViewModel.Add(ClearEffectNode); - BlockDesignerItemViewModel ShowEffectNode = new ShowNode(DiagramViewModel) { Name = nameof(ShowNode), Left = 288, Top = 468 }; - DiagramViewModel.Add(ShowEffectNode); - BlockDesignerItemViewModel HideEffectNode = new HideNode(DiagramViewModel) { Name = nameof(HideNode), Left = 288, Top = 508 }; - DiagramViewModel.Add(HideEffectNode); - BlockDesignerItemViewModel BringToNode = new BringToNode(DiagramViewModel) { Name = nameof(BringToNode), Left = 288, Top = 548 }; - DiagramViewModel.Add(BringToNode); - BlockDesignerItemViewModel BringLayerNode = new BringLayerNode(DiagramViewModel) { Name = nameof(BringLayerNode), Left = 288, Top = 588 }; - DiagramViewModel.Add(BringLayerNode); - BlockDesignerItemViewModel LookNode = new LookNode(DiagramViewModel) { Name = nameof(LookNode), Left = 288, Top = 628 }; - DiagramViewModel.Add(LookNode); - BlockDesignerItemViewModel BackgroundNode = new BackgroundNode(DiagramViewModel) { Name = nameof(BackgroundNode), Left = 288, Top = 668 }; - DiagramViewModel.Add(BackgroundNode); - BlockDesignerItemViewModel SizeNode = new SizeNode(DiagramViewModel) { Name = nameof(SizeNode), Left = 288, Top = 708 }; - DiagramViewModel.Add(SizeNode); - - BlockDesignerItemViewModel PlaySoundCompleteNode = new PlaySoundCompleteNode(DiagramViewModel) { Name = nameof(PlaySoundCompleteNode), Left = 448, Top = 28 }; - DiagramViewModel.Add(PlaySoundCompleteNode); - BlockDesignerItemViewModel PlaySoundNode = new PlaySoundNode(DiagramViewModel) { Name = nameof(PlaySoundNode), Left = 448, Top = 68 }; - DiagramViewModel.Add(PlaySoundNode); - BlockDesignerItemViewModel StopAllSoundNode = new StopAllSoundNode(DiagramViewModel) { Name = nameof(StopAllSoundNode), Left = 448, Top = 108 }; - DiagramViewModel.Add(StopAllSoundNode); - BlockDesignerItemViewModel AddSoundEffectNode = new AddSoundEffectNode(DiagramViewModel) { Name = nameof(AddSoundEffectNode), Left = 448, Top = 148 }; - DiagramViewModel.Add(AddSoundEffectNode); - BlockDesignerItemViewModel SetSoundEffectNode = new SetSoundEffectNode(DiagramViewModel) { Name = nameof(SetSoundEffectNode), Left = 448, Top = 188 }; - DiagramViewModel.Add(SetSoundEffectNode); - BlockDesignerItemViewModel ClearSoundEffectNode = new ClearSoundEffectNode(DiagramViewModel) { Name = nameof(ClearSoundEffectNode), Left = 448, Top = 228 }; - DiagramViewModel.Add(ClearSoundEffectNode); - BlockDesignerItemViewModel AddVolumeNode = new AddVolumeNode(DiagramViewModel) { Name = nameof(AddVolumeNode), Left = 448, Top = 268 }; - DiagramViewModel.Add(AddVolumeNode); - BlockDesignerItemViewModel SetVolumeNode = new SetVolumeNode(DiagramViewModel) { Name = nameof(SetVolumeNode), Left = 448, Top = 308 }; - DiagramViewModel.Add(SetVolumeNode); - BlockDesignerItemViewModel VolumeNode = new VolumeNode(DiagramViewModel) { Name = nameof(VolumeNode), Left = 448, Top = 348 }; - DiagramViewModel.Add(VolumeNode); - - BlockDesignerItemViewModel StartNode = new StartNode(DiagramViewModel) { Name = nameof(StartNode), Left = 638, Top = 28 }; - DiagramViewModel.Add(StartNode); - BlockDesignerItemViewModel KeyboardPressNode = new KeyboardPressNode(DiagramViewModel) { Name = nameof(KeyboardPressNode), Left = 638, Top = 88 }; - DiagramViewModel.Add(KeyboardPressNode); - BlockDesignerItemViewModel WhenRoleClickedNode = new WhenRoleClickedNode(DiagramViewModel) { Name = nameof(WhenRoleClickedNode), Left = 638, Top = 148 }; - DiagramViewModel.Add(WhenRoleClickedNode); - BlockDesignerItemViewModel WhenBackgroundSwitchNode = new WhenBackgroundSwitchNode(DiagramViewModel) { Name = nameof(WhenBackgroundSwitchNode), Left = 638, Top = 208 }; - DiagramViewModel.Add(WhenBackgroundSwitchNode); - BlockDesignerItemViewModel WhenGreaterThanNode = new WhenGreaterThanNode(DiagramViewModel) { Name = nameof(WhenGreaterThanNode), Left = 638, Top = 268 }; - DiagramViewModel.Add(WhenGreaterThanNode); - BlockDesignerItemViewModel WhenReceivedMessageNode = new WhenReceivedMessageNode(DiagramViewModel) { Name = nameof(WhenReceivedMessageNode), Left = 638, Top = 328 }; - DiagramViewModel.Add(WhenReceivedMessageNode); - BlockDesignerItemViewModel BroadcastMessageNode = new BroadcastMessageNode(DiagramViewModel) { Name = nameof(BroadcastMessageNode), Left = 638, Top = 388 }; - DiagramViewModel.Add(BroadcastMessageNode); - BlockDesignerItemViewModel BroadcastMessageAndWaitingNode = new BroadcastMessageAndWaitingNode(DiagramViewModel) { Name = nameof(BroadcastMessageAndWaitingNode), Left = 638, Top = 448 }; - DiagramViewModel.Add(BroadcastMessageAndWaitingNode); - - BlockDesignerItemViewModel WaitTimeNode = new WaitTimeNode(DiagramViewModel) { Name = nameof(WaitTimeNode), Left = 788, Top = 28 }; - DiagramViewModel.Add(WaitTimeNode); - BlockDesignerItemViewModel ForNode = new ForNode(DiagramViewModel) { Name = nameof(ForNode), Left = 788, Top = 68 }; - DiagramViewModel.Add(ForNode); - BlockDesignerItemViewModel AlwaysNode = new AlwaysNode(DiagramViewModel) { Name = nameof(AlwaysNode), Left = 788, Top = 158 }; - DiagramViewModel.Add(AlwaysNode); - BlockDesignerItemViewModel IfNode = new IfNode(DiagramViewModel) { Name = nameof(IfNode), Left = 788, Top = 238 }; - DiagramViewModel.Add(IfNode); - BlockDesignerItemViewModel IfElseNode = new IfElseNode(DiagramViewModel) { Name = nameof(IfElseNode), Left = 788, Top = 328 }; - DiagramViewModel.Add(IfElseNode); - BlockDesignerItemViewModel WaitNode = new WaitNode(DiagramViewModel) { Name = nameof(WaitNode), Left = 788, Top = 458 }; - DiagramViewModel.Add(WaitNode); - BlockDesignerItemViewModel WhileNode = new WhileNode(DiagramViewModel) { Name = nameof(WhileNode), Left = 788, Top = 498 }; - DiagramViewModel.Add(WhileNode); - BlockDesignerItemViewModel StopNode = new StopNode(DiagramViewModel) { Name = nameof(StopNode), Left = 788, Top = 578 }; - DiagramViewModel.Add(StopNode); - BlockDesignerItemViewModel CloneStartNode = new CloneStartNode(DiagramViewModel) { Name = nameof(CloneStartNode), Left = 788, Top = 618 }; - DiagramViewModel.Add(CloneStartNode); - BlockDesignerItemViewModel CloneNode = new CloneNode(DiagramViewModel) { Name = nameof(CloneNode), Left = 788, Top = 678 }; - DiagramViewModel.Add(CloneNode); - BlockDesignerItemViewModel DeleteThisCloneNode = new DeleteThisCloneNode(DiagramViewModel) { Name = nameof(DeleteThisCloneNode), Left = 788, Top = 718 }; - DiagramViewModel.Add(DeleteThisCloneNode); - - BlockDesignerItemViewModel HitNode = new HitNode(DiagramViewModel) { Name = nameof(HitNode), Left = 928, Top = 28 }; - DiagramViewModel.Add(HitNode); - BlockDesignerItemViewModel HitColorNode = new HitColorNode(DiagramViewModel) { Name = nameof(HitColorNode), Left = 928, Top = 68 }; - DiagramViewModel.Add(HitColorNode); - BlockDesignerItemViewModel ColorHitColorNode = new ColorHitColorNode(DiagramViewModel) { Name = nameof(ColorHitColorNode), Left = 928, Top = 108 }; - DiagramViewModel.Add(ColorHitColorNode); - BlockDesignerItemViewModel DistanceNode = new DistanceNode(DiagramViewModel) { Name = nameof(DistanceNode), Left = 928, Top = 148 }; - DiagramViewModel.Add(DistanceNode); - BlockDesignerItemViewModel AskNode = new AskNode(DiagramViewModel) { Name = nameof(AskNode), Left = 928, Top = 188 }; - DiagramViewModel.Add(AskNode); - BlockDesignerItemViewModel AnswerNode = new AnswerNode(DiagramViewModel) { Name = nameof(AnswerNode), Left = 928, Top = 228 }; - DiagramViewModel.Add(AnswerNode); - BlockDesignerItemViewModel PressKeyNode = new PressKeyNode(DiagramViewModel) { Name = nameof(PressKeyNode), Left = 928, Top = 268 }; - DiagramViewModel.Add(PressKeyNode); - BlockDesignerItemViewModel PressMouseNode = new PressMouseNode(DiagramViewModel) { Name = nameof(PressMouseNode), Left = 928, Top = 308 }; - DiagramViewModel.Add(PressMouseNode); - BlockDesignerItemViewModel MousePointXNode = new MousePointXNode(DiagramViewModel) { Name = nameof(MousePointXNode), Left = 928, Top = 348 }; - DiagramViewModel.Add(MousePointXNode); - BlockDesignerItemViewModel MousePointYNode = new MousePointYNode(DiagramViewModel) { Name = nameof(MousePointYNode), Left = 928, Top = 388 }; - DiagramViewModel.Add(MousePointYNode); - BlockDesignerItemViewModel DragModeNode = new DragModeNode(DiagramViewModel) { Name = nameof(DragModeNode), Left = 928, Top = 428 }; - DiagramViewModel.Add(DragModeNode); - BlockDesignerItemViewModel LoudnessNode = new LoudnessNode(DiagramViewModel) { Name = nameof(LoudnessNode), Left = 928, Top = 468 }; - DiagramViewModel.Add(LoudnessNode); - BlockDesignerItemViewModel TimerNode = new TimerNode(DiagramViewModel) { Name = nameof(TimerNode), Left = 928, Top = 508 }; - DiagramViewModel.Add(TimerNode); - BlockDesignerItemViewModel ClearTimerNode = new ClearTimerNode(DiagramViewModel) { Name = nameof(ClearTimerNode), Left = 928, Top = 548 }; - DiagramViewModel.Add(ClearTimerNode); - BlockDesignerItemViewModel StageObjectNode = new StageObjectNode(DiagramViewModel) { Name = nameof(StageObjectNode), Left = 928, Top = 588 }; - DiagramViewModel.Add(StageObjectNode); - BlockDesignerItemViewModel NowTimeNode = new NowTimeNode(DiagramViewModel) { Name = nameof(NowTimeNode), Left = 928, Top = 628 }; - DiagramViewModel.Add(NowTimeNode); - BlockDesignerItemViewModel DaysFrom2000Node = new DaysFrom2000Node(DiagramViewModel) { Name = nameof(DaysFrom2000Node), Left = 928, Top = 668 }; - DiagramViewModel.Add(DaysFrom2000Node); - BlockDesignerItemViewModel UserNameNode = new UserNameNode(DiagramViewModel) { Name = nameof(UserNameNode), Left = 928, Top = 708 }; - DiagramViewModel.Add(UserNameNode); - - BlockDesignerItemViewModel AddNode = new AddNode(DiagramViewModel) { Name = nameof(AddNode), Left = 1108, Top = 28 }; - DiagramViewModel.Add(AddNode); - BlockDesignerItemViewModel SubtractNode = new SubtractNode(DiagramViewModel) { Name = nameof(SubtractNode), Left = 1108, Top = 68 }; - DiagramViewModel.Add(SubtractNode); - BlockDesignerItemViewModel MultiplyNode = new MultiplyNode(DiagramViewModel) { Name = nameof(MultiplyNode), Left = 1108, Top = 108 }; - DiagramViewModel.Add(MultiplyNode); - BlockDesignerItemViewModel DivisionNode = new DivisionNode(DiagramViewModel) { Name = nameof(DivisionNode), Left = 1108, Top = 148 }; - DiagramViewModel.Add(DivisionNode); - BlockDesignerItemViewModel RandomNode = new RandomNode(DiagramViewModel) { Name = nameof(RandomNode), Left = 1108, Top = 188 }; - DiagramViewModel.Add(RandomNode); - BlockDesignerItemViewModel GreaterThanNode = new GreaterThanNode(DiagramViewModel) { Name = nameof(GreaterThanNode), Left = 1108, Top = 228 }; - DiagramViewModel.Add(GreaterThanNode); - BlockDesignerItemViewModel LessThanNode = new LessThanNode(DiagramViewModel) { Name = nameof(LessThanNode), Left = 1108, Top = 268 }; - DiagramViewModel.Add(LessThanNode); - BlockDesignerItemViewModel EqualThanNode = new EqualThanNode(DiagramViewModel) { Name = nameof(EqualThanNode), Left = 1108, Top = 308 }; - DiagramViewModel.Add(EqualThanNode); - BlockDesignerItemViewModel AndNode = new AndNode(DiagramViewModel) { Name = nameof(AndNode), Left = 1108, Top = 348 }; - DiagramViewModel.Add(AndNode); - BlockDesignerItemViewModel OrNode = new OrNode(DiagramViewModel) { Name = nameof(OrNode), Left = 1108, Top = 388 }; - DiagramViewModel.Add(OrNode); - BlockDesignerItemViewModel NotNode = new NotNode(DiagramViewModel) { Name = nameof(NotNode), Left = 1108, Top = 428 }; - DiagramViewModel.Add(NotNode); - BlockDesignerItemViewModel StringAddNode = new StringAddNode(DiagramViewModel) { Name = nameof(StringAddNode), Left = 1108, Top = 468 }; - DiagramViewModel.Add(StringAddNode); - BlockDesignerItemViewModel StringIndexNode = new StringIndexNode(DiagramViewModel) { Name = nameof(StringIndexNode), Left = 1108, Top = 508 }; - DiagramViewModel.Add(StringIndexNode); - BlockDesignerItemViewModel StringContainNode = new StringContainNode(DiagramViewModel) { Name = nameof(StringContainNode), Left = 1108, Top = 548 }; - DiagramViewModel.Add(StringContainNode); - BlockDesignerItemViewModel ModNode = new ModNode(DiagramViewModel) { Name = nameof(ModNode), Left = 1108, Top = 588 }; - DiagramViewModel.Add(ModNode); - BlockDesignerItemViewModel RoundNode = new RoundNode(DiagramViewModel) { Name = nameof(RoundNode), Left = 1108, Top = 628 }; - DiagramViewModel.Add(RoundNode); - BlockDesignerItemViewModel MathNode = new MathNode(DiagramViewModel) { Name = nameof(MathNode), Left = 1108, Top = 668 }; - DiagramViewModel.Add(MathNode); - - BlockDesignerItemViewModel VariableNode = new VariableNode(DiagramViewModel) { Name = nameof(VariableNode), Left = 1318, Top = 28 }; - DiagramViewModel.Add(VariableNode); - BlockDesignerItemViewModel SetVariableNode = new SetVariableNode(DiagramViewModel) { Name = nameof(SetVariableNode), Left = 1318, Top = 68 }; - DiagramViewModel.Add(SetVariableNode); - BlockDesignerItemViewModel IncreaseVariableNode = new IncreaseVariableNode(DiagramViewModel) { Name = nameof(IncreaseVariableNode), Left = 1318, Top = 108 }; - DiagramViewModel.Add(IncreaseVariableNode); - BlockDesignerItemViewModel ShowVariableNode = new ShowVariableNode(DiagramViewModel) { Name = nameof(ShowVariableNode), Left = 1318, Top = 148 }; - DiagramViewModel.Add(ShowVariableNode); - BlockDesignerItemViewModel HiddenVariableNode = new HiddenVariableNode(DiagramViewModel) { Name = nameof(HiddenVariableNode), Left = 1318, Top = 188 }; - DiagramViewModel.Add(HiddenVariableNode); - #endregion - } - } -} diff --git a/AIStudio.Wpf.DiagramApp/ViewModels/MainWindowViewModel.cs b/AIStudio.Wpf.DiagramApp/ViewModels/MainWindowViewModel.cs index b894a87..d976087 100644 --- a/AIStudio.Wpf.DiagramApp/ViewModels/MainWindowViewModel.cs +++ b/AIStudio.Wpf.DiagramApp/ViewModels/MainWindowViewModel.cs @@ -1,11 +1,4 @@ -using AIStudio.Wpf.DiagramApp.Views; -using AIStudio.Wpf.Flowchart; -using AIStudio.Wpf.Logical; -using ControlzEx.Theming; -using Dragablz; -using Fluent; -using Newtonsoft.Json; -using System; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.IO; @@ -14,14 +7,17 @@ using System.Reactive.Linq; using System.Windows; using System.Windows.Input; using System.Windows.Media; +using AIStudio.Wpf.DiagramApp.Views; using AIStudio.Wpf.DiagramDesigner; using AIStudio.Wpf.DiagramDesigner.Additionals; using AIStudio.Wpf.DiagramDesigner.Additionals.Commands; using AIStudio.Wpf.DiagramDesigner.ViewModels; using AIStudio.Wpf.DiagramDesigner.ViewModels.BaseViewModel; -using AIStudio.Wpf.Mind; using AIStudio.Wpf.Mind.Models; -using ControlzEx.Controls; +using ControlzEx.Theming; +using Dragablz; +using Fluent; +using Newtonsoft.Json; namespace AIStudio.Wpf.DiagramApp.ViewModels { @@ -538,18 +534,10 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels { flow = new MindViewModel(filename, diagram); } - else if (diagram.DiagramType == DiagramType.Script) - { - flow = new ScriptViewModel(filename, diagram); - } else if (diagram.DiagramType == DiagramType.Drawing) { flow = new DrawingViewModel(filename, diagram); } - else if (diagram.DiagramType == DiagramType.Block) - { - flow = new BlockViewModel(filename, diagram); - } else { flow = new PageViewModel(filename, diagram); @@ -665,18 +653,10 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels { PageViewModel = new SFCViewModel(NewNameHelper.GetNewName(PageViewModels.Select(p => p.Title), "新建-"), "*", (DiagramType)Enum.Parse(typeof(DiagramType), type)); } - else if (type == DiagramType.Script.ToString()) - { - PageViewModel = new ScriptViewModel(NewNameHelper.GetNewName(PageViewModels.Select(p => p.Title), "新建-"), "*", (DiagramType)Enum.Parse(typeof(DiagramType), type)); - } else if (type == DiagramType.Drawing.ToString()) { PageViewModel = new DrawingViewModel(NewNameHelper.GetNewName(PageViewModels.Select(p => p.Title), "新建-"), "*", (DiagramType)Enum.Parse(typeof(DiagramType), type)); } - else if (type == DiagramType.Block.ToString()) - { - PageViewModel = new BlockViewModel(NewNameHelper.GetNewName(PageViewModels.Select(p => p.Title), "新建-"), "*", (DiagramType)Enum.Parse(typeof(DiagramType), type)); - } else { PageViewModel = new PageViewModel(NewNameHelper.GetNewName(PageViewModels.Select(p => p.Title), "新建-"), "*", (DiagramType)Enum.Parse(typeof(DiagramType), type)); diff --git a/AIStudio.Wpf.DiagramApp/ViewModels/ScriptViewModel.cs b/AIStudio.Wpf.DiagramApp/ViewModels/ScriptViewModel.cs deleted file mode 100644 index d0bafdc..0000000 --- a/AIStudio.Wpf.DiagramApp/ViewModels/ScriptViewModel.cs +++ /dev/null @@ -1,213 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using System.Timers; -using System.Windows; -using System.Windows.Media; -using AIStudio.Wpf.DiagramApp.Models; -using AIStudio.Wpf.DiagramDesigner; -using AIStudio.Wpf.Script.Core.Helpers; -using AIStudio.Wpf.Script.Core.Models; -using AIStudio.Wpf.Script.Core.ViewModels; -using AIStudio.Wpf.Script.ViewModels; -using AIStudio.Wpf.SFC; -using Microsoft.CodeAnalysis; - -namespace AIStudio.Wpf.DiagramApp.ViewModels -{ - public class ScriptViewModel : PageViewModel - { - static ScriptViewModel() - { - TextEditorThemeHelper.SetCurrentTheme("VS2019_Dark"); - } - - public ScriptViewModel(string title, string status, DiagramType diagramType) : base(title, status, diagramType) - { - - } - - public ScriptViewModel(string filename, DiagramDocument diagramDocument) : base(filename, diagramDocument) - { - if (DiagramViewModel != null) - { - - } - - readDataTimer.Elapsed += timeCycle; - readDataTimer.Interval = 1000; - readDataTimer.AutoReset = false; - readDataTimer.Start(); - } - - protected override void InitDiagramViewModel() - { - base.InitDiagramViewModel(); - - DiagramViewModel.DiagramOption.LayoutOption.PageSizeType = PageSizeType.Custom; - DiagramViewModel.DiagramOption.LayoutOption.PageSize = new Size(double.NaN, double.NaN); - DiagramViewModel.ColorViewModel = new ColorViewModel(); - DiagramViewModel.ColorViewModel.FillColor.Color = System.Windows.Media.Colors.Orange; - } - - private System.Timers.Timer readDataTimer = new System.Timers.Timer(); - protected override void Init(bool initNew) - { - base.Init(initNew); - - ConsoleLogViewModel logNode = new ConsoleLogViewModel(DiagramViewModel) { Name = "Log", Left = 150, Top = 420 }; - DiagramViewModel.Add(logNode); - - IntScriptViewModel intNode = new IntScriptViewModel(DiagramViewModel) { Name = "Int", Left = 40, Top = 220 }; - DiagramViewModel.Add(intNode); - - ColorBoxFactoryScriptViewModel factoryNode = new ColorBoxFactoryScriptViewModel(DiagramViewModel) { Name = "ColorBoxFactory", Left = 150, Top = 150 }; - DiagramViewModel.Add(factoryNode); - - BoolScriptViewModel boolNode = new BoolScriptViewModel(DiagramViewModel) { Name = "Bool", TrueString = "形状", FalseString = "颜色", Left = 410, Top = 190 }; - DiagramViewModel.Add(boolNode); - - ColorBoxSwitchScriptViewModel switchNode = new ColorBoxSwitchScriptViewModel(DiagramViewModel) { Name = "ColorBoxSwitch", Left = 500, Top = 150 }; - DiagramViewModel.Add(switchNode); - - TextScriptViewModel textNode = new TextScriptViewModel(DiagramViewModel) { Name = "Text", Text = "AIStudio Diagram", Left = 150, Top = 50, ItemWidth = 450, ItemHeight = 60 }; - DiagramViewModel.Add(textNode); - - ColorBoxIfScriptViewModel ifNode = new ColorBoxIfScriptViewModel(DiagramViewModel) { Name = "ColorBoxIf", Left = 660, Top = 60 }; - DiagramViewModel.Add(ifNode); - - ColorBoxCollectorScriptViewModel collectorNode1_1 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector1_1", Left = 790, Top = 40 }; - collectorNode1_1.Tag = new ColorBoxModel("红色|圆形", "M 10,20 A 20,20 0 1 1 50,20 A 20,20 0 1 1 10,20", Colors.Red); - DiagramViewModel.Add(collectorNode1_1); - - ColorBoxCollectorScriptViewModel collectorNode1_2 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector1_2", Left = 790, Top = 120 }; - collectorNode1_2.Tag = new ColorBoxModel("红色|圆形", "M 10,20 A 20,20 0 1 1 50,20 A 20,20 0 1 1 10,20", Colors.Red); - DiagramViewModel.Add(collectorNode1_2); - - ColorBoxCollectorScriptViewModel collectorNode2 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector2", Left = 790, Top = 220 }; - collectorNode2.Tag = new ColorBoxModel("橙色|三角形", "M1,21H23L12,2", Colors.Orange); - DiagramViewModel.Add(collectorNode2); - - ColorBoxCollectorScriptViewModel collectorNode3 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector3", Left = 790, Top = 305 }; - collectorNode3.Tag = new ColorBoxModel("黄色|方形", "M3,3V21H21V3", Colors.Yellow); - DiagramViewModel.Add(collectorNode3); - - ColorBoxCollectorScriptViewModel collectorNode4 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector4", Left = 790, Top = 390 }; - collectorNode4.Tag = new ColorBoxModel("绿色|菱形", "M 0,20 L 30 0 L 60,20 L 30,40 Z", Colors.Green); - DiagramViewModel.Add(collectorNode4); - - ColorBoxCollectorScriptViewModel collectorNode5 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector5", Left = 790, Top = 475 }; - collectorNode5.Tag = new ColorBoxModel("青色|梯形", "M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.78 7.77L10 18.78l8.39-8.4a5.5 5.5 0 0 0-7.78-7.77l-.61.61z", Colors.Cyan); - DiagramViewModel.Add(collectorNode5); - - ColorBoxCollectorScriptViewModel collectorNode6 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector6", Left = 790, Top = 560 }; - collectorNode6.Tag = new ColorBoxModel("蓝色|五角星", "M 9,2 11,7 17,7 12,10 14,15 9,12 4,15 6,10 1,7 7,7 Z", Colors.Blue); - DiagramViewModel.Add(collectorNode6); - - ColorBoxCollectorScriptViewModel collectorNode7 = new ColorBoxCollectorScriptViewModel(DiagramViewModel) { Name = "Collector7", Left = 790, Top = 645 }; - collectorNode7.Tag = new ColorBoxModel("紫色|六边形", "M 0,20 L 10,0 H 50 L 60,20 L 50,40 H10 Z", Colors.Purple); - DiagramViewModel.Add(collectorNode7); - - ConnectionViewModel int_factoryConnector = new ConnectionViewModel(DiagramViewModel, intNode.Output[0], factoryNode.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - DiagramViewModel.Add(int_factoryConnector); - - ConnectionViewModel bool_switchConnector = new ConnectionViewModel(DiagramViewModel, boolNode.Output[0], switchNode.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - DiagramViewModel.Add(bool_switchConnector); - - ConnectionViewModel factory_switchConnector = new ConnectionViewModel(DiagramViewModel, factoryNode.Output[0], switchNode.Input[1], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - factory_switchConnector.AnimationViewModel.Repeat = false; - factory_switchConnector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(factory_switchConnector); - - ConnectionViewModel switch_textConnector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[0], textNode.Input[0], DrawMode.ConnectingLineStraight, RouterMode.RouterOrthogonal); - switch_textConnector.SetPathGeneratorParameter(null, null, 5, 10); - DiagramViewModel.Add(switch_textConnector); - - ConnectionViewModel switch_ifConnector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[1], ifNode.Input[2], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - switch_ifConnector.AnimationViewModel.Repeat = false; - switch_ifConnector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(switch_ifConnector); - - ConnectionViewModel if_collector1_1Connector = new ConnectionViewModel(DiagramViewModel, ifNode.Output[0], collectorNode1_1.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - if_collector1_1Connector.AnimationViewModel.Repeat = false; - if_collector1_1Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(if_collector1_1Connector); - - ConnectionViewModel if_collector1_2Connector = new ConnectionViewModel(DiagramViewModel, ifNode.Output[1], collectorNode1_2.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - if_collector1_2Connector.AnimationViewModel.Repeat = false; - if_collector1_2Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(if_collector1_2Connector); - - ConnectionViewModel collector1_1_if_Connector = new ConnectionViewModel(DiagramViewModel, collectorNode1_1.Output[0], ifNode.Input[0], DrawMode.ConnectingLineStraight, RouterMode.RouterOrthogonal); - collector1_1_if_Connector.SetPathGeneratorParameter(null, null, 5, 30); - DiagramViewModel.Add(collector1_1_if_Connector); - - ConnectionViewModel collector1_2_if_Connector = new ConnectionViewModel(DiagramViewModel, collectorNode1_2.Output[0], ifNode.Input[1], DrawMode.ConnectingLineStraight, RouterMode.RouterOrthogonal); - collector1_2_if_Connector.SetPathGeneratorParameter(null, null, 5, 10); - DiagramViewModel.Add(collector1_2_if_Connector); - - ConnectionViewModel switch_collector2Connector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[2], collectorNode2.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - switch_collector2Connector.AnimationViewModel.Repeat = false; - switch_collector2Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(switch_collector2Connector); - - ConnectionViewModel switch_collector3Connector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[3], collectorNode3.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - switch_collector3Connector.AnimationViewModel.Repeat = false; - switch_collector3Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(switch_collector3Connector); - - ConnectionViewModel switch_collector4Connector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[4], collectorNode4.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - switch_collector4Connector.AnimationViewModel.Repeat = false; - switch_collector4Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(switch_collector4Connector); - - ConnectionViewModel switch_collector5Connector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[5], collectorNode5.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - switch_collector5Connector.AnimationViewModel.Repeat = false; - switch_collector5Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(switch_collector5Connector); - - ConnectionViewModel switch_collector6Connector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[6], collectorNode6.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - switch_collector6Connector.AnimationViewModel.Repeat = false; - switch_collector6Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(switch_collector6Connector); - - ConnectionViewModel switch_collector7Connector = new ConnectionViewModel(DiagramViewModel, switchNode.Output[7], collectorNode7.Input[0], DrawMode.ConnectingLineSmooth, RouterMode.RouterNormal); - switch_collector7Connector.AnimationViewModel.Repeat = false; - switch_collector7Connector.AnimationViewModel.Animation = LineAnimation.PathAnimation; - DiagramViewModel.Add(switch_collector7Connector); - - readDataTimer.Elapsed += timeCycle; - readDataTimer.Interval = 1000; - readDataTimer.AutoReset = false; - readDataTimer.Start(); - } - - private void timeCycle(object sender, ElapsedEventArgs e) - { - foreach (var item in DiagramViewModel.Items.OfType().OrderBy(p => p.OrderNumber).ToList()) - { - item.Execute(); - } - - if (readDataTimer != null) - readDataTimer.Start(); - } - - public override void Dispose() - { - base.Dispose(); - - readDataTimer.Stop(); - readDataTimer.Dispose(); - readDataTimer = null; - - foreach (var item in DiagramViewModel.Items.OfType().OrderBy(p => p.OrderNumber).ToList()) - { - item.Dispose(); - } - } - } -} diff --git a/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml b/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml index 5f0d681..9a51c94 100644 --- a/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml +++ b/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml @@ -97,15 +97,9 @@ - -