예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }