Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
 public ArrowControlFactorySet RemoveArrow(ViewModel.ArrowViewModel viewModelArrow)
 {
     return(RemoveArrow(viewModelArrow.Id));
 }