ComponentFactory.Krypton.Toolkit.RenderStandard.DrawRibbonBack C# (CSharp) Method

DrawRibbonBack() public method

Draw the background of a ribbon element.
public DrawRibbonBack ( PaletteRibbonShape shape, RenderContext context, Rectangle rect, PaletteState state, IPaletteRibbonBack palette, VisualOrientation orientation, bool composition, IDisposable memento ) : IDisposable
shape PaletteRibbonShape Ribbon shape.
context RenderContext Rendering context.
rect System.Drawing.Rectangle Target rectangle.
state PaletteState State associated with rendering.
palette IPaletteRibbonBack Palette used for sourcing settings.
orientation VisualOrientation Orientation for drawing.
composition bool Drawing onto a composition element.
memento IDisposable Cached values to use when drawing.
return IDisposable
        public override IDisposable DrawRibbonBack(PaletteRibbonShape shape,
                                                   RenderContext context,
                                                   Rectangle rect,
                                                   PaletteState state,
                                                   IPaletteRibbonBack palette,
                                                   VisualOrientation orientation,
                                                   bool composition,
                                                   IDisposable memento)
        {
            // Note is the incoming state is detailed we are drawing inside a popip
            bool showingInPopup = ((state & PaletteState.FocusOverride) == PaletteState.FocusOverride);
            if (showingInPopup)
                state = state & ~PaletteState.FocusOverride;

            switch (palette.GetRibbonBackColorStyle(state))
            {
                case PaletteRibbonColorStyle.Empty:
                    // Do nothing
                    break;
                case PaletteRibbonColorStyle.Solid:
                    using (SolidBrush backBrush = new SolidBrush(palette.GetRibbonBackColor1(state)))
                        context.Graphics.FillRectangle(backBrush, rect);
                    break;
                case PaletteRibbonColorStyle.Linear:
                    return DrawRibbonLinear(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.LinearBorder:
                    return DrawRibbonLinearBorder(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonAppMenuInner:
                    return DrawRibbonAppMenuInner(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonAppMenuOuter:
                    return DrawRibbonAppMenuOuter(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonQATFullbarRound:
                    return DrawRibbonQATFullbarRound(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonQATFullbarSquare:
                    return DrawRibbonQATFullbarSquare(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonQATMinibarSingle:
                    return DrawRibbonQATMinibarSingle(context, rect, state, palette, composition, memento);
                case PaletteRibbonColorStyle.RibbonQATMinibarDouble:
                    return DrawRibbonQATMinibarDouble(context, rect, state, palette, composition, memento);
                case PaletteRibbonColorStyle.RibbonQATOverflow:
                    return DrawRibbonQATOverflow(shape, context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonGroupGradientOne:
                    return DrawRibbonGroupGradientOne(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonGroupGradientTwo:
                    return DrawRibbonGroupGradientTwo(context, rect, state, palette, _groupGradientTwo, memento);
                case PaletteRibbonColorStyle.RibbonGroupCollapsedBorder:
                    return DrawRibbonGroupCollapsedBorder(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonGroupCollapsedFrameBorder:
                    return DrawRibbonGroupCollapsedFrameBorder(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonGroupCollapsedFrameBack:
                    return DrawRibbonGroupGradientTwo(context, rect, state, palette, _groupGradientFrame, memento);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorder:
                    return DrawRibbonGroupNormalBorder(context, rect, state, palette, false, false, memento);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorderSep:
                    return DrawRibbonGroupNormalBorderSep(showingInPopup, context, rect, state, palette, memento, false, false, false);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorderSepPressedLight:
                    return DrawRibbonGroupNormalBorderSep(showingInPopup, context, rect, state, palette, memento, true, false, false);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorderSepPressedDark:
                    return DrawRibbonGroupNormalBorderSep(showingInPopup, context, rect, state, palette, memento, true, false, true);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorderSepTrackingLight:
                    return DrawRibbonGroupNormalBorderSep(showingInPopup, context, rect, state, palette, memento, false, true, false);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorderSepTrackingDark:
                    return DrawRibbonGroupNormalBorderSep(showingInPopup, context, rect, state, palette, memento, false, true, true);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorderTracking:
                    return DrawRibbonGroupNormalBorder(context, rect, state, palette, true, false, memento);
                case PaletteRibbonColorStyle.RibbonGroupNormalBorderTrackingLight:
                    return DrawRibbonGroupNormalBorder(context, rect, state, palette, true, true, memento);
                case PaletteRibbonColorStyle.RibbonGroupNormalTitle:
                    return DrawRibbonGroupNormalTitle(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonGroupAreaBorder:
                    return DrawRibbonGroupAreaBorder1And2(context, rect, state, palette, false, false, memento);
                case PaletteRibbonColorStyle.RibbonGroupAreaBorder2:
                    return DrawRibbonGroupAreaBorder1And2(context, rect, state, palette, true, false, memento);
                case PaletteRibbonColorStyle.RibbonGroupAreaBorder3:
                    return DrawRibbonGroupAreaBorder3And4(context, rect, state, palette, memento, true);
                case PaletteRibbonColorStyle.RibbonGroupAreaBorder4:
                    return DrawRibbonGroupAreaBorder3And4(context, rect, state, palette, memento, false);
                case PaletteRibbonColorStyle.RibbonGroupAreaBorderContext:
                    return DrawRibbonGroupAreaBorderContext(context, rect, state, palette, memento);
                case PaletteRibbonColorStyle.RibbonTabTracking2007:
                    return DrawRibbonTabTracking2007(shape, context, rect, state, palette, orientation, memento);
                case PaletteRibbonColorStyle.RibbonTabFocus2010:
                    return DrawRibbonTabFocus2010(shape, context, rect, state, palette, orientation, memento);
                case PaletteRibbonColorStyle.RibbonTabTracking2010:
                    return DrawRibbonTabTracking2010(shape, context, rect, state, palette, orientation, memento, true);
                case PaletteRibbonColorStyle.RibbonTabTracking2010Alt:
                    return DrawRibbonTabTracking2010(shape, context, rect, state, palette, orientation, memento, false);
                case PaletteRibbonColorStyle.RibbonTabGlowing:
                    return DrawRibbonTabGlowing(shape, context, rect, state, palette, orientation, memento);
                case PaletteRibbonColorStyle.RibbonTabHighlight:
                    return DrawRibbonTabHighlight(shape, context, rect, state, palette, orientation, memento, false);
                case PaletteRibbonColorStyle.RibbonTabHighlight2:
                    return DrawRibbonTabHighlight(shape, context, rect, state, palette, orientation, memento, true);
                case PaletteRibbonColorStyle.RibbonTabSelected2007:
                    return DrawRibbonTabSelected2007(context, rect, state, palette, orientation, memento);
                case PaletteRibbonColorStyle.RibbonTabSelected2010:
                    return DrawRibbonTabSelected2010(context, rect, state, palette, orientation, memento, true);
                case PaletteRibbonColorStyle.RibbonTabSelected2010Alt:
                    return DrawRibbonTabSelected2010(context, rect, state, palette, orientation, memento, false);
                case PaletteRibbonColorStyle.RibbonTabContextSelected:
                    return DrawRibbonTabContextSelected(shape, context, rect, state, palette, orientation, memento);
                default:
                    // Should never happen!
                    Debug.Assert(false);
                    break;
            }

            return null;
        }
RenderStandard