public static MetroColorTable CreateColorTable(Color canvasColor, Color baseColor) { MetroColorTable metroTable = new MetroColorTable(); Office2007ColorTable officeMetroColorTable = new Office2007ColorTable(); CreateColors(metroTable, officeMetroColorTable, canvasColor, baseColor); if(StyleManager.Style == eStyle.Metro) ((Office2007Renderer)GlobalManager.Renderer).ColorTable = officeMetroColorTable; return metroTable; }
internal static void UpdateColorTable(MetroColorGeneratorParameters colorParams) { //GetColorTable(); _ColorTable = MetroColorTableInitializer.CreateColorTable(colorParams); }
private static MetroRendererInfo GetRenderingInfo(object control, ItemPaintArgs e, MetroColorTable colorTable) { _RenderingInfo.Control = control; _RenderingInfo.PaintEventArgs = e.PaintEventArgs; _RenderingInfo.DefaultFont = e.Font; _RenderingInfo.ColorTable = colorTable; _RenderingInfo.RightToLeft = e.RightToLeft; _RenderingInfo.ItemPaintArgs = e; return _RenderingInfo; }
private static MetroRendererInfo GetRenderingInfo(Control control, PaintEventArgs e, MetroColorTable colorTable) { _RenderingInfo.Control = control; _RenderingInfo.PaintEventArgs = e; _RenderingInfo.ColorTable = colorTable; _RenderingInfo.DefaultFont = control.Font; _RenderingInfo.RightToLeft = (control.RightToLeft == RightToLeft.Yes); return _RenderingInfo; }
public static void CreateColors(MetroColorTable metroTable, Office2007ColorTable officeMetroColorTable, Color canvasColor, Color baseColor) { MetroPartColors partColors = CreateMetroPartColors(canvasColor, baseColor); metroTable.CanvasColor = partColors.CanvasColor; metroTable.CanvasColorShadeLight = partColors.CanvasColorLightShade; metroTable.CanvasColorShadeLighter = partColors.CanvasColorLighterShade; metroTable.ForeColor = partColors.TextColor; metroTable.BaseColor = baseColor; metroTable.MetroPartColors = partColors; metroTable.MetroAppForm.BorderThickness = new Thickness(0, 0, 1, 1); metroTable.MetroAppForm.BorderColors = new BorderColors(partColors.BaseColor); metroTable.MetroAppForm.BorderColorsInactive = new BorderColors(partColors.BaseColorLight); metroTable.MetroForm.BorderThickness = new Thickness(3, 3, 3, 3); metroTable.MetroForm.BorderColors = new BorderColors[3] { new BorderColors(partColors.BaseColorDark), new BorderColors(partColors.BaseColor), new BorderColors(partColors.BaseColor) }; metroTable.MetroForm.BorderColorsInactive = new BorderColors[4] { new BorderColors(partColors.BaseColorLight), new BorderColors(partColors.BaseColorLight), new BorderColors(partColors.BaseColorLight), new BorderColors(partColors.BaseColorLight) }; metroTable.MetroTab.ActiveCaptionText = partColors.TextInactiveColor; metroTable.MetroTab.InactiveCaptionText = partColors.TextDisabledColor; metroTable.MetroTab.MetroTabItem.Default = GetMetroTabItemStateTable(partColors.TextInactiveColor); metroTable.MetroTab.MetroTabItem.Selected = GetMetroTabItemStateTable(partColors.BaseColor); metroTable.MetroTab.MetroTabItem.Disabled = GetMetroTabItemStateTable(partColors.TextDisabledColor); metroTable.MetroTab.MetroTabItem.MouseOver = GetMetroTabItemStateTable(partColors.TextInactiveColor, partColors.BaseColor); metroTable.MetroTab.MetroTabItem.Pressed = null; metroTable.MetroTab.TabPanelBackgroundStyle = new ElementStyle(partColors.TextColor, partColors.CanvasColor); // Toolbar metroTable.MetroToolbar.BackgroundStyle = new ElementStyle(partColors.TextColor, partColors.CanvasColor); // Status Bar metroTable.MetroStatusBar.BackgroundStyle = new ElementStyle(partColors.TextColor, partColors.BaseColor); metroTable.MetroStatusBar.TopBorders = new Color[0]; metroTable.MetroStatusBar.BottomBorders = new Color[0]; metroTable.MetroStatusBar.ResizeMarkerLightColor = Color.FromArgb(92, Color.White); metroTable.MetroStatusBar.ResizeMarkerColor = partColors.BaseColorDark; MetroOfficeColorTableInitializer.InitializeColorTable(officeMetroColorTable, ColorFactory.Empty, partColors); }