コード例 #1
0
        private void ColorPanelSelected(object sender, EventArgs e)
        {
            var panel = sender as IColorPanelCommon;

            if (panel != null)
            {
                hexTB.Text = "";

                ActivePanel = panel;
                if (ActivePanel.IsAlpha)
                {
                    int alpha = panel.GetColor().R;

                    colorSelector1.DisplayColor = false;
                    colorSelector1.DisplayAlpha = true;
                    colorSelector1.Alpha        = alpha;
                    UpdateColorSelector(Color.FromArgb(alpha, alpha, alpha));
                }
                else
                {
                    colorSelector1.DisplayColor = true;
                    colorSelector1.DisplayAlpha = false;
                    UpdateColorSelector(panel.GetColor());
                }


                if (panel is Color8KeySlider)
                {
                    UpdateTimeDisplay(((Color8KeySlider)panel).GetTime());
                }
            }
        }
コード例 #2
0
        private void InitializeColorArrayPanel()
        {
            panel.Controls.Clear();

            if (ColorArray.Timed)
            {
                Color8KeySlider colorSlider = new Color8KeySlider();
                colorSlider.Dock           = DockStyle.Fill;
                colorSlider.ColorSelected += ColorPanelSelected;
                colorSlider.IsAlpha        = ColorArray.IsAlpha;
                colorSlider.LoadColors(ColorArray.ColorKeys, (int)ColorArray.KeyCount);
                panel.Controls.Add(colorSlider);
                colorArrayPanel = colorSlider;
            }
            else
            {
                ColorRandomPanel colorRandomPnl = new ColorRandomPanel();
                colorRandomPnl.ColorSelected += ColorPanelSelected;
                colorRandomPnl.IsAlpha        = ColorArray.IsAlpha;
                colorRandomPnl.LoadColors(ColorArray.ColorKeys, (int)ColorArray.KeyCount);
                panel.Controls.Add(colorRandomPnl);
                colorArrayPanel = colorRandomPnl;
            }
        }