private Panel GetHostPanel(Plotter plotter)
		{
			if (placement == AxisPlacement.Bottom)
				return plotter.BottomPanel;
			else
				return plotter.TopPanel;
		}
		protected void RaisePlotterDetaching(Plotter plotter)
		{
			if (PlotterDetaching != null)
			{
				PlotterDetaching(this, new PlotterConnectionEventArgs(plotter));
			}
		}
		protected void RaisePlotterAttached(Plotter plotter)
		{
			if (PlotterAttached != null)
			{
				PlotterAttached(this, new PlotterConnectionEventArgs(plotter));
			}
		}
		private Panel GetHostPanel(Plotter plotter)
		{
			if (placement == AxisPlacement.Left)
				return plotter.LeftPanel;
			else
				return plotter.RightPanel;
		}
 public void OnPlotterAttached(Plotter plotter)
 {
     if (this.plotter == null)
     {
         this.plotter = plotter;
         plotter.BottomPanel.Children.Add(this);
     }
 }
		public override void OnPlotterDetaching(Plotter plotter)
		{
			Plotter2D.CentralGrid.Children.Remove(grid);
			grid = null;
			canvas = null;

			base.OnPlotterDetaching(plotter);
		}
		public void OnPlotterDetaching(Plotter plotter)
		{
			this.plotter = null;

			var hostPanel = GetHostPanel(plotter);

			hostPanel.Children.Remove(this);
		}
 public void OnPlotterDetaching(Plotter plotter)
 {
     if (this.plotter != null)
     {
         this.plotter = null;
         plotter.BottomPanel.Children.Remove(this);
     }
 }
		public void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = plotter;

			var hostPanel = GetHostPanel(plotter);
			var index = GetInsertPosition(hostPanel);

			hostPanel.Children.Insert(index, this);
		}
		protected override void OnPlotterAttached(Plotter plotter)
		{
			base.OnPlotterAttached(plotter);

			plotter2D = (Plotter2D)plotter;
			GetHostPanel(plotter).Children.Add(this);
			viewport = plotter2D.Viewport;
			viewport.PropertyChanged += OnViewportPropertyChanged;
		}
		protected override void OnPlotterDetaching(Plotter plotter)
		{
			base.OnPlotterDetaching(plotter);

			viewport.PropertyChanged -= OnViewportPropertyChanged;
			viewport = null;
			GetHostPanel(plotter).Children.Remove(this);
			plotter2D = null;
		}
		public static void AddToPlotter(this IPlotterElement element, Plotter plotter)
		{
			if (element == null)
				throw new ArgumentNullException("element");
			if (plotter == null)
				throw new ArgumentNullException("plotter");


			plotter.Children.Add(element);
		}
		public override void OnPlotterAttached(Plotter plotter)
		{
			base.OnPlotterAttached(plotter);

			grid = new Grid();
			canvas = new Canvas { ClipToBounds = true };
			grid.Children.Add(canvas);

			Plotter2D.CentralGrid.Children.Add(grid);
		}
Beispiel #14
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			plotter.MainCanvas.Children.Add(this);

			Plotter2D plotter2d = (Plotter2D)plotter;
			this.plotter = plotter2d;
			plotter2d.Viewport.PropertyChanged += Viewport_PropertyChanged;

			UpdateUIRepresentation();
		}
		void IPlotterElement.OnPlotterDetaching(Plotter plotter)
		{
			this.plotter.Viewport.PropertyChanged -= OnViewportPropertyChanged;
			this.plotter.Viewport.DomainChanged -= OnViewportDomainChanged;

			GetHostPanel(plotter).Children.Remove(scrollBar);

			UpdateScrollBar(null);

			this.plotter = null;
		}
        public override void OnPlotterAttached(Plotter plotter)
        {
            if (Plotter2D == null)
            {
                base.OnPlotterAttached(plotter);

                plotter2D = (Plotter2D)plotter;
                viewport = plotter2D.Viewport;
                viewport.OutputChanged += new EventHandler<RectChangedEventArgs>(viewport_OutputChanged);
                viewport.VisibleChanged += new EventHandler<RectChangedEventArgs>(viewport_VisibleChanged);
            }
        }
		public virtual void OnPlotterDetaching(Plotter plotter)
		{
			this.plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged;

			if (!IsMarkersHost)
			{
				plotter.CentralGrid.Children.Remove(hostingCanvas);
			}
			hostingCanvas.Children.Remove(this);

			this.plotter = null;
		}
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			GetHostPanel(plotter).Children.Add(scrollBar);

			Plotter2D plotter2d = (Plotter2D)plotter;
			this.plotter = plotter2d;
			var viewport = plotter2d.Viewport;
			viewport.PropertyChanged += OnViewportPropertyChanged;
			viewport.DomainChanged += OnViewportDomainChanged;

			UpdateScrollBar(viewport);
		}
		public IValueConverter TryBuildConverter(Type dataType, Plotter plotter)
		{
			IValueConverter result = null;

			IValueConversionContext context = new ValueConversionContext { Plotter = plotter };
			foreach (var factory in factories)
			{
				result = factory.TryBuildConverter(dataType, context);
				if (result != null)
					return result;
			}

			return result;
		}
 public void OnPlotterAttached(Plotter plotter)
 {
     if (parentPlotter == null)
     {
         if (content == null)
             throw new Exception("Content of the Vertical axis should be set befor adding vertical axis to the plotter");
         if (!alreadyLoaded)
         {
             canvas.Children.Add(content);
             alreadyLoaded = true;
         }
         parentPlotter = plotter;
         plotter.LeftPanel.Children.Insert(0,this);
     }
 }
Beispiel #21
0
        private static void OnIsDefaultAxisChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            Plotter         parentPlotter  = null;
            IPlotterElement plotterElement = d as IPlotterElement;

            if (plotterElement != null)
            {
                parentPlotter = plotterElement.Plotter;

                if (parentPlotter != null)
                {
                    parentPlotter.OnIsDefaultAxisChangedCore(d, e);
                }
            }
        }
		public virtual void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			viewport = this.plotter.Viewport;

			if (!IsMarkersHost)
			{
				plotter.CentralGrid.Children.Add(hostingCanvas);
			}
			if (Parent == null)
			{
				hostingCanvas.Children.Add(this);
			}
			this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged;
		}
 public void OnPlotterAttached(Plotter plotter)
 {
     if (parentPlotter == null)
     {
         if (content == null)
         {
             throw new Exception("Content of the Vertical axis should be set befor adding vertical axis to the plotter");
         }
         if (!alreadyLoaded)
         {
             canvas.Children.Add(content);
             alreadyLoaded = true;
         }
         parentPlotter = plotter;
         plotter.LeftPanel.Children.Insert(0, this);
     }
 }
        private static void OnIsDefaultAxisChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            //<function summary>
            // Perform the following when the default axis changes
            //</function summary>

            Plotter         parentPlotter  = null;
            IPlotterElement plotterElement = d as IPlotterElement;

            if (plotterElement != null)
            {
                parentPlotter = plotterElement.Plotter;

                if (parentPlotter != null)
                {
                    parentPlotter.OnIsDefaultAxisChangedCore(d, e);
                }
            }
        }
Beispiel #25
0
 public override void OnPlotterAttached(Plotter plotter)
 {
     if (parentPlotter == null)
     {
         base.OnPlotterAttached(plotter);
         parentPlotter = plotter;
         Plotter.MainCanvas.SizeChanged += new SizeChangedEventHandler(MainCanvas_SizeChanged);
         Plotter.MainCanvas.Children.Add(path);
         if (IsTooltipEnabled)
         {
             tooltip = new ToolTip
             {
                 Content = Description
             };
             path.MouseEnter += new MouseEventHandler(LineGraph_MouseEnter);
             path.MouseLeave += new MouseEventHandler(LineGraph_MouseLeave);
             ToolTipService.SetToolTip(path, tooltip);
         }
     }
     UpdateCore();
 }
Beispiel #26
0
        void IPlotterElement.OnPlotterAttached(Plotter plotter)
        {
            this.plotter = (Plotter2D)plotter;

            plotter.MainGrid.Children.Add(ViewportPanel);

            HeaderPanel = plotter.HeaderPanel;
            FooterPanel = plotter.FooterPanel;

            LeftPanel   = plotter.LeftPanel;
            BottomPanel = plotter.BottomPanel;
            RightPanel  = plotter.RightPanel;
            TopPanel    = plotter.BottomPanel;

            MainCanvas     = plotter.MainCanvas;
            CentralGrid    = plotter.CentralGrid;
            MainGrid       = plotter.MainGrid;
            ParallelCanvas = plotter.ParallelCanvas;

            OnLoaded();
        }
 /// <summary>This method is invoked when element is being detached from plotter. If additional
 /// controls were put on plotter in OnPlotterAttached method, they should be removed here</summary>
 /// <remarks>This method is always called in pair with OnPlotterAttached</remarks>
 public virtual void OnPlotterDetaching(Plotter plotter)
 {
     RaisePlotterDetaching(plotter);
     this.plotter = null;
 }
 /// <summary>This method is invoked when element is attached to plotter. It is the place
 /// to put additional controls to Plotter</summary>
 /// <param name="plotter">Plotter for this element</param>
 public virtual void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = plotter;
     RaisePlotterAttached(plotter);
 }
Beispiel #29
0
 public void OnPlotterDetaching(Plotter plotter)
 {
     parentPlotter = null;
     plotter.FooterPanel.Children.Remove(this);
 }
Beispiel #30
0
 protected virtual Panel GetHostPanel(Plotter plotter)
 {
     return(plotter.MainGrid);
 }
Beispiel #31
0
		public void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = plotter;
			plotter.FooterPanel.Children.Add(this);
		}
 void IPlotterElement.OnPlotterDetaching(Plotter plotter)
 {
     OnPlotterDetaching(plotter);
 }
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = plotter;
     plotter.BottomPanel.Children.Add(this);
 }
Beispiel #34
0
 void IPlotterElement.OnPlotterDetaching(Plotter plotter)
 {
     plotter.CentralGrid.Children.Remove(this);
     this.plotter = null;
 }
Beispiel #35
0
 void IPlotterElement.OnPlotterAttached(Plotter plotter)
 {
     this.plotter = plotter;
     plotter.CentralGrid.Children.Add(this);
 }
Beispiel #36
0
 void IPlotterElement.OnPlotterDetaching(Plotter plotter)
 {
     plotter.FooterPanel.Children.Remove(this);
     this.plotter = null;
 }
Beispiel #37
0
 public static void SetPlotter(DependencyObject obj, Plotter value)
 {
     obj.SetValue(PlotterProperty, value);
 }
Beispiel #38
0
 protected abstract Panel GetHostPanel(Plotter plotter);
Beispiel #39
0
		void IPlotterElement.OnPlotterDetaching(Plotter plotter)
		{
			if (!insideViewportListView)
				plotter.CentralGrid.Children.Remove(this);

			this.plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged;
			this.plotter = null;
		}
Beispiel #40
0
 void IPlotterElement.OnPlotterAttached(Plotter plotter)
 {
     this.plotter = plotter;
     plotter.FooterPanel.Children.Add(this);
 }
Beispiel #41
0
        public override void OnPlotterDetaching(Plotter plotter)
        {
            Plotter.Viewport.FittedToView -= Viewport_FittedToView;

            base.OnPlotterDetaching(plotter);
        }
Beispiel #42
0
 public override void OnPlotterAttached(Plotter plotter)
 {
     base.OnPlotterAttached(plotter);
     UpdateBounds(DataSource);
 }
 void IPlotterElement.OnPlotterAttached(Plotter plotter)
 {
     OnPlotterAttached(plotter);
 }
Beispiel #44
0
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = plotter;
     AddToPlotter();
 }
 protected virtual Panel GetHostPanel(Plotter plotter)
 {
     return(plotter.CentralGrid);
 }
Beispiel #46
0
 public void OnPlotterDetaching(Plotter plotter)
 {
     RemoveFromPlotter();
     this.plotter = null;
 }
Beispiel #47
0
		public void OnPlotterDetaching(Plotter plotter)
		{
			plotter.FooterPanel.Children.Remove(this);
			this.plotter = null;
		}
Beispiel #48
0
 public override void OnPlotterAttached(Plotter plotter)
 {
     if (parentPlotter == null)
     {
         base.OnPlotterAttached(plotter);
         parentPlotter = plotter;
         Plotter.MainCanvas.SizeChanged += new SizeChangedEventHandler(MainCanvas_SizeChanged);
         Plotter.MainCanvas.Children.Add(path);
         if (IsTooltipEnabled)
         {
             tooltip = new ToolTip
             {
                 Content = Description
             };
             path.MouseEnter += new MouseEventHandler(LineGraph_MouseEnter);
             path.MouseLeave += new MouseEventHandler(LineGraph_MouseLeave);
             ToolTipService.SetToolTip(path, tooltip);
         }
     }
     UpdateCore();
 }
        protected override void OnPlotterAttached(Plotter plotter)
        {
            base.OnPlotterAttached(plotter);

            grid = new Grid();
            canvas = new Canvas {ClipToBounds = true};
            grid.Children.Add(canvas);

            Plotter2D.CentralGrid.Children.Add(grid);
            Panel.SetZIndex(grid, base.ZIndex);
        }
Beispiel #50
0
 public override void OnPlotterDetaching(Plotter plotter)
 {
     if (parentPlotter != null)
     {
         Plotter.MainCanvas.SizeChanged -= MainCanvas_SizeChanged;
         plotter.MainCanvas.Children.Remove(path);
         parentPlotter = null;
         base.OnPlotterDetaching(plotter);
     }
 }
Beispiel #51
0
 public override void OnPlotterAttached(d3.Plotter plotter)
 {
 }
        void IPlotterElement.OnPlotterAttached(Plotter plotter)
        {
            this.plotter = plotter;
            plotter.Children.CollectionChanged += OnPlotterChildrenChanged;
            plotter.CentralGrid.Children.Add(this);

            SubscribeOnEvents();
            PopulateLegend();
        }
 public PlotterConnectionEventArgs(Plotter plotter)
 {
     this.plotter = plotter;
 }
        void IPlotterElement.OnPlotterDetaching(Plotter plotter)
        {
            UnsubscribeFromEvents();
            plotter.CentralGrid.Children.Remove(this);
            plotter.Children.CollectionChanged -= OnPlotterChildrenChanged;

            this.plotter = null;

            PopulateLegend();
        }
Beispiel #55
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged;

			if (!insideViewportListView)
				plotter.CentralGrid.Children.Add(this);
		}
 /// <summary>This method is invoked when element is attached to plotter. It is the place
 /// to put additional controls to Plotter</summary>
 /// <param name="plotter">Plotter for this element</param>
 protected virtual void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = plotter;
 }
Beispiel #57
0
 public void OnPlotterAttached(Plotter plotter)
 {
     parentPlotter = plotter;
     parentPlotter.FooterPanel.Children.Add(this);
 }
 /// <summary>This method is invoked when element is being detached from plotter. If additional
 /// controls were put on plotter in OnPlotterAttached method, they should be removed here</summary>
 /// <remarks>This method is always called in pair with OnPlotterAttached</remarks>
 protected virtual void OnPlotterDetaching(Plotter plotter)
 {
     this.plotter = null;
 }
Beispiel #59
0
        void IPlotterElement.OnPlotterDetaching(Plotter plotter)
        {
            plotter.MainGrid.Children.Remove(ViewportPanel);

            this.plotter = null;
        }
 public void OnPlotterDetaching(Plotter plotter)
 {
     this.plotter = null;
     plotter.BottomPanel.Children.Remove(this);
 }