예제 #1
0
        public void EatNod(NodCanvasViewModel ncvm)
        {
            if (ncvm.HasLines())
            {
                LinjeModel share = LinjeModel.GetSharingLinje(this.NodCanvasModel, ncvm.NodCanvasModel);
                if (share != null)
                {
                    ncvm.NodCanvasModel.LinjeListModel.Remove(share);
                    share.LinjeViewModel.Delete();
                }

                foreach (LinjeModel l in ncvm.NodCanvasModel.LinjeListModel)
                {
                    l.ReplaceNod(ncvm.NodCanvasModel, this.NodCanvasModel);
                    NodCanvasModel.LinjeListModel.Add(l);
                }
            }

            ncvm.Delete();
        }
예제 #2
0
 public void Deselect(RajdElement re)
 {
     if (re is KlassModel)
     {
         KlassModel k = re as KlassModel;
         _klassRepository.Deselect(k.KlassViewModel);
     }
     else if (re is LinjeModel)
     {
         LinjeModel l = re as LinjeModel;
         _linjeRepository.Deselect(l.LinjeViewModel);
     }
     else if (re is NodCanvasModel)
     {
         NodCanvasModel n = re as NodCanvasModel;
         _nodCanvasRepository.Deselect(n.NodCanvasViewModel);
     }
     else if (re is TextBoxModel)
     {
         TextBoxModel t = re as TextBoxModel;
         _textBoxRepository.Deselect(t.TextBoxViewModel);
     }
 }
예제 #3
0
 public LinjeViewModel(LinjeRepository lr, NodModelBase n1, NodModelBase n2)
 {
     LinjeRepository = lr;
     LinjeModel      = new LinjeModel(this, n1, n2);
 }