/// <summary> /// начать визуальное редактировние (перетаскивание) ордера /// </summary> public override bool OnMouseButtonDown(MouseEventArgs e, Keys modifierKeys) { if (e.Button != MouseButtons.Left) { return(false); } draggedComment = null; var clientPoint = owner.PointToScreen(new Point(e.X, e.Y)); var x = clientPoint.X; var y = clientPoint.Y; // перетаскиваем ордер суммарной позы? var selectedCommentsLastBar = seriesCommentLastBar.GetObjectsUnderCursor(x, y, SeriesComment.DefaultMouseTolerance).Where(c => c.Name == "drag").ToList(); if (selectedCommentsLastBar.Count > 0) { draggedComment = (ChartComment)selectedCommentsLastBar[0]; draggedCommentSource = DraggedCommentSource.SummaryPositionOrder; } else if (selectedOrder != null) { // перетаскиваем ордер открытой позы? var selectedCommentsHit = seriesCommentSelected.GetObjectsUnderCursor(x, y, SeriesComment.DefaultMouseTolerance); draggedComment = (ChartComment)selectedCommentsHit.FirstOrDefault(c => c.Name == "drag"); draggedCommentSource = DraggedCommentSource.MarketOrder; } if (draggedComment == null) { return(false); } startDragPrice = (float)draggedComment.PivotPrice; draggedComment.DrawFrame = true; draggedComment.HideBox = false; return(true); }
/// <summary> /// начать визуальное редактировние (перетаскивание) ордера /// </summary> public override bool OnMouseButtonDown(MouseEventArgs e, Keys modifierKeys) { if (e.Button != MouseButtons.Left) return false; draggedComment = null; var clientPoint = owner.PointToScreen(new Point(e.X, e.Y)); var x = clientPoint.X; var y = clientPoint.Y; // перетаскиваем ордер суммарной позы? var selectedCommentsLastBar = seriesCommentLastBar.GetObjectsUnderCursor(x, y, SeriesComment.DefaultMouseTolerance).Where(c => c.Name == "drag").ToList(); if (selectedCommentsLastBar.Count > 0) { draggedComment = (ChartComment) selectedCommentsLastBar[0]; draggedCommentSource = DraggedCommentSource.SummaryPositionOrder; } else if (selectedOrder != null) { // перетаскиваем ордер открытой позы? var selectedCommentsHit = seriesCommentSelected.GetObjectsUnderCursor(x, y, SeriesComment.DefaultMouseTolerance); draggedComment = (ChartComment)selectedCommentsHit.FirstOrDefault(c => c.Name == "drag"); draggedCommentSource = DraggedCommentSource.MarketOrder; } if (draggedComment == null) return false; startDragPrice = (float)draggedComment.PivotPrice; draggedComment.DrawFrame = true; draggedComment.HideBox = false; return true; }