using Serein.Workbench.Node.View; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace Serein.Workbench.Node { /// /// 约束一个节点应该有哪些控制点 /// public interface INodeJunction { /// /// 方法执行入口控制点 /// JunctionControlBase ExecuteJunction { get; } /// /// 执行完成后下一个要执行的方法控制点 /// JunctionControlBase NextStepJunction { get; } /// /// 参数节点控制点 /// JunctionControlBase[] ArgDataJunction { get; } /// /// 返回值控制点 /// JunctionControlBase ReturnDataJunction { get; } /// /// 获取目标参数控制点,用于防止wpf释放资源导致找不到目标节点,返回-1,-1的坐标 /// /// /// JunctionControlBase GetJunctionOfArgData(int index) { var arr = ArgDataJunction; if (index >= arr.Length) { return null; } return arr[index]; } } }