public ArrowController(ViewModel.Relationship relationship, IPolymorphicShape from, IPolymorphicShape to) { From = from; To = to; ViewModel = new ViewModel.ArrowViewModel(); ViewModel.ViewModelRelationship = relationship; RefreshViewModel(); From.ShapeMoved += OnFromShapeMoved; To.ShapeMoved += OnToShapeMoved; }
public ArrowController(ViewModel.Relationship relationship, IPolymorphicShape from, IPolymorphicShape to) { From = from; To = to; ViewModel = new ViewModel.ArrowViewModel(); ViewModel.ViewModelRelationship = relationship; RefreshViewModel(); From.ShapeMoved += OnFromShapeMoved; To.ShapeMoved += OnToShapeMoved; }
public ArrowControlFactorySet RemoveArrow(ArrowControl arrowControl) { ViewModel.ArrowViewModel viewModelArrow = arrowControl.DataContext as ViewModel.ArrowViewModel; if (viewModelArrow != null) { return(RemoveArrow(viewModelArrow)); } else { IEnumerable <Guid> arrowSetIds = from arrowSet in Arrows where arrowSet.Value.Control == arrowControl select arrowSet.Key; if (arrowSetIds.Any()) { return(RemoveArrow(arrowSetIds.First())); } } return(null); }
public ArrowControlFactorySet RemoveArrow(ViewModel.ArrowViewModel viewModelArrow) { return(RemoveArrow(viewModelArrow.Id)); }