Пример #1
0
        public void ColorUpdate()
        {
            RibbonColor color = new RibbonColor(255, Convert.ToUInt16(H.Text), Convert.ToUInt16(S.Text), Convert.ToUInt16(B.Text));

            switch (_colorsection)
            {
            case ColorSection.Base:

                BasePanel.BackColor = color.GetColor();
                foreach (Control control in this.Controls)
                {
                    if (control.GetType() == typeof(RibbonStyle.RibbonMenuButton))
                    {
                        int alpha = ((RibbonStyle.RibbonMenuButton)control).ColorBase.A;
                        ((RibbonStyle.RibbonMenuButton)control).ColorBase = Color.FromArgb(alpha, BasePanel.BackColor);
                    }
                }

                break;

            case ColorSection.On:

                OnPanel.BackColor = color.GetColor();
                foreach (Control control in this.Controls)
                {
                    if (control.GetType() == typeof(RibbonStyle.RibbonMenuButton))
                    {
                        int alpha = ((RibbonStyle.RibbonMenuButton)control).ColorOn.A;
                        ((RibbonStyle.RibbonMenuButton)control).ColorOn = Color.FromArgb(alpha, OnPanel.BackColor);
                    }
                }

                break;

            case ColorSection.Press:

                PressPanel.BackColor = color.GetColor();
                foreach (Control control in this.Controls)
                {
                    if (control.GetType() == typeof(RibbonStyle.RibbonMenuButton))
                    {
                        int alpha = ((RibbonStyle.RibbonMenuButton)control).ColorPress.A;
                        ((RibbonStyle.RibbonMenuButton)control).ColorPress = Color.FromArgb(alpha, PressPanel.BackColor);
                    }
                }

                break;

            default:
                BackPanel.BackColor = color.GetColor();
                this.BackColor      = Color.FromArgb(BackPanel.BackColor.R, BackPanel.BackColor.G, BackPanel.BackColor.B);

                break;
            }



            this.Refresh();
        }
Пример #2
0
        public void ShowValues(Color onload)
        {
            RibbonColor color = new RibbonColor(onload);

            H.Text = color.GetHue().ToString();
            S.Text = color.GetSaturation().ToString();
            B.Text = color.GetBrightness().ToString();

            HueTrack.Value = (int)color.GetHue();
            SatTrack.Value = (int)color.GetSaturation();
            BriTrack.Value = (int)color.GetBrightness();
        }