private void Handoff(Point lastMousePosition, eDrag dragMode) { _lastMousePosition = lastMousePosition; BringToFront(); Refresh(); DragMode = dragMode; }
private void OnMouseDown(object sender, MouseEventArgs e) { if (!string.IsNullOrEmpty(_containerPanel.FlowChartCtlBasic.RefStateMachine.LockText)) { return; } if (!_containerPanel.EditMode || _containerPanel.PreventEdit) { _containerPanel.EditMode = true; return; } Point ptCtlLoc = PointToClient(MousePosition); // No Left button. Not trying to drag. Just set cursor if (_rcHead.Contains(ptCtlLoc)) { DragMode = eDrag.HeadClick; } else if (_rcTail.Contains(ptCtlLoc)) { DragMode = eDrag.TailClick; } else { DragMode = eDrag.BodyClick; } _ctlBase.SetSelected(FirstPathSeg); }
private void Handoff(Point lastMousePosition, eDrag dragMode, SMPathSegment[] segMoves) { _lastMousePosition = lastMousePosition; _segMoves = segMoves; BringToFront(); Refresh(); DragMode = dragMode; }
private void CreateNewSegment(eDrag dragMode, int pixDeltaX, int pixDeltaY) { SMPathSegment newPathSeg = _pathSeg.Append(); SetSegGridLoc(newPathSeg, pixDeltaX, pixDeltaY); // Create the control _newSegCtl = _ctlBase.AppendSegmentCtl(newPathSeg); _ctlBase.MoveItem(); _newSegCtl.Handoff(_lastMousePosition, dragMode, new SMPathSegment[] { newPathSeg }); }
private void CreateNewSegment(eDrag dragMode, float gridDistance) { SMPathSegment newPathSeg = _pathSeg.Append(); newPathSeg.GridDistance = gridDistance; // Create the control _newSegCtl = _ctlBase.AppendSegmentCtl(newPathSeg); //newSegCtl.Size = new Size(_rcHead.Width, _rcHead.Height); _ctlBase.MoveItem(); _newSegCtl.Handoff(_lastMousePosition, dragMode); }
private void OnMouseUp(object sender, MouseEventArgs e) { if (_newSegCtl != null) { _newSegCtl.OnMouseUp(sender, e); _newSegCtl = null; } else { DragMode = eDrag.None; } }
private void OnMouseUp(object sender, MouseEventArgs e) { if (_newSegCtl != null) { _newSegCtl.OnMouseUp(sender, e); _newSegCtl = null; } else { DragMode = eDrag.None; } if (IsLast) { _ctlBase.MoveItem(); } }
private void OnMouseDown(object sender, MouseEventArgs e) { Point ptCtlLoc = PointToClient(MousePosition); // No Left button. Not trying to drag. Just set cursor if (_rcHead.Contains(ptCtlLoc)) { _ctlBase.SetSelected(FirstPathSeg); DragMode = eDrag.HeadClick; } else if (_rcTail.Contains(ptCtlLoc)) { _ctlBase.SetSelected(FirstPathSeg); DragMode = eDrag.TailClick; } else { _ctlBase.SetSelected(FirstPathSeg); } }