Ejemplo n.º 1
0
        public DialogAddHelixPath(Waypoint_Path_Gen wpg, GMAP gmap, Path path, double lat, double lon)
        {
            _wp   = new WayPoints();
            _wpg  = wpg;
            _gmap = gmap;
            _lat  = lat;
            _lon  = lon;

            InitializeComponent();

            if (path == null)
            {
                _new_path     = true;
                _first_pass   = true;
                _path         = new Path();
                _path.visible = true;
                _build        = true;
            }
            else
            {
                _new_path   = false;
                _first_pass = false;
                _build      = false;
                _path       = path;
                HelicalGUI gui = _path.helixgui;
                txtAddHelixPathName.Text = gui.name;
                _lat = gui.lat;
                _lon = gui.lon;
                txtHelixStartAlt.Text    = Convert.ToString(gui.start_alt);
                txtHelixEndAlt.Text      = Convert.ToString(gui.end_alt);
                txtHelixStartRadius.Text = Convert.ToString(gui.start_rad);
                txtHelixEndRadius.Text   = Convert.ToString(gui.end_rad);
                txtHelixStartAngle.Text  = Convert.ToString(gui.start_angle);
                txtHelixSpan.Text        = Convert.ToString(gui.helix_span);
                txtHelixNumPoints.Text   = Convert.ToString(gui.num_points);
                chkHelicalHome.Checked   = gui.startend;
                chkHelixPOI.Checked      = gui.poimode;
                cmbHelixPOI.SelectedText = gui.poiname;
                _build         = true;
                _path.selected = false;
            }

            buildHelicalPath();

            _gmap.ReDrawgMap();
            //_current_path_index = _wpg.PathCount() - 1;
            cmbHelixPOI.Items.Clear();
            for (int i = 0; i < _wpg.POICount(); i++)
            {
                cmbHelixPOI.Items.Add(_wpg.POIPointAt(i).name);
            }
        }
Ejemplo n.º 2
0
        private void btnAddHelixPath_Click(object sender, EventArgs e)
        {
            //_gmap.Delete_gMapPath(path);
            //_gmap.Add_gMapPath(path, false);
            HelicalGUI gui = new HelicalGUI();

            gui.CW          = radioCW.Checked;
            gui.name        = txtAddHelixPathName.Text;
            gui.lat         = _lat;
            gui.lon         = _lon;
            gui.start_alt   = Convert.ToDouble(txtHelixStartAlt.Text);
            gui.end_alt     = Convert.ToDouble(txtHelixEndAlt.Text);
            gui.start_rad   = Convert.ToDouble(txtHelixStartRadius.Text);
            gui.end_rad     = Convert.ToDouble(txtHelixEndRadius.Text);
            gui.start_angle = Convert.ToDouble(txtHelixStartAngle.Text);
            gui.helix_span  = Convert.ToDouble(txtHelixSpan.Text);
            gui.num_points  = Convert.ToInt16(txtHelixNumPoints.Text);
            gui.startend    = chkHelicalHome.Checked;
            gui.poimode     = chkHelixPOI.Checked;
            gui.poiname     = cmbHelixPOI.GetItemText(cmbHelixPOI.SelectedItem);
            _path.helixgui  = gui;
            _gmap.ReDrawgMap();
            this.Close();
        }