public override void OnRenderRibbonQuickAccessToolbarBackground(RibbonRenderEventArgs e)
        {
            var bounds = e.Ribbon.QuickAcessToolbar.Bounds;
            var padding = e.Ribbon.QuickAcessToolbar.Padding;
            var margin = e.Ribbon.QuickAcessToolbar.Margin;
            var a = new Point(bounds.Left - (e.Ribbon.OrbVisible ? margin.Left : 0), bounds.Top);
            var b = new Point(bounds.Right + padding.Right, bounds.Top);
            var c = new Point(bounds.Left, bounds.Bottom);
            var d = new Point(b.X, c.Y);
            var z = new Point(c.X - 2, a.Y + bounds.Height / 2 - 1);

            using (var p = new Pen(ColorTable.QuickAccessBorderLight, 3))
            {
                using (var path = CreateQuickAccessPath(a, b, c, d, z, bounds, 0, 0, e.Ribbon))
                {
                    e.Graphics.DrawPath(p, path);
                }
            }

            using (var path = CreateQuickAccessPath(a, b, c, d, z, bounds, 0, 0, e.Ribbon))
            {
                using (var p = new Pen(ColorTable.QuickAccessBorderDark))
                {
                    e.Graphics.DrawPath(p, path);
                }

                using (var br = new LinearGradientBrush(
                    b, d, Color.FromArgb(150, ColorTable.QuickAccessUpper),Color.FromArgb(150, ColorTable.QuickAccessLower)
                    ))
                {
                    e.Graphics.FillPath(br, path);
                }
            }
        }
 public override void OnRenderRibbonCaptionBar(RibbonRenderEventArgs e)
 {
     DrawCaptionBarBackground(new Rectangle(0, 0, e.Ribbon.Width, e.Ribbon.CaptionBarSize), e.Graphics);
 }
 public override void OnRenderRibbonOrb(RibbonRenderEventArgs e)
 {
     if (e.Ribbon.OrbVisible)
         DrawOrb(e.Graphics, e.Ribbon.OrbBounds, e.Ribbon.OrbImage, e.Ribbon.OrbSelected, e.Ribbon.OrbPressed);
 }
 public override void OnRenderRibbonBackground(RibbonRenderEventArgs e)
 {
     e.Graphics.Clear(ColorTable.RibbonBackground);
 }
 /// <summary>
 /// Renders the background of the QuickAccess toolbar
 /// </summary>
 /// <param name="e"></param>
 public virtual void OnRenderRibbonQuickAccessToolbarBackground(RibbonRenderEventArgs e)
 {
 }
 /// <summary>
 /// Renders the orb of the ribbon
 /// </summary>
 /// <param name="e"></param>
 public virtual void OnRenderRibbonOrb(RibbonRenderEventArgs e)
 {
 }
 /// <summary>
 /// Renders the Ribbon's caption bar
 /// </summary>
 /// <param name="e"></param>
 public virtual void OnRenderRibbonCaptionBar(RibbonRenderEventArgs e)
 {
 }
 /// <summary>
 /// Renders the Ribbon's background
 /// </summary>
 public virtual void OnRenderRibbonBackground(RibbonRenderEventArgs e)
 {
 }