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()); } } }
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; } }