Beispiel #1
0
        public static void load_points()
        {
            if (Directory.Exists(_path) == false)
            {
                Directory.CreateDirectory(_path);
            }
            FileStream   fs   = new FileStream(_path + "points.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            StreamReader sr   = new StreamReader(fs);
            string       line = sr.ReadLine();

            while (line != "" && line != null)
            {
                string[] array = line.Split(',');
                map_data d     = new map_data();
                d.labe_name = array[0];
                d.x         = array[1];
                d.y         = array[2];
                d.yaw       = array[3];
                d.heigth    = array[4];
                statics.list_points.Add(d);
                line = sr.ReadLine();
            }
            sr.Close();
            fs.Close();
        }
Beispiel #2
0
        private void btn_ok_Click(object sender, EventArgs e)
        {
            if (txt_x.Text == "" || txt_y.Text == "" || txt_yaw.Text == "" || txt_height.Text == "" || txt_name.Text == "")
            {
                MessageBox.Show("please fill all blanks");
                return;
            }



            if (mode == 0 || mode == 3)  //new and current
            {
                bool re = statics.check_dublicated(txt_name.Text);
                if (re == false)
                {
                    MessageBox.Show("Duplicated name !"); return;
                }
                //this is a new point
                map_data d = new map_data();
                d.x         = txt_x.Text;
                d.y         = txt_y.Text;
                d.heigth    = txt_height.Text;
                d.labe_name = txt_name.Text;
                d.yaw       = txt_yaw.Text;

                statics.list_points.Add(d);
                statics.save_points();

                Close();
            }

            if (mode == 1)  //Edit
            {
                bool re = statics.check_dublicated(txt_name.Text, selected_index);
                if (re == false)
                {
                    MessageBox.Show("Duplicated name !"); return;
                }
                statics.list_points[selected_index].x         = txt_x.Text;
                statics.list_points[selected_index].y         = txt_y.Text;
                statics.list_points[selected_index].yaw       = txt_yaw.Text;
                statics.list_points[selected_index].heigth    = txt_height.Text;
                statics.list_points[selected_index].labe_name = txt_name.Text;
                statics.save_points();

                Close();
            }
        }
Beispiel #3
0
        private void btn_edit_selected_Click(object sender, EventArgs e)
        {
            int index = lst_points.SelectedIndex;

            if (index == -1)
            {
                return;
            }
            map_data d = statics.list_points[index];

            frmpoint p = new frmpoint();

            p.p_edit(d.x, d.y, d.yaw, d.heigth, d.labe_name, index);

            p.ShowDialog();
        }
Beispiel #4
0
        public static void save_points()
        {
            if (Directory.Exists(_path) == false)
            {
                Directory.CreateDirectory(_path);
            }
            FileStream   fs = new FileStream(_path + "points.txt", FileMode.Create, FileAccess.ReadWrite);
            StreamWriter sw = new StreamWriter(fs);

            for (int i = 0; i < statics.list_points.Count; i++)
            {
                map_data d = statics.list_points[i];
                sw.WriteLine(d.labe_name + "," + d.x + "," + d.y + "," + d.yaw + "," + d.heigth);
            }

            sw.Close();
            fs.Close();
        }