public static GraphConnection Connect(OutPoint outPoint, InPoint inPoint, int length = 1) { if (outPoint == null || inPoint == null) return null; var connection = new GraphConnection(length, outPoint, inPoint); connection.Name = outPoint.Name + " connection"; outPoint.AddConection(connection); inPoint.AddConection(connection); if (string.IsNullOrEmpty(inPoint.Name)) inPoint.Name = outPoint.Name + " connection inPoint"; return connection; }
public InPoint(ColorableClass parent, GraphConnection connection) : base(parent, connection) { }
public ConnectionPoint(ColorableClass parent, GraphConnection connection) : this(parent) { AddConection(connection); }
// public ConnectionPoint{} public GraphConnection AddConection(GraphConnection connection) { if (connection!=null) Connections.Add(connection); return connection; }
public virtual ColorableClass ConnectTo(GraphConnection to, int length = 1) { return this; }