Exemple #1
0
 private void Handoff(Point lastMousePosition, eDrag dragMode)
 {
     _lastMousePosition = lastMousePosition;
     BringToFront();
     Refresh();
     DragMode = dragMode;
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 private void Handoff(Point lastMousePosition, eDrag dragMode, SMPathSegment[] segMoves)
 {
     _lastMousePosition = lastMousePosition;
     _segMoves          = segMoves;
     BringToFront();
     Refresh();
     DragMode = dragMode;
 }
Exemple #4
0
        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 });
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 private void OnMouseUp(object sender, MouseEventArgs e)
 {
     if (_newSegCtl != null)
     {
         _newSegCtl.OnMouseUp(sender, e);
         _newSegCtl = null;
     }
     else
     {
         DragMode = eDrag.None;
     }
 }
Exemple #7
0
 private void OnMouseUp(object sender, MouseEventArgs e)
 {
     if (_newSegCtl != null)
     {
         _newSegCtl.OnMouseUp(sender, e);
         _newSegCtl = null;
     }
     else
     {
         DragMode = eDrag.None;
     }
     if (IsLast)
     {
         _ctlBase.MoveItem();
     }
 }
Exemple #8
0
        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);
            }
        }