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)); }
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; } }
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; } }
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(); }
private static void OnIsDebugEnabledPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { DrawControl s = (DrawControl)sender; bool value = (bool)e.NewValue; }