示例#1
0
 public bool IsConnectable(VM.Rectangle otherRectange)
 {
     if (otherRectange == null)
     {
         return(false);
     }
     return(!_unconnectableRectangles.Contains(otherRectange.RectangleDto));
 }
示例#2
0
        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();
            }
        }
示例#3
0
 public RectangleConnection(Rectangle r1, Rectangle r2)
 {
     R1 = r1;
     R2 = r2;
 }