/// <summary> /// Continue movement by mouse /// </summary> /// <param name="mouseScreenPos">mouse screen position</param> /// <returns>true if movement is continued</returns> public bool ContinueMovementByMouse(Point mouseScreenPos) { if (_sizeMode != zSizeMode.Move) { return(false); } int dx = mouseScreenPos.X - _mouseDownScreenPos.X; int dy = mouseScreenPos.Y - _mouseDownScreenPos.Y; if (_moving == false) { _moving = true; Positioner.StartMoveByMouse(); _positionerPositionOnMouseDown = Positioner.Location; _positionerSizeOnMouseDown = Positioner.Size; } Positioner.PerformMoveByMouse(_positionerPositionOnMouseDown.X + dx, _positionerPositionOnMouseDown.Y + dy); return(true); }