ATMLCommonLibrary.controls.awb.AWBTabControl.SetControlClippingArea C# (CSharp) Метод

SetControlClippingArea() приватный Метод

private SetControlClippingArea ( Graphics g, Rectangle &tabArea, Rectangle &tabControlArea ) : Region
g System.Drawing.Graphics
tabArea System.Drawing.Rectangle
tabControlArea System.Drawing.Rectangle
Результат System.Drawing.Region
        private Region SetControlClippingArea( Graphics g, ref Rectangle tabArea, ref Rectangle  tabControlArea )
        {
            //------------------------------------//
            //--- clip region for drawing tabs ---//
            //------------------------------------//
            Region rsaved = g.Clip;
            Rectangle rreg;

            int nWidth = tabArea.Width + nMargin;
            if (_upDown)
            {
                // exclude updown control for painting
                if (Win32.IsWindowVisible( _scUpDown.Handle ))
                {
                    var rupdown = new Rectangle();
                    Win32.GetWindowRect( _scUpDown.Handle, ref rupdown );
                    Rectangle rupdown2 = RectangleToClient( rupdown );

                    nWidth = rupdown2.X;
                }
            }

            rreg = new Rectangle( tabArea.Left, tabControlArea.Top, nWidth - nMargin, tabControlArea.Height );

            g.SetClip( rreg );
            return rsaved;
        }