protected override void OnMouseMove(MouseEventArgs e) { if (e.Button == MouseButtons.None) { _panelsMouseMove.Clear(); for (int i = 0; i < _chartPanelCollection.Count; i++) { ChartPanel panel = _chartPanelCollection[i]; if (panel.Bounds.Contains(e.Location)) { _panelsMouseMove.Add(panel); panel.WmMouseMove(this.MouseEventToClient(panel, e)); } } } else { for (int i = 0; i < _panelsMouseMove.Count; i++) { ChartPanel panel = _panelsMouseMove[i]; panel.WmMouseMove(this.MouseEventToClient(panel, e)); } } base.OnMouseMove(e); }
internal void Insert(int index, ChartPanel item) { _listChartPanel.Insert(index, item); SyncronyzedChartBoxesCollection(); this.ChartPanels.SyncTabIndex(); this.InitChartPanel(item); }
private MouseEventArgs MouseEventToClient(ChartPanel panel, MouseEventArgs e) { int x = e.X - panel.Left; int y = e.Y - panel.Top; return(new MouseEventArgs(e.Button, e.Clicks, x, y, e.Delta)); }
private void InitChartPanel(ChartPanel chartPanel) { chartPanel.SetOwner(this); this.SelectedIndex = -1; this.ChartPanels.SyncTabIndex(); this.OnChartPanelAdded(new ChartPanelEventArgs(chartPanel)); this.Invalidate(); }
internal bool Remove(ChartPanel item) { bool ret = _listChartPanel.Remove(item); SyncronyzedChartBoxesCollection(); this.SelectedIndex = -1; this.ChartPanels.SyncTabIndex(); this.OnChartPanelRemoved(new ChartPanelEventArgs(item)); return(ret); }
internal int FindChartPanel(ChartPanel panel) { for (int i = 0; i < _listChartPanel.Count; i++) { if (_listChartPanel.Equals(panel)) { return(i); } } return(-1); }
public ChartPanel GetChartPanel(Point p) { for (int i = 0; i < _chartPanelCollection.Count; i++) { ChartPanel panel = _chartPanelCollection[i]; if (panel.Bounds.Contains(p)) { return(panel); } } return(null); }
protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e) { for (int i = 0; i < _chartPanelCollection.Count; i++) { ChartPanel panel = _chartPanelCollection[i]; if (panel.Bounds.Contains(e.Location)) { panel.WmMouseDown(this.MouseEventToClient(panel, e)); } } base.OnMouseDown(e); }
private ChartPanel[] GetChartPanels(Type type) { List <ChartPanel> list = new List <ChartPanel>(); for (int i = 0; i < _listChartPanel.Count; i++) { ChartPanel panel = _listChartPanel[i]; if (panel.GetType() == type) { list.Add(panel); } } return(list.ToArray()); }
public ChartPanelEventArgs(ChartPanel chartPanel) : base() { _chartPanel = chartPanel; }
internal void Add(ChartPanel item) { _listChartPanel.Add(item); SyncronyzedChartBoxesCollection(); this.InitChartPanel(item); }
internal void RemoveAt(int index) { ChartPanel chartPanel = _listChartPanel[index]; this.Remove(chartPanel); }