protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e) { //System.Diagnostics.Debug.WriteLine(e.ToolStrip.ToString()); if (e.ToolStrip is ToolStripDropDownMenu) { Color color; if (e.Item.Selected) { if (e.Item.Enabled) { color = PaintHelper.AdjustColor(UITheme.Default.Colors.Sharp, 40, 50, 85, 90); } else { color = Color.WhiteSmoke; } } else { return; } Rectangle rect = new Rectangle(0, 0, e.Item.Bounds.Width, e.Item.Bounds.Height); rect.Inflate(-2, 0); PaintHelper.DrawHoverBackground(e.Graphics, rect, color); return; } base.OnRenderMenuItemBackground(e); }
protected virtual void DrawHover(Rectangle rectCell, PaintEventArgs e) { Color color = PaintHelper.AdjustColor(SystemColors.Highlight, 40, 50, 85, 90); PaintHelper.DrawHoverBackgroundFlat(e.Graphics, rectCell, color); //LinearGradientBrush brush = new LinearGradientBrush(rectCell, PT.GetLightColor(SystemColors.Highlight), SystemColors.Highlight, 90.0f); //e.Graphics.FillRectangle(brush, rectCell); //e.Graphics.DrawRectangle(SystemPens.Highlight, rectCell.X, rectCell.Y, rectCell.Width - 1, rectCell.Height - 1); }
public DefaultToolStripColors() { UIColorTheme theme = UITheme.Default.Colors; if (theme == null) { theme = UIColorThemeManage.Default; } _MenuStripGradientEnd = theme.Workspace; _MenuStripGradientBegin = theme.Workspace; // PaintHelper.GetDarkColor(_MenuStripGradientEnd, 0.1); _MenuItemPressedGradientBegin = PaintHelper.GetLightColor(theme.Light, 0.2f); _MenuItemSelected = theme.MediumLight; // PaintHelper.GetDarkColor(theme.Sharp, 0.1f); MenuStripItemSelectedForeColor = PaintHelper.FarthestColor(_MenuItemSelected, theme.Dark, theme.Light); _MenuItemSelectedGradientMiddle = _MenuItemSelected; _MenuItemSelectedGradientBegin = PaintHelper.GetLightColor(_MenuItemSelectedGradientMiddle, 0.1f); _MenuItemSelectedGradientEnd = PaintHelper.GetLightColor(_MenuItemSelectedGradientMiddle, 0.05f); _MenuItemSelectedBorder = Color.Empty;// PaintHelper.AdjustColor(PaintHelper.GetDarkColor(theme.Sharp), 0, 50, 30, 40); _MenuBorder = theme.MediumLight; MenuStripItemForeColor = PaintHelper.FarthestColor(theme.Workspace, theme.MediumLight, theme.MediumDark, 50); _GripDark = PaintHelper.GetDarkColor(_MenuStripGradientBegin, 0.2); _GripLight = PaintHelper.GetLightColor(_MenuStripGradientBegin, 0.1); _ToolStripGradientBegin = theme.MediumLight; _ToolStripGradientMiddle = theme.MediumLight; _ToolStripGradientEnd = theme.MediumLight;// PaintHelper.GetDarkColor(theme.MediumLight, 0.1); _ToolStripDropDownBackground = theme.Light; _ImageMarginGradientBegin = theme.MenuImageMargin; _ImageMarginGradientMiddle = _ImageMarginGradientBegin; _ImageMarginGradientEnd = _ImageMarginGradientBegin; _CheckBackground = PaintHelper.GetLightColor(theme.MediumDark); _CheckSelectedBackground = PaintHelper.GetLightColor(_CheckBackground); //_SeparatorDark = _ToolStripGradientMiddle; _SeparatorDark = PaintHelper.GetDarkColor(_ToolStripGradientMiddle, 0.1); _SeparatorLight = Color.Empty; // PaintHelper.GetLightColor(_ToolStripGradientMiddle, 0.1); _ButtonCheckedGradientMiddle = PaintHelper.AdjustColor(theme.MediumLight, 0, 60, 40, 70); // .GetDarkColor(theme.MediumLight, 0.2); _ButtonCheckedGradientBegin = PaintHelper.GetDarkColor(_ButtonCheckedGradientMiddle, 0.2); _ButtonCheckedGradientEnd = PaintHelper.GetDarkColor(_ButtonCheckedGradientMiddle, 0.1); _ButtonSelectedBorder = PaintHelper.AdjustColor(theme.MediumDark, 0, 0, 30, 40); _ButtonSelectedGradientMiddle = PaintHelper.AdjustColor(theme.Sharp, 0, 100, 70, 80); _ButtonSelectedGradientBegin = PaintHelper.GetLightColor(_ButtonSelectedGradientMiddle, 0.2); _ButtonSelectedGradientEnd = PaintHelper.GetLightColor(_ButtonSelectedGradientMiddle, 0.1); }
protected virtual void DrawSelection(Rectangle rectCell, PaintEventArgs e) { //Rectangle rect1 = rectCell; //rect1.Inflate(2, 2); //LinearGradientBrush brush = new LinearGradientBrush( // rect1, // Color.FromArgb(50, SystemColors.Highlight), // Color.FromArgb(100, SystemColors.Highlight), // 45.0f); //e.Graphics.FillRectangle(brush, rectCell); Color color = PaintHelper.AdjustColor(SystemColors.Highlight, 40, 50, 85, 90); PaintHelper.DrawHoverBackgroundFlat(e.Graphics, rectCell, color); //e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(100, SystemColors.Highlight)), rectCell); //rectCell.Width--; //rectCell.Height--; //e.Graphics.DrawRectangle(SystemPens.Highlight, rectCell); }