コード例 #1
0
 public virtual void AddTo(DesignerViewModel designer)
 {
     Point1.Connections.Add(this);
     Point2.Connections.Add(this);
     Path.AddTo(designer);
     designer.Add(this);
 }
コード例 #2
0
 public virtual void RemoveFrom(DesignerViewModel designer)
 {
     Point1.Connections.Remove(this);
     Point2.Connections.Remove(this);
     Path.RemoveFrom(designer);
     designer.Remove(this);
 }
コード例 #3
0
        public ConnectionViewModel(
            DesignerViewModel designer,
            ConnectionPointViewModel point1,
            ConnectionPointViewModel point2)
        {
            Point1 = point1;
            Point2 = point2;

            Path     = new PathViewModel();
            Designer = designer;
        }
コード例 #4
0
        public void Deselect(DesignerViewModel designer)
        {
            if (!IsSelected)
            {
                return;
            }

            Point1.BorderColor = Color.Black;
            Point2.BorderColor = Color.Black;
            Path.BorderColor   = Color.Black;
            IsSelected         = false;
        }
コード例 #5
0
        public void Select(DesignerViewModel designer)
        {
            if (IsSelected)
            {
                return;
            }

            Point1.Select(designer);
            Point1.BorderColor = Color.Green;
            Point2.BorderColor = Color.Green;
            Path.BorderColor   = Color.Green;
            BringToFront(designer);
            IsSelected = true;
        }
コード例 #6
0
 public void BringToFront(DesignerViewModel designer)
 {
     designer.BringToFront(Point1);
     designer.BringToFront(Point2);
     designer.BringToFront(Path);
 }