public void EndNewLine(ClassViewModel end) { if (_startAdd != null && end != _startAdd) { var lineViewModel = new LineViewModel(_startAdd, end); LineaViewModels.Add(lineViewModel); } _startAdd = null; }
public LineViewModel(ClassViewModel firstClass, ClassViewModel secondClass) { _firstClass = firstClass; _secondClass = secondClass; firstClass.PropertyChanged += ClassOnPropertyChanged; secondClass.PropertyChanged += ClassOnPropertyChanged; Recalculate(); Notify(); }
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() }); }
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); }
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; }
public void StartDeleteLine(ClassViewModel start) { _startDelete = start; }
public void StartNewLine(ClassViewModel start) { _startAdd = start; }