示例#1
0
 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;
 }
示例#2
0
 internal static void UpdateColorTable(MetroColorGeneratorParameters colorParams)
 {
     //GetColorTable();
     _ColorTable = MetroColorTableInitializer.CreateColorTable(colorParams);
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }
示例#5
0
        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);
        }