protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if (!toolSkipMouseDown && interactiveToolsEnabled) { InteractivityTools.HandleMouseDown(e); } toolSkipMouseDown = false; // проверка клика на иконках статуса var ptScreen = new Point(e.X, e.Y); if (StockPane.paneIconStrip.CheckMouseHit(new MouseEventArgs(e.Button, e.Clicks, ptScreen.X, ptScreen.Y, e.Delta))) { ScaleFreezed = StockPane.paneIconStrip.GetStateMask() == 1; } // кнопки на графике if (e.Button == MouseButtons.Left) { PaneButtonsOnLeftMouseDown(e.X, e.Y); } // клик на горз. оси XAxis.StartDragRightBar(e); }
protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); if (!toolSkipMouseMove && interactiveToolsEnabled) { InteractivityTools.HandleMouseMove(e); } toolSkipMouseMove = false; // кнопки на графике PaneButtonsOnMouseMove(e.X, e.Y); // возможно, переместить метку по горз. оси XAxis.DoDragRightBar(e); }
protected override void OnMouseUp(MouseEventArgs e) { base.OnMouseUp(e); if (!toolSkipMouseUp && interactiveToolsEnabled) { InteractivityTools.HandleMouseUp(e); } toolSkipMouseUp = false; // кнопки на графике PaneButtonsOnLeftMouseUp(); // закончить перемещение маркера по оси Х XAxis.EndDragLastBar(); }
protected override void OnMouseWheel(MouseEventArgs e) { base.OnMouseWheel(e); InteractivityTools.HandleMouseWheel(e); }