Exemple #1
0
        private static Cursor SelectCursor(SizeGrip sizeGrip)
        {
            switch (sizeGrip)
            {
            case SizeGrip.Left:
                return(Cursors.SizeWE);

            case SizeGrip.TopLeft:
                return(Cursors.SizeNWSE);

            case SizeGrip.Top:
                return(Cursors.SizeNS);

            case SizeGrip.TopRight:
                return(Cursors.SizeNESW);

            case SizeGrip.Right:
                return(Cursors.SizeWE);

            case SizeGrip.BottomRight:
                return(Cursors.SizeNWSE);

            case SizeGrip.Bottom:
                return(Cursors.SizeNS);

            case SizeGrip.BottomLeft:
                return(Cursors.SizeNESW);

            default:
                return(Cursors.Arrow);
            }
        }
Exemple #2
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     base.OnMouseUp(e);
     if (e.Button == MouseButtons.Left)
     {
         if (!SelectedImage)
         {
             SelectImageRect = GetSelectImageRect(e.Location);
             if (!SelectImageRect.IsEmpty)
             {
                 SelectedImage = true;
             }
         }
         else
         {
             endPoint = e.Location;
             base.Invalidate();
             if (SizeGrip != SizeGrip.None)
             {
                 m_selectImageBounds = SelectImageRect;
                 SizeGrip            = SizeGrip.None;
             }
         }
         mouseDown      = false;
         mouseDownPoint = Point.Empty;
     }
     else if (e.Button == MouseButtons.Right)
     {
     }
 }
Exemple #3
0
 // 清空
 private void ResetSelectImage()
 {
     SelectedImage       = false;
     m_selectImageBounds = Rectangle.Empty;
     SelectImageRect     = Rectangle.Empty;
     SizeGrip            = SizeGrip.None;
     base.Invalidate();
 }
Exemple #4
0
        private void WindowResizeThumbOnDragStarted(object sender, DragStartedEventArgs dragStartedEventArgs)
        {
            _sizeWhenResizeBegan = new Size(ActualWidth, ActualHeight);
            _windowLocationPointWhenResizeBegan = new Point(Left, Top);
            var mousePositionInWindow = Mouse.GetPosition(this);

            _screenMousePointWhenResizeBegan = PointToScreen(mousePositionInWindow);

            var thumb = (Thumb)sender;
            var mousePositionInThumb = Mouse.GetPosition(thumb);

            _resizeType = SelectSizingMode(mousePositionInThumb, thumb.RenderSize);
        }
Exemple #5
0
        /// <summary>
        /// 鼠标移动到画好的矩形上的样式
        /// </summary>
        /// <param name="point"></param>
        private void SetSizeGrip(Point point)
        {
            SizeGrip = SizeGrip.None;
            foreach (SizeGrip sizeGrip in SizeGripRectList.Keys)
            {
                if (sizeGripRectList[sizeGrip].Contains(point))
                {
                    SizeGrip = sizeGrip;
                    break;
                }
            }

            if (SizeGrip == SizeGrip.None)
            {
                if (selectImageRect.Contains(point))
                {
                    SizeGrip = SizeGrip.All;
                }
            }

            switch (SizeGrip)
            {
            case SizeGrip.TopLeft:
            case SizeGrip.BottomRight:
                Cursor = Cursors.SizeNWSE;
                break;

            case SizeGrip.TopRight:
            case SizeGrip.BottomLeft:
                Cursor = Cursors.SizeNESW;
                break;

            case SizeGrip.Top:
            case SizeGrip.Bottom:
                Cursor = Cursors.SizeNS;
                break;

            case SizeGrip.Left:
            case SizeGrip.Right:
                Cursor = Cursors.SizeWE;
                break;

            case SizeGrip.All:
                Cursor = Cursors.SizeAll;
                break;

            default:
                Cursor = Cursors.Default;
                break;
            }
        }
Exemple #6
0
 private static Cursor SelectCursor(SizeGrip sizeGrip)
 {
     return(sizeGrip switch
     {
         SizeGrip.Left => Cursors.SizeWE,
         SizeGrip.TopLeft => Cursors.SizeNWSE,
         SizeGrip.Top => Cursors.SizeNS,
         SizeGrip.TopRight => Cursors.SizeNESW,
         SizeGrip.Right => Cursors.SizeWE,
         SizeGrip.BottomRight => Cursors.SizeNWSE,
         SizeGrip.Bottom => Cursors.SizeNS,
         SizeGrip.BottomLeft => Cursors.SizeNESW,
         _ => Cursors.Arrow,
     });
Exemple #7
0
        private bool InitializeDesign()
        {
            //Window
            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
            EnvironmentHeader header = new EnvironmentHeader(this);

            close = new LoginCloseHeaderButton(header);
            max   = new LoginMaximizeHeaderButton(header);
            min   = new LoginMinimizeHeaderButton(header);



            close.Click += Close_Click;
            header.rightPanel.Controls.Add(close);
            header.rightPanel.Controls.Add(max);
            header.rightPanel.Controls.Add(min);
            header.BackColor = Color.Transparent;
            SizeGrip sizeGripObj = new SizeGrip(this);

            this.Controls.Add(sizeGripObj);
            this.AutoValidate = System.Windows.Forms.AutoValidate.Disable;
            this.SizeChanged += LoginForm_SizeChanged;
            pnlLoginContainer = new UI.WindowsForms.UIElements.Panel()
            {
                Width     = 505,
                Height    = 404,
                BackColor = Color.Transparent
            };
            this.Controls.Add(pnlLoginContainer);
            LocatepnlLoginContainer();

            pnlLoginContainer.BackgroundImage       = Atiran.UI.WindowsForms.ResourceManager.GetResourceManager().GetObject("AtiranLogo_large") as Bitmap;
            pnlLoginContainer.BackgroundImageLayout = ImageLayout.None;

            pnlLoginControls = new Atiran.UI.WindowsForms.UIElements.Panel()
            {
                Width     = 338,
                Height    = 204,
                BackColor = Color.Transparent,
                Top       = 200,
                Left      = 120
            };
            pnlLoginContainer.Controls.Add(pnlLoginControls);
            pnlLoginControls.BringToFront();

            betweenPsMargin = 12;

            if (!AddPs(0))
            {
                return(false);
            }
            if (!AddPs(1))
            {
                return(false);
            }
            if (!AddPs(3))
            {
                return(false);
            }
            if (!AddPs(4))
            {
                return(false);
            }

            lblMessage.ForeColor = Color.Red;
            lblMessage.Font      = FontManager.GetFont("IRANSans", 10, FontStyle.Regular);
            this.Load           += (e, s) =>
            {
                Atiran.Connections.AtiranAccModel.ConnectionInfo.ReadData();
                AutoLogin();
            };
            return(true);
        }
Exemple #8
0
 public static void SetSizeGrip(DependencyObject element, SizeGrip value)
 {
     element.SetValue(SizeGripProperty, value);
 }
Exemple #9
0
 public static void SetSizeGrip(DependencyObject element, SizeGrip value)
 {
     element.SetValue(SizeGripProperty, value);
 }
 public static void SetSizeGrip(Control element, SizeGrip value)
 {
     element.SetValue(SizeGripProperty, value);
 }
Exemple #11
0
 private static Cursor SelectCursor(SizeGrip sizeGrip)
 {
     switch (sizeGrip)
     {                
         case SizeGrip.Left:
             return Cursors.SizeWE;
         case SizeGrip.TopLeft:
             return Cursors.SizeNWSE;
         case SizeGrip.Top:
             return Cursors.SizeNS;
         case SizeGrip.TopRight:
             return Cursors.SizeNESW;
         case SizeGrip.Right:
             return Cursors.SizeWE;
         case SizeGrip.BottomRight:
             return Cursors.SizeNWSE;
         case SizeGrip.Bottom:
             return Cursors.SizeNS;
         case SizeGrip.BottomLeft:
             return Cursors.SizeNESW;
         default:
             return Cursors.Arrow;
     }
 }
Exemple #12
0
        private void WindowResizeThumbOnDragStarted(object sender, DragStartedEventArgs dragStartedEventArgs)
        {
            _sizeWhenResizeBegan = new Size(ActualWidth, ActualHeight);
            _windowLocationPointWhenResizeBegan = new Point(Left, Top);
            var mousePositionInWindow = Mouse.GetPosition(this);
            _screenMousePointWhenResizeBegan = PointToScreen(mousePositionInWindow);

            var thumb = (Thumb)sender;
            var mousePositionInThumb = Mouse.GetPosition(thumb);
            _resizeType = SelectSizingMode(mousePositionInThumb, thumb.RenderSize);
        }