RGBSlider SetUpRGBSlider(RGBSlider _slider, Panel page, int x, int y, int h) { int xpadding = (int)this.Width / 128; int ypadding = (int)this.Height / 64; _slider.RSlider = new TrackBar(); _slider.RSlider.BackColor = titleBar.BackColor; _slider.RSlider.Location = new Point(x + xpadding * 8, y + ypadding * 2); _slider.RSlider.Height = h; _slider.RSlider.Maximum = 255; _slider.GSlider = new TrackBar(); _slider.GSlider.BackColor = SystemColors.Control; _slider.GSlider.Maximum = 255; _slider.GSlider.Location = new Point(x + xpadding * 8, _slider.RSlider.Height + y + ypadding * 2); _slider.GSlider.Height = h; _slider.BSlider = new TrackBar(); _slider.BSlider.BackColor = SystemColors.Control; _slider.BSlider.Maximum = 255; _slider.BSlider.Location = new Point(x + xpadding * 8, _slider.RSlider.Height + _slider.GSlider.Height + y + ypadding * 2); _slider.BSlider.Height = h; _slider.colorDisplay = new Panel(); _slider.colorDisplay.Location = new Point(_slider.RSlider.Width + x + xpadding + xpadding * 2, y + ypadding * 2); _slider.colorDisplay.Size = new Size(xpadding, _slider.RSlider.Height + _slider.GSlider.Height + _slider.BSlider.Height); page.Controls.Add(_slider.RSlider); page.Controls.Add(_slider.GSlider); page.Controls.Add(_slider.BSlider); Label RLabel = new Label(); RLabel.Location = new Point(x, y + _slider.RSlider.Height / 4 + ypadding * 2); RLabel.Text = "R:"; Label GLabel = new Label(); GLabel.Location = new Point(x, y + _slider.RSlider.Height + _slider.GSlider.Height / 4 + ypadding * 2); GLabel.Text = "G:"; Label BLabel = new Label(); BLabel.Location = new Point(x, y + _slider.RSlider.Height + _slider.GSlider.Height + _slider.BSlider.Height / 4 + ypadding * 2); BLabel.Text = "B:"; _slider.titleLabel = new Label(); _slider.titleLabel.Location = new Point(x + (_slider.RSlider.Width) / 3, y); _slider.titleLabel.TextAlign = ContentAlignment.MiddleCenter; page.Controls.Add(RLabel); page.Controls.Add(GLabel); page.Controls.Add(BLabel); page.Controls.Add(_slider.titleLabel); //page.Controls.Add(_slider.colorDisplay); return(_slider); }
private void _OnLoad(object sender, EventArgs e) { RGBSlider rgbSlider = new RGBSlider(); rgbSlider = SetUpRGBSlider(rgbSlider, settingView, 0, 0, 0); rgbSlider.RSlider.Value = thirdColor.R; rgbSlider.RSlider.ValueChanged += new EventHandler((object _sender, EventArgs _e) => { foreach (Button _tab in tabs) { tabColor = Color.FromArgb(rgbSlider.RSlider.Value, tabColor.G, tabColor.B); _tab.BackgroundImage = SetImageColor(new Bitmap(_tab.BackgroundImage), tabColor); } foreach (Button _b in gameView.Controls.OfType <Control>()) { _b.BackColor = tabColor; _b.FlatAppearance.BorderColor = Color.FromArgb(255, Clamp(tabColor.R + 10, 0, 255), Clamp(tabColor.G + 10, 0, 255), Clamp(tabColor.B + 10, 0, 255)); } foreach (Button _b in emulatorView.Controls.OfType <Control>()) { _b.BackColor = tabColor; _b.FlatAppearance.BorderColor = Color.FromArgb(255, Clamp(tabColor.R + 10, 0, 255), Clamp(tabColor.G + 10, 0, 255), Clamp(tabColor.B + 10, 0, 255)); } settings.BackColor = tabColor; settings.BackgroundImage = SetImageColor(new Bitmap(global::VXPMenu.Properties.Resources.gear65), mainColor); rgbSlider.colorDisplay.BackColor = tabColor; titleBar.BackColor = tabColor; }); rgbSlider.GSlider.Value = thirdColor.G; rgbSlider.GSlider.ValueChanged += new EventHandler((object _sender, EventArgs _e) => { foreach (Button _tab in tabs) { tabColor = Color.FromArgb(tabColor.R, rgbSlider.GSlider.Value, tabColor.B); _tab.BackgroundImage = SetImageColor(new Bitmap(_tab.BackgroundImage), tabColor); } foreach (Button _b in gameView.Controls.OfType <Control>()) { _b.BackColor = tabColor; _b.FlatAppearance.BorderColor = Color.FromArgb(255, Clamp(tabColor.R + 10, 0, 255), Clamp(tabColor.G + 10, 0, 255), Clamp(tabColor.B + 10, 0, 255)); } foreach (Button _b in emulatorView.Controls.OfType <Control>()) { _b.BackColor = tabColor; _b.FlatAppearance.BorderColor = Color.FromArgb(255, Clamp(tabColor.R + 10, 0, 255), Clamp(tabColor.G + 10, 0, 255), Clamp(tabColor.B + 10, 0, 255)); } settings.BackColor = tabColor; settings.BackgroundImage = SetImageColor(new Bitmap(global::VXPMenu.Properties.Resources.gear65), mainColor); rgbSlider.colorDisplay.BackColor = tabColor; titleBar.BackColor = tabColor; }); rgbSlider.BSlider.Value = thirdColor.B; rgbSlider.BSlider.ValueChanged += new EventHandler((object _sender, EventArgs _e) => { foreach (Button _tab in tabs) { tabColor = Color.FromArgb(tabColor.B, tabColor.G, rgbSlider.BSlider.Value); _tab.BackgroundImage = SetImageColor(new Bitmap(_tab.BackgroundImage), tabColor); } foreach (Button _b in gameView.Controls.OfType <Control>()) { _b.BackColor = tabColor; _b.FlatAppearance.BorderColor = Color.FromArgb(255, Clamp(tabColor.R + 10, 0, 255), Clamp(tabColor.G + 10, 0, 255), Clamp(tabColor.B + 10, 0, 255)); } foreach (Button _b in emulatorView.Controls.OfType <Control>()) { _b.BackColor = tabColor; _b.FlatAppearance.BorderColor = Color.FromArgb(255, Clamp(tabColor.R + 10, 0, 255), Clamp(tabColor.G + 10, 0, 255), Clamp(tabColor.B + 10, 0, 255)); } settings.BackColor = tabColor; settings.BackgroundImage = SetImageColor(new Bitmap(global::VXPMenu.Properties.Resources.gear65), mainColor); rgbSlider.colorDisplay.BackColor = tabColor; titleBar.BackColor = tabColor; }); rgbSlider.colorDisplay.BackColor = tabColor; rgbSlider.titleLabel.Text = "Tab Color"; }