using Serein.Library.Api;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Serein.NodeFlow
{
/* ///
/// 输出文件
///
public class SereinOutputFileData
{
///
/// 基础
///
public Basic basic { get; set; }
///
/// 依赖的DLL
///
public Library[] library { get; set; }
///
/// 起始节点GUID
///
public string startNode { get; set; }
///
/// 节点信息集合
///
public NodeInfo[] nodes { get; set; }
///
/// 区域集合
///
public Region[] regions { get; set; }
}
///
/// 基础
///
public class Basic
{
///
/// 画布
///
public FlowCanvas canvas { get; set; }
///
/// 版本
///
public string versions { get; set; }
// 预览位置
// 缩放比例
}
///
/// 画布
///
public class FlowCanvas
{
///
/// 宽度
///
public float width { get; set; }
///
/// 高度
///
public float lenght { get; set; }
}
///
/// DLL
///
public class Library
{
///
/// DLL名称
///
public string name { get; set; }
///
/// 路径
///
public string path { get; set; }
///
/// 提示
///
public string tips { get; set; }
}
///
/// 节点
///
public class NodeInfo
{
///
/// GUID
///
public string guid { get; set; }
///
/// 名称
///
public string name { get; set; }
///
/// 显示标签
///
public string label { get; set; }
///
/// 类型
///
public string type { get; set; }
///
/// 于画布中的位置
///
public Position position { get; set; }
///
/// 真分支节点GUID
///
public string[] trueNodes { get; set; }
///
/// 假分支节点
///
public string[] falseNodes { get; set; }
public string[] upstreamNodes { get; set; }
public Parameterdata[] parameterData { get; set; }
}
public class Parameterdata
{
public bool state { get; set; }
public string value { get; set; }
public string expression { get; set; }
}
///
/// 节点于画布中的位置
///
public class Position
{
public float x { get; set; }
public float y { get; set; }
}
///
/// 区域
///
public class Region
{
public string guid { get; set; }
public NodeInfo[] childNodes { get; set; }
}*/
}