protected virtual void OnPlotterChanged(object sender, PlotterChangedEventArgs e)
		{
			if (e.CurrentPlotter != null)
				OnPlotterAttached(e.CurrentPlotter);
			else if (e.PreviousPlotter != null)
				OnPlotterDetaching(e.PreviousPlotter);
		}
		internal void Notify(FrameworkElement target, PlotterChangedEventArgs args)
		{
			if (args.RoutedEvent == @event && handlers.ContainsKey(target))
			{
				var handler = handlers[target];
				handler(target, args);
			}
		}
示例#3
0
 internal void Notify(FrameworkElement target, PlotterChangedEventArgs args)
 {
     if (args.RoutedEvent == @event && handlers.ContainsKey(target))
     {
         var handler = handlers[target];
         handler(target, args);
     }
 }
示例#4
0
		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;
			}
		}
示例#6
0
 internal static void Notify(FrameworkElement target, PlotterChangedEventArgs args)
 {
     plotterAttachedEvent.Notify(target, args);
     plotterChangedEvent.Notify(target, args);
     plotterDetachingEvent.Notify(target, args);
 }
示例#7
0
		internal static void Notify(FrameworkElement target, PlotterChangedEventArgs args)
		{
			plotterAttachedEvent.Notify(target, args);
			plotterChangedEvent.Notify(target, args);
			plotterDetachingEvent.Notify(target, args);
		}
示例#8
0
		private static void OnPlotterChanged(object sender, PlotterChangedEventArgs e)
		{
			ContentGraph owner = (ContentGraph)sender;
			owner.OnPlotterChanged(e);
		}