Exemple #1
0
        public void EndNewLine(ClassViewModel end)
        {
            if (_startAdd != null && end != _startAdd)
            {
                var lineViewModel = new LineViewModel(_startAdd, end);
                LineaViewModels.Add(lineViewModel);
            }

            _startAdd = null;
        }
Exemple #2
0
        public LineViewModel(ClassViewModel firstClass, ClassViewModel secondClass)
        {
            _firstClass  = firstClass;
            _secondClass = secondClass;

            firstClass.PropertyChanged  += ClassOnPropertyChanged;
            secondClass.PropertyChanged += ClassOnPropertyChanged;
            Recalculate();
            Notify();
        }
Exemple #3
0
 public static Class ToClass(this ClassViewModel i)
 {
     return(new Class()
     {
         Id = i.Id,
         Name = i.Name,
         Position = new System.Drawing.Point((int)i.Position.X, (int)i.Position.Y),
         Size = new  System.Drawing.Point((int)i.Width, (int)i.Height),
         Attributes = i.Attributes.ToField(),
         Methods = i.Methods.ToField()
     });
 }
Exemple #4
0
        public void DeleteClass(ClassViewModel delete)
        {
            for (int i = 0; i < LineaViewModels.Count; i++)
            {
                if (LineaViewModels[i].FirstClass == delete || LineaViewModels[i].SecondClass == delete)
                {
                    LineaViewModels.RemoveAt(i);
                    i--;
                }
            }

            ClassViewModels.Remove(delete);
        }
Exemple #5
0
        public void EndDeleteLine(ClassViewModel end)
        {
            if (_startDelete != null && end != _startDelete)
            {
                for (int j = 0; j < LineaViewModels.Count; j++)
                {
                    if (LineaViewModels[j].FirstClass == _startDelete && LineaViewModels[j].SecondClass == end)
                    {
                        LineaViewModels.RemoveAt(j);
                    }
                }
            }

            _startDelete = null;
        }
Exemple #6
0
 public void StartDeleteLine(ClassViewModel start)
 {
     _startDelete = start;
 }
Exemple #7
0
 public void StartNewLine(ClassViewModel start)
 {
     _startAdd = start;
 }