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;
}