Example #1
0
        protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e)
        {
            if (e.ToolStrip is ToolStripDropDownMenu)
            {
                return;
            }

            #region Background

            using (LinearGradientBrush b = new LinearGradientBrush(
                       Point.Empty, new PointF(0, e.ToolStrip.Height),
                       ColorTable.BackgroundNorth,
                       ColorTable.BackgroundSouth))
            {
                using (GraphicsPath border = GetToolStripRectangle(e.ToolStrip))
                {
                    e.Graphics.FillPath(b, border);
                }
            }

            #endregion

            if (GlossyEffect)
            {
                #region Glossy Effect

                DrawGlossyEffect(e.Graphics, e.ToolStrip, 1);

                #endregion
            }

            if (BackgroundGlow)
            {
                #region BackroundGlow

                int       glowSize = Convert.ToInt32(Convert.ToSingle(e.ToolStrip.Height) * 0.15f);
                Rectangle glow     = new Rectangle(0,
                                                   e.ToolStrip.Height - glowSize - 1,
                                                   e.ToolStrip.Width - 1,
                                                   glowSize);

                using (LinearGradientBrush b = new LinearGradientBrush(
                           new Point(0, glow.Top - 1), new PointF(0, glow.Bottom),
                           Color.FromArgb(0, ColorTable.BackgroundGlow),
                           ColorTable.BackgroundGlow))
                {
                    using (GraphicsPath border =
                               GraphicsTools.CreateBottomRoundRectangle(glow, ToolStripRadius))
                    {
                        e.Graphics.FillPath(b, border);
                    }
                }


                #endregion
            }
        }