Exemplo n.º 1
0
        public void LoadDropPanel(ParamValueEditorBase control, BfresShaderParam param)
        {
            STDropDownPanel panel = new STDropDownPanel();

            panel.SuspendLayout();
            panel.PanelName      = param.Name;
            panel.PanelValueName = GetValueString(param);
            panel.Controls.Add(control);
            panel.Height     = control.Height;
            panel.IsExpanded = false;

            control.BackColor = FormThemes.BaseTheme.DropdownPanelBackColor;
            control.Anchor    = AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Left;
            control.Width     = panel.Width;
            control.LoadAction(OnValueChanged); //To update value test

            if (control is vector4SliderPanel)
            {
                panel.SetIconColor = ((vector4SliderPanel)control).GetColor();
            }
            if (control is vector4SliderPanel)
            {
                panel.SetIconAlphaColor = ((vector4SliderPanel)control).GetAlphaColor();
            }
            if (control is vector3SliderPanel)
            {
                panel.SetIconColor = ((vector3SliderPanel)control).GetColor();
            }

            panel.ResumeLayout();

            stFlowLayoutPanel1.Controls.Add(panel);
        }
Exemplo n.º 2
0
        private void AddDropPanel(Control panel, string text)
        {
            var dropDownPanel = new STDropDownPanel();

            dropDownPanel.Name      = text;
            panel.Dock              = DockStyle.Fill;
            dropDownPanel.PanelName = text;
            dropDownPanel.Height    = panel.Height;
            dropDownPanel.Controls.Add(panel);
            stFlowLayoutPanel1.Controls.Add(dropDownPanel);
        }
Exemplo n.º 3
0
        public bool OnValueChanged(BfresShaderParam param, UserControl sender)
        {
            if (param == null || sender.Parent == null)
            {
                return(false);
            }

            STDropDownPanel panel = (STDropDownPanel)sender.Parent;

            panel.PanelValueName = GetValueString(param);


            panel.Refresh();

            return(true);
        }
Exemplo n.º 4
0
        public PaneMatRevTevSwapTableEditor()
        {
            InitializeComponent();

            SwapControls = new SwapTableEntryControl[4];
            for (int i = 0; i < 4; i++)
            {
                SwapControls[i]      = new SwapTableEntryControl(new SwapMode());
                SwapControls[i].Dock = DockStyle.Fill;

                var stDropDownPanel1 = new STDropDownPanel();
                stDropDownPanel1.PanelName = $"SwapMode {i}";
                stDropDownPanel1.Height    = SwapControls[i].Height;
                stDropDownPanel1.Controls.Add(SwapControls[i]);
                stFlowLayoutPanel1.Controls.Add(stDropDownPanel1);
            }
        }