Пример #1
0
        /// <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);
        }