Пример #1
0
        private static void OnSelectedGraphIndexPropertyChanged(DependencyObject sender,
                                                                DependencyPropertyChangedEventArgs e)
        {
            DrawControl s        = (DrawControl)sender;
            int         newValue = (int)e.NewValue;

            //if (!IsValidSelectionIndex(newValue, s.Children.Count)) s.SelectedGraphIndex = newValue = -1;

            s.ZoomToChild(s.childrenDrawing?.ElementAtOrDefault(newValue));
        }
Пример #2
0
        private static void OnMiddleOfViewPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            DrawControl s        = (DrawControl)sender;
            Vector2     oldValue = (Vector2)e.NewValue;
            Vector2     newValue = (Vector2)e.NewValue;

            if (IsInfinityOrNaN(newValue))
            {
                s.MiddleOfView = oldValue;
            }
        }
Пример #3
0
        private static void OnValueSizePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            DrawControl s        = (DrawControl)sender;
            Vector2     oldValue = (Vector2)e.NewValue;
            Vector2     newValue = (Vector2)e.OldValue;

            if (!IsOverZero(newValue) || IsInfinityOrNaN(newValue))
            {
                s.ValueSize = oldValue;
            }
        }
Пример #4
0
        private static void OnChildrenPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            DrawControl s = (DrawControl)sender;
            ObservableCollection <Graph> oldValue = (ObservableCollection <Graph>)e.OldValue;
            ObservableCollection <Graph> newValue = (ObservableCollection <Graph>)e.NewValue;

            if (oldValue != null)
            {
                oldValue.CollectionChanged -= s.OnChildrenChanged;
            }
            s.children = newValue;
            if (newValue != null)
            {
                newValue.CollectionChanged += s.OnChildrenChanged;
            }

            s.SetGraphDrawingList();
        }
Пример #5
0
 private static void OnIsDebugEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
 {
     DrawControl s     = (DrawControl)sender;
     bool        value = (bool)e.NewValue;
 }