Esempio n. 1
0
        private void ExtendControlSurface(int sectionNum)
        {
            int sgndup = 0;

            if (controlDefCombobox.SelectedItem == togetherLabel)
            {
                sgndup = 1;
            }
            else if (controlDefCombobox.SelectedItem == oppositeLabel)
            {
                sgndup = -1;
            }

            double[] HVec = new double[3];

            string[] splits = translateTextBox.TextBoxText.Split(',');
            if (splits.Length > 0 && splits.Length <= 3)
            {
                for (int i = 0; i < splits.Length; i++)
                {
                    double temp = 0;
                    if (double.TryParse(splits[i], out temp))
                    {
                        HVec[i] = temp;
                    }
                }
            }

            AVL_File.Surface.Section.Control cont = new AVL_File.Surface.Section.Control(controlSurfDropDown.TextBoxText);
            cont.SgnDup = sgndup;
            cont.HVec   = HVec;

            m_surf.Sections[sectionNum].control_surfaces.Add(cont);
            UpdateControlSurfaces();
        }
Esempio n. 2
0
        private void controlSurfDropDown_TextBoxTextChanged(object sender, EventArgs e)
        {
            switching = true;

            cont_start_sec = -1;
            cont_end_sec   = -1;
            var contsurfs = new List <AVL_File.Surface.Section.Control>();

            //get all the control surf classes that share this name
            for (int i = 0; i < m_surf.Sections.Count; i++)
            {
                for (int j = 0; j < m_surf.Sections[i].control_surfaces.Count; j++)
                {
                    if (m_surf.Sections[i].control_surfaces[j].Name == controlSurfDropDown.TextBoxText)
                    {
                        if (cont_start_sec == -1)
                        {
                            cont_start_sec = i;
                        }

                        if (cont_end_sec < i)
                        {
                            cont_end_sec = i;
                        }

                        contsurfs.Add(m_surf.Sections[i].control_surfaces[j]);
                    }
                }
            }

            if (contsurfs.Count < 2)
            {
                return;
            }

            cont_start = contsurfs[0];
            cont_end   = contsurfs[contsurfs.Count - 1];

            controlDefCombobox.SelectedItem = cont_start.SgnDup == 1 ? togetherLabel : oppositeLabel;
            contHingeTextbox.TextBoxText    = cont_start.HVec[0].ToString() + "," + cont_start.HVec[1].ToString() + "," + cont_start.HVec[2].ToString();

            //section number labels
            cstartSecUpDown.TextBoxText = cont_start_sec.ToString();
            cendSecUpDown.TextBoxText   = cont_end_sec.ToString();

            //% chord labels
            cstartChordTextBox.TextBoxText = ((1 - cont_start.Xhinge) * 100).ToString();
            cendChordTextBox.TextBoxText   = ((1 - cont_end.Xhinge) * 100).ToString();

            //Gain labels
            cstartGainTextBox.TextBoxText = cont_start.gain.ToString();
            cendGainTextBox.TextBoxText   = cont_start.gain.ToString();

            switching = false;
        }
Esempio n. 3
0
        private void addControlButton_Click(object sender, EventArgs e)
        {
            InputBox ib = new InputBox("New Control Surface", "Enter name for this new control surface:");

            if (ib.ShowDialog() == DialogResult.OK)
            {
                string controlName = ib.InputText;
                if (m_surf.Sections.Count >= 2)
                {
                    for (int i = 0; i < 2; i++)
                    {
                        var consurf = new AVL_File.Surface.Section.Control(controlName);
                        m_surf.Sections[i].control_surfaces.Add(consurf);
                    }
                    var lab = new RibbonLabel();
                    lab.Text = controlName;
                    controlSurfDropDown.DropDownItems.Add(lab);
                    controlSurfDropDown.SelectedItem = lab;
                }
            }
        }