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