Exemplo n.º 1
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            switch (_dragMode)
            {
            case DragMode.Move:
                Location = new Point(MousePosition.X - _offset.X, MousePosition.Y - _offset.Y);
                break;

            case DragMode.Resize:
                HandleResize();
                break;

            default:
                if (IsInResizableArea())
                {
                    Point clientCursorPos = PointToClient(MousePosition);
                    _resizeRegion = GetResizeRegion(clientCursorPos);
                    SetResizeCursor(_resizeRegion);
                }
                else
                {
                    Cursor = Cursors.Default;
                }

                break;
            }

            base.OnMouseMove(e);
        }
Exemplo n.º 2
0
        private void Init(RulerInfo rulerInfo)
        {
            // Set fields
            this.toolTip = new ToolTip
            {
                AutoPopDelay = 10000,
                InitialDelay = 1
            };

            this.resizeRegion      = ResizeRegion.None;
            this.resizeBorderWidth = 5;

            // Form setup ------------------
            this.SetStyle(ControlStyles.ResizeRedraw, true);
            this.UpdateStyles();

            ResourceManager resources = new ResourceManager(typeof(MainForm));

            this.Icon            = (Icon)resources.GetObject("$this.Icon");
            this.Opacity         = rulerInfo.Opacity;
            this.FormBorderStyle = FormBorderStyle.None;
            this.Font            = new Font("Tahoma", 10);
            this.Text            = "Ruler";
            this.BackColor       = Color.White;

            // Create menu
            this.CreateMenuItems(rulerInfo);

            RulerInfo.CopyInto(rulerInfo, this);
            this.doLockRulerResizeOnMove = false;

            this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
        }
Exemplo n.º 3
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            if (this.resizeRegion != ResizeRegion.None)
            {
                this.HandleResize();
                return;
            }

            Point clientCursorPos = this.PointToClient(MousePosition);

            bool inResizableArea = this.GetIsInResizableArea();

            if (inResizableArea)
            {
                ResizeRegion resizeRegion = this.GetResizeRegion(clientCursorPos);
                this.SetResizeCursor(resizeRegion);

                if (e.Button == MouseButtons.Left)
                {
                    this.resizeRegion = resizeRegion;
                    this.HandleResize();
                }
            }
            else
            {
                this.Cursor = Cursors.Default;

                if (e.Button == MouseButtons.Left)
                {
                    this.Location = new Point(Control.MousePosition.X - this.offset.X, Control.MousePosition.Y - this.offset.Y);
                }
            }

            base.OnMouseMove(e);
        }
Exemplo n.º 4
0
        private void SetResizeCursor(ResizeRegion region)
        {
            switch (region)
            {
            case ResizeRegion.N:
            case ResizeRegion.S:
                Cursor = Cursors.SizeNS;
                break;

            case ResizeRegion.E:
                Cursor = Cursors.SizeWE;
                break;

            case ResizeRegion.W:

            case ResizeRegion.NW:
            case ResizeRegion.SE:
                Cursor = Cursors.SizeNWSE;
                break;

            default:
                Cursor = Cursors.Default;
                break;
            }
        }
Exemplo n.º 5
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            this.resizeRegion            = ResizeRegion.None;
            this.doLockRulerResizeOnMove = false;

            base.OnMouseUp(e);
        }
Exemplo n.º 6
0
 private void HandleMouseDown(MouseEventArgs e)
 {
     offset         = new Point(e.X, e.Y);
     mouseDownRect  = ClientRectangle;
     mouseDownPoint = MousePosition;
     if (IsInResizeArea())
     {
         resizeRegion = GetResizeRegion();
     }
 }
Exemplo n.º 7
0
        private void InitLocalVars()
        {
            this.toolTip = new ToolTip();
            this.toolTip.AutoPopDelay = 10000;
            this.toolTip.InitialDelay = 1;

            this.resizeRegion      = ResizeRegion.None;
            this.contextMenu       = new ContextMenu();
            this.resizeBorderWidth = 5;
        }
Exemplo n.º 8
0
        private void HandleMouseDown(MouseEventArgs e)
        {
            _offset         = new Point(MousePosition.X - Location.X, MousePosition.Y - Location.Y);
            _mouseDownRect  = ClientRectangle;
            _mouseDownPoint = MousePosition;

            if (IsInResizeArea())
            {
                _resizeRegion = GetResizeRegion();
                SetResizeCursor(_resizeRegion);
            }
        }
Exemplo n.º 9
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            _resizeRegion = ResizeRegion.None;
            if (_lockIconRegion.IsVisible(e.Location))
            {
                LockHandler(this, e);
            }

            if (_rotateIconRegion.IsVisible(e.Location))
            {
                ChangeOrientation();
            }

            base.OnMouseUp(e);
        }
Exemplo n.º 10
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            _resizeRegion = ResizeRegion.None;
            if (_lockIconRegion.IsVisible(e.Location))
            {
                ChangeLock();
            }
            else if (_flipIconRegion.IsVisible(e.Location))
            {
                ChangeDirection();
            }

            _dragMode = DragMode.None;

            base.OnMouseUp(e);
        }
Exemplo n.º 11
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            mouseX = e.X;
            mouseY = e.Y;
            SetToolTip();

            if (_resizeRegion != ResizeRegion.None)
            {
                HandleResize();
                return;
            }

            Point     clientCursorPos = PointToClient(MousePosition);
            Rectangle resizeInnerRect = ClientRectangle;

            resizeInnerRect.Inflate(-_resizeBorderWidth, -_resizeBorderWidth);

            bool inResizableArea = ClientRectangle.Contains(clientCursorPos) && !resizeInnerRect.Contains(clientCursorPos);

            if (inResizableArea)
            {
                ResizeRegion resizeRegion = GetResizeRegion(clientCursorPos);
                SetResizeCursor(resizeRegion);

                if (e.Button == MouseButtons.Left)
                {
                    _resizeRegion = resizeRegion;
                    HandleResize();
                }
            }
            else
            {
                Cursor = Cursors.Default;

                if (e.Button == MouseButtons.Left)
                {
                    Location = new Point(MousePosition.X - _offset.X, MousePosition.Y - _offset.Y);
                }
            }

            base.OnMouseMove(e);
        }
Exemplo n.º 12
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            if (this.resizeRegion != ResizeRegion.None)
            {
                this.HandleResize();
                return;
            }

            Point     clientCursorPos = this.PointToClient(MousePosition);
            Rectangle resizeInnerRect = this.ClientRectangle;

            resizeInnerRect.Inflate(-this.resizeBorderWidth, -this.resizeBorderWidth);

            bool inResizableArea = this.ClientRectangle.Contains(clientCursorPos) && !resizeInnerRect.Contains(clientCursorPos);

            if (inResizableArea)
            {
                ResizeRegion resizeRegion = this.GetResizeRegion(clientCursorPos);
                this.SetResizeCursor(resizeRegion);

                if (e.Button == MouseButtons.Left)
                {
                    this.resizeRegion = resizeRegion;
                    this.HandleResize();
                }
            }
            else
            {
                this.isLocked = true;
                this.Cursor   = Cursors.Default;

                if (e.Button == MouseButtons.Left)
                {
                    this.Location = new Point(Control.MousePosition.X - this.offset.X, Control.MousePosition.Y - this.offset.Y);
                }
            }

            base.OnMouseMove(e);
        }
Exemplo n.º 13
0
        private ResizeRegion GetResizeRegion(Point clientCursorPos)
        {
            ResizeRegion ret = ResizeRegion.None;

            if (clientCursorPos.Y <= _resizeBorderWidth)
            {
                ret |= ResizeRegion.N;
            }
            else if (clientCursorPos.Y >= Height - _resizeBorderWidth)
            {
                ret |= ResizeRegion.S;
            }

            if (clientCursorPos.X <= _resizeBorderWidth)
            {
                ret |= ResizeRegion.W;
            }
            else if (clientCursorPos.X >= Width - _resizeBorderWidth)
            {
                ret |= ResizeRegion.E;
            }
            return(ret);
        }
Exemplo n.º 14
0
 /// <summary>
 ///     Manejador de MouseUp
 /// </summary>
 /// <param name="e">MouseEventArgs</param>
 private void HandleMouseUp(MouseEventArgs e)
 {
     _resizeRegion = ResizeRegion.None;
 }
Exemplo n.º 15
0
 private void HandleMouseUp(MouseEventArgs e)
 {
     _resizeRegion = ResizeRegion.None;
 }
Exemplo n.º 16
0
 private void HandleMouseUp()
 {
     resizeRegion      = ResizeRegion.None;
     thumbResizeRegion = ResizeRegion.None;
     Cursor            = Cursors.Default;
 }
Exemplo n.º 17
0
        private void HandleMouseDown(MouseEventArgs e)
        {
            offset = new Point(e.X, e.Y);
            mouseDownRect = ClientRectangle;
            mouseDownPoint = MousePosition;

            if (IsInResizeArea())
                resizeRegion = GetResizeRegion();
            else if (IsInThumbnailResizeArea())
                thumbResizeRegion = ResizeRegion.SE;
        }
Exemplo n.º 18
0
 private void SetResizeCursor(ResizeRegion region)
 {
     switch (region)
     {
         case ResizeRegion.S:
             Cursor = Cursors.SizeNS;
             break;
         case ResizeRegion.E:
             Cursor = Cursors.SizeWE;
             break;
         case ResizeRegion.SE:
             Cursor = Cursors.SizeNWSE;
             break;
         default:
             Cursor = Cursors.Default;
             break;
     }
 }
Exemplo n.º 19
0
 private void HandleMouseUp()
 {
     resizeRegion = ResizeRegion.None;
     thumbResizeRegion = ResizeRegion.None;
     Cursor = Cursors.Default;
 }
Exemplo n.º 20
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            if (_resizeRegion != ResizeRegion.None)
            {
                HandleResize();
                return;
            }

            Point clientCursorPos = PointToClient(MousePosition);
            Rectangle resizeInnerRect = ClientRectangle;
            resizeInnerRect.Inflate(-_resizeBorderWidth, -_resizeBorderWidth);

            bool inResizableArea = ClientRectangle.Contains(clientCursorPos) && !resizeInnerRect.Contains(clientCursorPos);

            if (inResizableArea)
            {
                ResizeRegion resizeRegion = GetResizeRegion(clientCursorPos);
                SetResizeCursor(resizeRegion);

                if (e.Button == MouseButtons.Left)
                {
                    _resizeRegion = resizeRegion;
                    HandleResize();
                }
            }
            else
            {
                Cursor = Cursors.Default;

                if (e.Button == MouseButtons.Left)
                {
                    Location = new Point(MousePosition.X - _offset.X, MousePosition.Y - _offset.Y);
                }
            }

            base.OnMouseMove(e);
        }
Exemplo n.º 21
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     _resizeRegion = ResizeRegion.None;
     base.OnMouseUp(e);
 }
Exemplo n.º 22
0
        /// <summary>
        ///     Manejador de MouseDown
        /// </summary>
        /// <param name="e">MouseEventArgs</param>
        private void HandleMouseDown(MouseEventArgs e)
        {
            _offset = new Point(MousePosition.X - Location.X, MousePosition.Y - Location.Y);
                _mouseDownRect = ClientRectangle;
                _mouseDownPoint = MousePosition;

                if (IsInResizeArea())
                {
                    _resizeRegion = GetResizeRegion();
                    SetResizeCursor(_resizeRegion);
                }
        }
Exemplo n.º 23
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     _resizeRegion = ResizeRegion.None;
     base.OnMouseUp(e);
 }