コード例 #1
0
		public void OnPlotterDetaching(Plotter plotter)
		{
			Panel panel = GetPanel(plotter);
			panel.Children.Remove(this);

			this.plotter = null;
		}
コード例 #2
0
		protected override void AttachCore(PointSelector selector, Plotter plotter)
		{
			if (selector == null)
				throw new ArgumentNullException("selector");
			if (plotter == null)
				throw new ArgumentNullException("plotter");

			this.selector = selector;
			this.plotter = (Plotter2D)plotter;
			var transform = this.plotter.Transform;

			// copying all markers from marker chart to InkCanvas to enable their selection
			foreach (FrameworkElement marker in selector.MarkerChart.Items)
			{
				var xamlString = XamlWriter.Save(marker);
				var markerCopy = (FrameworkElement)XamlReader.Parse(xamlString);

				var x = ViewportPanel.GetX(marker);
				var y = ViewportPanel.GetY(marker);
				Point position = new Point(x, y);
				var positionInScreen = position.ViewportToScreen(transform);

				if (!marker.IsMeasureValid)
					marker.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));

				InkCanvas.SetLeft(markerCopy, positionInScreen.X - marker.Width / 2);
				InkCanvas.SetTop(markerCopy, positionInScreen.Y - marker.Height / 2);
				markerCopy.DataContext = marker.DataContext;

				inkCanvas.Children.Add(markerCopy);
			}

			plotter.CentralGrid.Children.Add(inkCanvas);
		}
コード例 #3
0
		public void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			
			Panel panel = GetPanel(plotter);
			panel.Children.Add(this);
		}
コード例 #4
0
		void IPlotterElement.OnPlotterDetaching(Plotter plotter)
		{
			Plotter2D plotter2d = (Plotter2D)plotter;
			plotter2d.Viewport.PropertyChanged -= Viewport_PropertyChanged;
			plotter.CentralGrid.Children.Remove(this);

			this.plotter = null;
		}
コード例 #5
0
		public void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			plotter.Dispatcher.BeginInvoke(() =>
			{
				plotter.Children.Add(panel);
			});
		}
コード例 #6
0
		public virtual void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			plotter.Children.BeginAdd(panel);

			SetBinding(DataContextProperty, new Binding("DataContext") { Source = panel });

			RebuildUI();
		}
コード例 #7
0
		public void OnPlotterDetaching(Plotter plotter)
		{
			plotter.Dispatcher.BeginInvoke(() =>
			{
				plotter.Children.Remove(panel);
			});

			this.plotter = null;
		}
コード例 #8
0
ファイル: KeyboardNavigation.cs プロジェクト: K0lyuchiy/Tass
        void IPlotterElement.OnPlotterDetaching(Plotter plotter)
        {
            foreach (var commandBinding in addedBindings)
            {
                plotter.CommandBindings.Remove(commandBinding);
            }
            addedBindings.Clear();

            this.plotter2D = null;
        }
コード例 #9
0
		public virtual void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			dxHost = this.plotter.Children.OfType<DirectXHost>().FirstOrDefault();
			if (dxHost == null)
				throw new InvalidOperationException("First add DirectXHost to plotter.Children");

			dxHost.AddChild(this);
			dxHost.Render += OnDirectXRender;
		}
コード例 #10
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			plotter.CentralGrid.Children.Add(this);

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

			UpdateUIRepresentation();
		}
コード例 #11
0
		protected override void AttachCore(PointSelector selector, Plotter plotter)
		{
			if (selector == null)
				throw new ArgumentNullException("selector");
			if (plotter == null)
				throw new ArgumentNullException("plotter");

			this.selector = selector;
			this.plotter = (Plotter2D)plotter;

			leftButtonClickWrapper = new MouseClickWrapper(plotter.CentralGrid, MouseButton.Left);
			leftButtonClickWrapper.Click += new MouseButtonEventHandler(OnLeftButtonClick);
		}
コード例 #12
0
		protected override void AttachCore(PointSelector selector, Plotter plotter)
		{
			if (selector == null)
				throw new ArgumentNullException("selector");
			if (plotter == null)
				throw new ArgumentNullException("plotter");

			this.selector = selector;
			this.plotter = (Plotter2D)plotter;

			foreach (FrameworkElement element in selector.MarkerChart.Items)
			{
				element.Cursor = Cursors.No;
				element.MouseLeftButtonUp += element_MouseLeftButtonUp;
			}
		}
コード例 #13
0
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = (Plotter2D)plotter;
     if (this.plotter == null)
     {
         throw new ArgumentException("Invalid plotter");
     }
     else
     {
         if (!dxInitialized)
         {
             InitializeDX();
         }
         Initialize();
         this.plotter.CentralGrid.Children.Add(this);
         this.viewport = this.plotter.Viewport;
         this.viewport.PropertyChanged += OnViewportPropertyChanged;
     }
 }
コード例 #14
0
        void IPlotterElement.OnPlotterDetaching(Plotter plotter)
        {
            var updateHandler = GetUpdateHandler();

            updateHandler.OnPlotterDetached(this.plotter, this);

            OnPlotterDetaching(this.plotter);

            var viewportItemsPanel = currentItemsPanel as ViewportHostPanel;

            if (viewportItemsPanel != null)
            {
                viewportItemsPanel.OnPlotterDetaching(plotter);
            }

            plotter.CentralGrid.Children.Remove(this);

            this.plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged;
            this.plotter = null;
        }
コード例 #15
0
        protected override void AttachCore(PointSelector selector, Plotter plotter)
        {
            if (selector == null)
            {
                throw new ArgumentNullException("selector");
            }
            if (plotter == null)
            {
                throw new ArgumentNullException("plotter");
            }

            this.selector = selector;
            this.plotter  = (Plotter2D)plotter;

            foreach (FrameworkElement element in selector.MarkerChart.Items)
            {
                element.Cursor             = Cursors.No;
                element.MouseLeftButtonUp += element_MouseLeftButtonUp;
            }
        }
コード例 #16
0
        public void OnPlotterAttached(Plotter plotter)
        {
            if (Parent == null)
            {
                hostPanel = new ViewportHostPanel();
                Viewport2D.SetIsContentBoundsHost(hostPanel, false);
                hostPanel.Children.Add(this);

                plotter.Dispatcher.BeginInvoke(() =>
                {
                    plotter.Children.Add(hostPanel);
                }, DispatcherPriority.Send);
            }
#if !old
            Canvas hostCanvas = (Canvas)hostPanel.FindName(canvasName);
            if (hostCanvas == null)
            {
                hostCanvas = new Canvas {
                    ClipToBounds = true
                };
                Panel.SetZIndex(hostCanvas, 1);

                INameScope nameScope = NameScope.GetNameScope(hostPanel);
                if (nameScope == null)
                {
                    nameScope = new NameScope();
                    NameScope.SetNameScope(hostPanel, nameScope);
                }

                hostPanel.RegisterName(canvasName, hostCanvas);
                hostPanel.Children.Add(hostCanvas);
            }

            hostCanvas.Children.Add(this);
#else
#endif

            Plotter2D plotter2d = (Plotter2D)plotter;
            this.plotter = plotter2d;
            OnPositionChanged(new DependencyPropertyChangedEventArgs());
        }
コード例 #17
0
        protected override void AttachCore(PointSelector selector, Plotter plotter)
        {
            if (selector == null)
            {
                throw new ArgumentNullException("selector");
            }
            if (plotter == null)
            {
                throw new ArgumentNullException("plotter");
            }

            this.selector = selector;
            this.plotter  = (Plotter2D)plotter;
            var transform = this.plotter.Transform;

            // copying all markers from marker chart to InkCanvas to enable their selection
            foreach (FrameworkElement marker in selector.MarkerChart.Items)
            {
                var xamlString = XamlWriter.Save(marker);
                var markerCopy = (FrameworkElement)XamlReader.Parse(xamlString);

                var   x                = ViewportPanel.GetX(marker);
                var   y                = ViewportPanel.GetY(marker);
                Point position         = new Point(x, y);
                var   positionInScreen = position.ViewportToScreen(transform);

                if (!marker.IsMeasureValid)
                {
                    marker.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
                }

                InkCanvas.SetLeft(markerCopy, positionInScreen.X - marker.Width / 2);
                InkCanvas.SetTop(markerCopy, positionInScreen.Y - marker.Height / 2);
                markerCopy.DataContext = marker.DataContext;

                inkCanvas.Children.Add(markerCopy);
            }

            plotter.CentralGrid.Children.Add(inkCanvas);
        }
コード例 #18
0
        public void OnPlotterAttached(Plotter plotter)
        {
            this.plotter = (Plotter2D)plotter;

            this.plotter.Viewport.PropertyChanged += OnViewport_PropertyChanged;

            plotter.Dispatcher.BeginInvoke(() =>
            {
                plotter.Children.AddMany(
                    segment,
                    startThumb,
                    endThumb,
                    panel,
                    leftRay,
                    rightRay);

                CoerceValue(LeftYProperty);
                CoerceValue(RightYProperty);

                PropertyChanged.Raise(this, "");
            }, DispatcherPriority.Normal);
        }
コード例 #19
0
        void IPlotterElement.OnPlotterDetaching(Plotter plotter)
        {
            Plotter2D plotter2d = (Plotter2D)plotter;

            plotter2d.Viewport.PropertyChanged -= Viewport_PropertyChanged;

            Panel hostPanel = (Panel)GetHostPanel(plotter);

#if !old
            Canvas hostCanvas = (Canvas)hostPanel.FindName(canvasName);

            if (hostCanvas.Children.Count == 1)
            {
                // only this ViewportUIContainer left
                hostPanel.Children.Remove(hostCanvas);
            }
            hostCanvas.Children.Remove(this);
#else
            hostPanel.Children.Remove(this);
#endif

            this.plotter = null;
        }
コード例 #20
0
ファイル: ColorMap.cs プロジェクト: gr001/PeaksProcessing2
 public void OnPlotterDetaching(Plotter plotter)
 {
     plotter.CentralGrid.Children.Remove(this);
     this.plotter = null;
 }
コード例 #21
0
ファイル: AxisBase.cs プロジェクト: lulzzz/HedgeHog
 private void UpdateAxisControl(Plotter2D plotter2d)
 {
     axisControl.Transform = plotter2d.Viewport.Transform;
     axisControl.Range     = CreateRangeFromRect(plotter2d.Viewport.Visible.ViewportToData(plotter2d.Viewport.Transform));
 }
コード例 #22
0
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = (Plotter2D)plotter;
     plotter.CentralGrid.Children.Add(this);
     this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged;
 }
コード例 #23
0
 public void OnPlotterDetaching(Plotter plotter)
 {
     plotter.CentralGrid.MouseMove  -= OnMouseMove;
     plotter.CentralGrid.MouseLeave -= OnMouseLeave;
     this.plotter = null;
 }
コード例 #24
0
 public virtual void OnPlotterDetaching(Plotter plotter)
 {
     plotter.Children.BeginRemove(panel);
     this.plotter = null;
 }
コード例 #25
0
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = (Plotter2D)plotter;
     if (this.plotter == null)
         throw new ArgumentException("Invalid plotter");
     else
     {
         if (!dxInitialized)
             InitializeDX();
         Initialize();
         this.plotter.CentralGrid.Children.Add(this);
         this.viewport = this.plotter.Viewport;
         this.viewport.PropertyChanged += OnViewportPropertyChanged;
     }
 }
コード例 #26
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			plotter.CentralGrid.Children.Add(this);
			this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged;
		}
コード例 #27
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;

			this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged;

			var parent = plotter.MainGrid;
			parent.MouseMove += parent_MouseMove;
			parent.MouseEnter += parent_MouseEnter;
			parent.MouseLeave += parent_MouseLeave;

			Style lineStyle = new Style(typeof(Line));
			AddBindingSetter(lineStyle, Line.StrokeProperty);
			AddBindingSetter(lineStyle, Line.StrokeThicknessProperty);

			leftCanvas = new Canvas();
			Grid.SetRow(leftCanvas, 1);
			Grid.SetColumn(leftCanvas, 0);
			leftLine = new Line { Style = lineStyle, IsHitTestVisible = false };
			leftCanvas.Children.Add(leftLine);
			parent.Children.Add(leftCanvas);

			bottomCanvas = new Canvas();
			Grid.SetRow(bottomCanvas, 2);
			Grid.SetColumn(bottomCanvas, 1);
			bottomLine = new Line { Style = lineStyle, IsHitTestVisible = false };
			bottomCanvas.Children.Add(bottomLine);
			parent.Children.Add(bottomCanvas);
		}
コード例 #28
0
 protected virtual void OnPlotterDetaching(Plotter2D plotter)
 {
 }
コード例 #29
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;

			Mouse.AddPreviewMouseDownHandler(plotter.CentralGrid, OnMouseDown);
			Mouse.AddPreviewMouseUpHandler(plotter.CentralGrid, OnMouseUp);
			plotter.CentralGrid.MouseLeave += CentralGrid_MouseLeave;
		}
コード例 #30
0
 void IPlotterElement.OnPlotterDetaching(Plotter plotter)
 {
     OnPlotterDetaching(this.plotter);
     this.plotter = null;
 }
コード例 #31
0
 protected virtual void OnPlotterAttached(Plotter2D plotter)
 {
 }
コード例 #32
0
 void IPlotterElement.OnPlotterAttached(Plotter plotter)
 {
     this.plotter = (Plotter2D)plotter;
     OnPlotterAttached(this.plotter);
 }
コード例 #33
0
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = (Plotter2D)plotter;
     plotter.CentralGrid.MouseMove  += OnMouseMove;
     plotter.CentralGrid.MouseLeave += OnMouseLeave;
 }
コード例 #34
0
		public virtual void OnPlotterDetaching(Plotter plotter)
		{
			dxHost.RemoveChild(this);
			dxHost.Render -= OnDirectXRender;
			this.plotter = null;
		}
コード例 #35
0
		void IPlotterElement.OnPlotterDetaching(Plotter plotter)
		{
			this.plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged;

			var parent = plotter.MainGrid;
			parent.MouseMove -= parent_MouseMove;
			parent.MouseEnter -= parent_MouseEnter;
			parent.MouseLeave -= parent_MouseLeave;

			parent.Children.Remove(leftCanvas);
			parent.Children.Remove(bottomCanvas);

			this.plotter = null;
		}
コード例 #36
0
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = (Plotter2D)plotter;
     plotter.Children.BeginAdd(renderPanel);
     modeHandler.Attach(this, plotter);
 }
コード例 #37
0
ファイル: PieChart.cs プロジェクト: gr001/PeaksProcessing2
 protected override void OnPlotterDetaching(Plotter2D plotter)
 {
 }
コード例 #38
0
		public void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			this.plotter.Children.BeginAdd(panel);
			RebuildUI();
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="FollowWidthRestriction"/> class.
 /// </summary>
 public FollowVerticalAxisRestriction(Plotter2D sourcePlotter) : base(sourcePlotter)
 {
 }
コード例 #40
0
        protected override void OnPlotterDetaching(Plotter2D plotter)
        {
            plotter.Viewport.Restrictions.Remove(restriction);

            base.OnPlotterDetaching(plotter);
        }
コード例 #41
0
 public void OnPlotterDetaching(Plotter plotter)
 {
     this.plotter.CentralGrid.Children.Remove(this);
     this.plotter = null;
     this.viewport.PropertyChanged -= OnViewportPropertyChanged;
     this.viewport = null;
 }
コード例 #42
0
		public void OnPlotterDetaching(Plotter plotter)
		{
			panel.Children.Remove(this);

			plotter.Children.BeginRemove(panel);
			this.plotter = null;
		}
コード例 #43
0
 public void OnPlotterDetaching(Plotter plotter)
 {
     this.plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged;
     plotter.CentralGrid.Children.Remove(this);
     this.plotter = null;
 }
コード例 #44
0
        protected override void OnPlotterDetaching(Plotter2D plotter)
        {
            plotter.Viewport.Constraints.Remove(constraint);

            base.OnPlotterDetaching(plotter);
        }
コード例 #45
0
 public void OnPlotterDetaching(Plotter plotter)
 {
     modeHandler.Detach();
     plotter.Children.BeginRemove(renderPanel);
     this.plotter = null;
 }
コード例 #46
0
		void IPlotterElement.OnPlotterDetaching(Plotter plotter)
		{
			var updateHandler = GetUpdateHandler();
			updateHandler.OnPlotterDetached(this.plotter, this);

			OnPlotterDetaching(this.plotter);

			var viewportItemsPanel = currentItemsPanel as ViewportHostPanel;
			if (viewportItemsPanel != null)
			{
				viewportItemsPanel.OnPlotterDetaching(plotter);
			}

			plotter.CentralGrid.Children.Remove(this);

			this.plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged;
			this.plotter = null;
		}
コード例 #47
0
        protected override void OnPlotterAttached(Plotter2D plotter)
        {
            base.OnPlotterAttached(plotter);

            plotter.Viewport.Restrictions.Add(restriction);
        }
コード例 #48
0
 private void CopyScreenshotExecute(object target, ExecutedRoutedEventArgs e)
 {
     Plotter2D.CopyScreenshotToClipboard();
     e.Handled = true;
 }
コード例 #49
0
		public void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			plotter.Children.BeginAdd(panel);

			panel.Children.Add(this);
		}
コード例 #50
0
 public virtual void OnPlotterDetaching(Plotter plotter)
 {
     dxHost.RemoveChild(this);
     dxHost.Render -= OnDirectXRender;
     this.plotter   = null;
 }
コード例 #51
0
ファイル: ColorMap.cs プロジェクト: gr001/PeaksProcessing2
 public void OnPlotterAttached(Plotter plotter)
 {
     this.plotter = (Plotter2D)plotter;
     plotter.CentralGrid.Children.Add(this);
 }
コード例 #52
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;

			plotter.CentralGrid.Children.Add(this);
			modeHandler.Attach(this, plotter);

			markerChart.OnPlotterAttached(plotter);

			var plotterContextMenu = plotter.Children.OfType<DefaultContextMenu>().FirstOrDefault();
			if (plotterContextMenu != null)
			{
				plotterContextMenu.StaticMenuItems.Add(addPointMenuItem);
			}
		}
コード例 #53
0
        void IPlotterElement.OnPlotterAttached(Plotter plotter)
        {
            plotter2D = (Plotter2D)plotter;

            InitCommands();
        }
コード例 #54
0
		void IPlotterElement.OnPlotterDetaching(Plotter plotter)
		{
			// todo markerChart.OnPlotterDetached(plotter);

			var plotterContextMenu = plotter.Children.OfType<DefaultContextMenu>().FirstOrDefault();
			if (plotterContextMenu != null)
			{
				plotterContextMenu.StaticMenuItems.Remove(addPointMenuItem);
			}

			modeHandler.Detach();
			plotter.CentralGrid.Children.Remove(this);

			this.plotter = null;
		}
コード例 #55
0
		void IPlotterElement.OnPlotterAttached(Plotter plotter)
		{
			plotter2D = (Plotter2D)plotter;

			InitCommands();
		}
コード例 #56
0
 public virtual void OnPlotterAttached(Plotter2D plotter, PointChartBase chart)
 {
 }
コード例 #57
0
		public virtual void OnPlotterAttached(Plotter plotter)
		{
			this.plotter = (Plotter2D)plotter;
			this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged;

			var viewportRectPanel = currentItemsPanel as ViewportHostPanel;
			if (viewportRectPanel != null)
			{
				viewportRectPanel.OnPlotterAttached(plotter);
			}

			plotter.CentralGrid.Children.Add(this);

			var updateHandler = GetUpdateHandler();
			updateHandler.OnPlotterAttached(this.plotter, this);
		}
コード例 #58
0
		public override void OnPlotterAttached(Plotter2D plotter, PointChartBase chart)
		{
			this.chart = chart;
			increasedVisible = plotter.Visible.ZoomOutFromCenter(2.0);
			plotter.Viewport.PropertyChanged += Viewport_PropertyChanged;
		}
コード例 #59
0
		protected virtual void OnPlotterDetaching(Plotter2D plotter) { }
コード例 #60
0
		public override void OnPlotterDetached(Plotter2D plotter, PointChartBase chart)
		{
			plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged;
			this.chart = null;
		}