分离完成 AIStudio.Wpf.DiagramModels 用于对接三分软件的模型

This commit is contained in:
艾竹
2023-02-28 23:04:16 +08:00
parent a015f9208b
commit 84d4035e6d
10 changed files with 278 additions and 160 deletions

View File

@@ -4,11 +4,13 @@ using System.ComponentModel;
using AIStudio.Wpf.DiagramDesigner;
using AIStudio.Wpf.DiagramDesigner.Models;
using AIStudio.Wpf.DiagramDesigner.Services;
using AIStudio.Wpf.DiagramModels;
using AIStudio.Wpf.DiagramModels.ViewModels;
using AIStudio.Wpf.Flowchart.Models;
namespace AIStudio.Wpf.Flowchart.ViewModels
{
public class FlowNode : DesignerItemViewModelBase
public class FlowNode : DiagramItemViewModel
{
protected IUIVisualizerService visualiserService;
@@ -68,6 +70,22 @@ namespace AIStudio.Wpf.Flowchart.ViewModels
}
}
public override DiagramNode ToDiagram()
{
var flowchartNode = new FlowchartNode();
flowchartNode.Name = Name;
flowchartNode.Color = Color;
flowchartNode.Kind = Kind;
if (this is MiddleFlowNode middleflowNode)
{
flowchartNode.UserIds = middleflowNode.UserIds;
flowchartNode.RoleIds = middleflowNode.RoleIds;
flowchartNode.ActType = middleflowNode.ActType;
}
return flowchartNode;
}
private string _color = "#1890ff";
[Browsable(false)]
public string Color