Ejemplo n.º 1
0
        private void TableLayoutPanelBottom_MouseDown(object sender, MouseEventArgs e)
        {
            bool cursorChangeRight = IsShowResizeCursorTableLayoutPanelBottom(e.Location);

            if (cursorChangeRight)
            {
                _editSizeStateTLPB   = EditSizeStateEnum.Right;
                _mouseLeftClickPoint = e.Location;
            }
        }
Ejemplo n.º 2
0
        public void ShowCursorSizeAndAutosetEditState(Point mousePointIn)
        {
            if (SelectedTableGraph == null)
            {
                return;
            }

            PointF translateScaleMousePoint = GetTransformPointFromMatrix(_matrixTransform, mousePointIn);

            int  k = 4;
            bool cursorChangeLeft = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Left) - Math.Abs(translateScaleMousePoint.X)) <= k &&
                                    Math.Abs(SelectedTableGraph.Rectangle.Top) < Math.Abs(translateScaleMousePoint.Y) &&
                                    Math.Abs(SelectedTableGraph.Rectangle.Bottom) > Math.Abs(translateScaleMousePoint.Y);
            bool cursorChangeRight = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Right) - Math.Abs(translateScaleMousePoint.X)) <= k &&
                                     Math.Abs(SelectedTableGraph.Rectangle.Top) < Math.Abs(translateScaleMousePoint.Y) &&
                                     Math.Abs(SelectedTableGraph.Rectangle.Bottom) > Math.Abs(translateScaleMousePoint.Y);
            bool cursorChangeTop = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Top) - Math.Abs(translateScaleMousePoint.Y)) <= k &&
                                   Math.Abs(SelectedTableGraph.Rectangle.Left) < Math.Abs(translateScaleMousePoint.X) &&
                                   Math.Abs(SelectedTableGraph.Rectangle.Right) > Math.Abs(translateScaleMousePoint.X);
            bool cursorChangeBottom = Math.Abs(Math.Abs(SelectedTableGraph.Rectangle.Bottom) - Math.Abs(translateScaleMousePoint.Y)) <= k &&
                                      Math.Abs(SelectedTableGraph.Rectangle.Left) < Math.Abs(translateScaleMousePoint.X) &&
                                      Math.Abs(SelectedTableGraph.Rectangle.Right) > Math.Abs(translateScaleMousePoint.X);

            if (cursorChangeTop)
            {
                Cursor.Current = Cursors.SizeNS; EditSizeState = EditSizeStateEnum.Top;
            }
            else if (cursorChangeBottom)
            {
                Cursor.Current = Cursors.SizeNS; EditSizeState = EditSizeStateEnum.Bottom;
            }
            else if (cursorChangeLeft)
            {
                Cursor.Current = Cursors.SizeWE; EditSizeState = EditSizeStateEnum.Left;
            }
            else if (cursorChangeRight)
            {
                Cursor.Current = Cursors.SizeWE; EditSizeState = EditSizeStateEnum.Right;
            }
            else
            {
                EditSizeState = EditSizeStateEnum.None;
            }
        }
Ejemplo n.º 3
0
 private void TableLayoutPanelBottom_MouseUp(object sender, MouseEventArgs e)
 {
     _editSizeStateTLPB = EditSizeStateEnum.None;
 }