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