public bool IsConnectable(VM.Rectangle otherRectange) { if (otherRectange == null) { return(false); } return(!_unconnectableRectangles.Contains(otherRectange.RectangleDto)); }
public void Connect(VM.Rectangle r) { if (!IsConnectable(r)) { return; } if (!r.IsConnectable(this)) { return; } if (RectangleDto.ConnectedRectangles.Add(r.RectangleDto)) { r.Connect(this); ConnectedRectangles.Add(r); OnConnectionsUpdated(); } }
public RectangleConnection(Rectangle r1, Rectangle r2) { R1 = r1; R2 = r2; }