public void OnPlotterDetaching(Plotter plotter) { Panel panel = GetPanel(plotter); panel.Children.Remove(this); this.plotter = null; }
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); }
public void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; Panel panel = GetPanel(plotter); panel.Children.Add(this); }
void IPlotterElement.OnPlotterDetaching(Plotter plotter) { Plotter2D plotter2d = (Plotter2D)plotter; plotter2d.Viewport.PropertyChanged -= Viewport_PropertyChanged; plotter.CentralGrid.Children.Remove(this); this.plotter = null; }
public void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.Dispatcher.BeginInvoke(() => { plotter.Children.Add(panel); }); }
public virtual void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.Children.BeginAdd(panel); SetBinding(DataContextProperty, new Binding("DataContext") { Source = panel }); RebuildUI(); }
public void OnPlotterDetaching(Plotter plotter) { plotter.Dispatcher.BeginInvoke(() => { plotter.Children.Remove(panel); }); this.plotter = null; }
void IPlotterElement.OnPlotterDetaching(Plotter plotter) { foreach (var commandBinding in addedBindings) { plotter.CommandBindings.Remove(commandBinding); } addedBindings.Clear(); this.plotter2D = null; }
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; }
void IPlotterElement.OnPlotterAttached(Plotter plotter) { plotter.CentralGrid.Children.Add(this); Plotter2D plotter2d = (Plotter2D)plotter; this.plotter = plotter2d; plotter2d.Viewport.PropertyChanged += Viewport_PropertyChanged; UpdateUIRepresentation(); }
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); }
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; } }
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; } }
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; }
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; } }
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()); }
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); }
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); }
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; }
public void OnPlotterDetaching(Plotter plotter) { plotter.CentralGrid.Children.Remove(this); this.plotter = null; }
private void UpdateAxisControl(Plotter2D plotter2d) { axisControl.Transform = plotter2d.Viewport.Transform; axisControl.Range = CreateRangeFromRect(plotter2d.Viewport.Visible.ViewportToData(plotter2d.Viewport.Transform)); }
public void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.CentralGrid.Children.Add(this); this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged; }
public void OnPlotterDetaching(Plotter plotter) { plotter.CentralGrid.MouseMove -= OnMouseMove; plotter.CentralGrid.MouseLeave -= OnMouseLeave; this.plotter = null; }
public virtual void OnPlotterDetaching(Plotter plotter) { plotter.Children.BeginRemove(panel); this.plotter = null; }
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; } }
void IPlotterElement.OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.CentralGrid.Children.Add(this); this.plotter.Viewport.PropertyChanged += Viewport_PropertyChanged; }
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); }
protected virtual void OnPlotterDetaching(Plotter2D plotter) { }
void IPlotterElement.OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; Mouse.AddPreviewMouseDownHandler(plotter.CentralGrid, OnMouseDown); Mouse.AddPreviewMouseUpHandler(plotter.CentralGrid, OnMouseUp); plotter.CentralGrid.MouseLeave += CentralGrid_MouseLeave; }
void IPlotterElement.OnPlotterDetaching(Plotter plotter) { OnPlotterDetaching(this.plotter); this.plotter = null; }
protected virtual void OnPlotterAttached(Plotter2D plotter) { }
void IPlotterElement.OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; OnPlotterAttached(this.plotter); }
public void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.CentralGrid.MouseMove += OnMouseMove; plotter.CentralGrid.MouseLeave += OnMouseLeave; }
public virtual void OnPlotterDetaching(Plotter plotter) { dxHost.RemoveChild(this); dxHost.Render -= OnDirectXRender; this.plotter = null; }
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; }
public void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.Children.BeginAdd(renderPanel); modeHandler.Attach(this, plotter); }
protected override void OnPlotterDetaching(Plotter2D plotter) { }
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) { }
protected override void OnPlotterDetaching(Plotter2D plotter) { plotter.Viewport.Restrictions.Remove(restriction); base.OnPlotterDetaching(plotter); }
public void OnPlotterDetaching(Plotter plotter) { this.plotter.CentralGrid.Children.Remove(this); this.plotter = null; this.viewport.PropertyChanged -= OnViewportPropertyChanged; this.viewport = null; }
public void OnPlotterDetaching(Plotter plotter) { panel.Children.Remove(this); plotter.Children.BeginRemove(panel); this.plotter = null; }
public void OnPlotterDetaching(Plotter plotter) { this.plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged; plotter.CentralGrid.Children.Remove(this); this.plotter = null; }
protected override void OnPlotterDetaching(Plotter2D plotter) { plotter.Viewport.Constraints.Remove(constraint); base.OnPlotterDetaching(plotter); }
public void OnPlotterDetaching(Plotter plotter) { modeHandler.Detach(); plotter.Children.BeginRemove(renderPanel); this.plotter = null; }
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; }
protected override void OnPlotterAttached(Plotter2D plotter) { base.OnPlotterAttached(plotter); plotter.Viewport.Restrictions.Add(restriction); }
private void CopyScreenshotExecute(object target, ExecutedRoutedEventArgs e) { Plotter2D.CopyScreenshotToClipboard(); e.Handled = true; }
public void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.Children.BeginAdd(panel); panel.Children.Add(this); }
public virtual void OnPlotterDetaching(Plotter plotter) { dxHost.RemoveChild(this); dxHost.Render -= OnDirectXRender; this.plotter = null; }
public void OnPlotterAttached(Plotter plotter) { this.plotter = (Plotter2D)plotter; plotter.CentralGrid.Children.Add(this); }
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); } }
void IPlotterElement.OnPlotterAttached(Plotter plotter) { plotter2D = (Plotter2D)plotter; InitCommands(); }
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; }
void IPlotterElement.OnPlotterAttached(Plotter plotter) { plotter2D = (Plotter2D)plotter; InitCommands(); }
public virtual void OnPlotterAttached(Plotter2D plotter, PointChartBase chart) { }
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); }
public override void OnPlotterAttached(Plotter2D plotter, PointChartBase chart) { this.chart = chart; increasedVisible = plotter.Visible.ZoomOutFromCenter(2.0); plotter.Viewport.PropertyChanged += Viewport_PropertyChanged; }
protected virtual void OnPlotterDetaching(Plotter2D plotter) { }
public override void OnPlotterDetached(Plotter2D plotter, PointChartBase chart) { plotter.Viewport.PropertyChanged -= Viewport_PropertyChanged; this.chart = null; }