private static void OnPlotterChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { FrameworkElement element = d as FrameworkElement; Plotter prevPlotter = (Plotter)e.OldValue; Plotter currPlotter = (Plotter)e.NewValue; // raise Plotter[*] events, where * is Attached, Detaching, Changed. if (element != null) { PlotterChangedEventArgs args = new PlotterChangedEventArgs(prevPlotter, currPlotter, PlotterDetachingEvent); if (currPlotter == null && prevPlotter != null) { RaisePlotterEvent(element, args); } else if (currPlotter != null) { args.RoutedEvent = PlotterAttachedEvent; RaisePlotterEvent(element, args); } args.RoutedEvent = PlotterChangedEvent; RaisePlotterEvent(element, args); } }
protected virtual void OnPlotterChanged(object sender, PlotterChangedEventArgs e) { if (e.CurrentPlotter != null) { OnPlotterAttached(e.CurrentPlotter); } else if (e.PreviousPlotter != null) { OnPlotterDetaching(e.PreviousPlotter); } }
private void OnPlotterChanged(PlotterChangedEventArgs e) { if (plotter == null && e.CurrentPlotter != null) { plotter = (Plotter2D)e.CurrentPlotter; plotter.Viewport.PropertyChanged += Viewport_PropertyChanged; OnPlotterAttached(); } if (plotter != null && e.PreviousPlotter != null) { OnPlotterDetaching(); plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged; plotter = null; } }
private static void OnPlotterChanged(object sender, PlotterChangedEventArgs e) { ViewportHostPanel owner = (ViewportHostPanel)sender; if (owner.plotter != null && e.PreviousPlotter != null) { owner.viewport.PropertyChanged -= owner.Viewport_PropertyChanged; owner.viewport = null; owner.plotter = null; } if (owner.plotter == null && e.CurrentPlotter != null) { owner.plotter = (Plotter2D)e.CurrentPlotter; owner.viewport = owner.plotter.Viewport; owner.viewport.PropertyChanged += owner.Viewport_PropertyChanged; } }
private static void OnPlotterChanged(object sender, PlotterChangedEventArgs e) { ListViewGraph owner = (ListViewGraph)sender; owner.OnPlotterChanged(e); }
private static void RaisePlotterEvent(FrameworkElement element, PlotterChangedEventArgs args) { element.RaiseEvent(args); PlotterEvents.Notify(element, args); }
private static void OnPlotterChanged(object sender, PlotterChangedEventArgs e) { ContentGraph owner = (ContentGraph)sender; owner.OnPlotterChanged(e); }