private void BUT_Ssave_Click(object sender, EventArgs e) { camerainfo camera = new camerainfo(); // check if camera exists alreay if (cameraplanners.ContainsKey(CMB_camera.Text)) { camera = cameraplanners[CMB_camera.Text]; } else { cameraplanners.Add(CMB_camera.Text, camera); } try { camera.name = CMB_camera.Text; camera.focallen = (float)num_focallength.Value; camera.flyalt = (int)num_agl.Value; camera.sensorheight = (float)num_sensheight.Value; camera.sensorwidth = (float)num_senswidth.Value; camera.sensorres = (float)num_sensres.Value; camera.overlap = (int)num_overlap.Value; camera.sidelap = (int)num_sidelap.Value; } catch { CustomMessageBox.Show("One of your entries is not a valid number"); return; } cameraplanners[CMB_camera.Text] = camera; xmlcamera(true); }
private void BUT_save_Click(object sender, EventArgs e) { camerainfo camera = new camerainfo(); // check if camera exists alreay if (cameras.ContainsKey(CMB_camera.Text)) { camera = cameras[CMB_camera.Text]; } else { cameras.Add(CMB_camera.Text, camera); } try { camera.name = CMB_camera.Text; camera.focallen = (float)num_focallength.Value; camera.imageheight = float.Parse(TXT_imgheight.Text); camera.imagewidth = float.Parse(TXT_imgwidth.Text); camera.sensorheight = float.Parse(TXT_sensheight.Text); camera.sensorwidth = float.Parse(TXT_senswidth.Text); } catch { MessageBox.Show("One of your entries is not a valid number"); return; } cameras[CMB_camera.Text] = camera; xmlcamera(true); }
private void BUT_Ssave_Click(object sender, EventArgs e) { camerainfo camera = new camerainfo(); // check if camera exists alreay if (cameraplanners.ContainsKey(CMB_camera.Text)) { camera = cameraplanners[CMB_camera.Text]; } else { cameraplanners.Add(CMB_camera.Text, camera); } try { camera.name = CMB_camera.Text; camera.focallen = (float)num_focallength.Value; camera.flyalt = (int)num_agl.Value; camera.sensorheight = (float)num_sensheight.Value; camera.sensorwidth = (float)num_senswidth.Value; camera.sensorres = (float)num_sensres.Value; camera.overlap = (int)num_overlap.Value; camera.sidelap = (int)num_sidelap.Value; } catch { CustomMessageBox.Show("One of your entries is not a valid number","Error"); return; } cameraplanners[CMB_camera.Text] = camera; xmlcamera(true); }
private void BUT_save_Click(object sender, EventArgs e) { camerainfo camera = new camerainfo(); // check if camera exists alreay if (cameras.ContainsKey(CMB_camera.Text)) { camera = cameras[CMB_camera.Text]; } else { cameras.Add(CMB_camera.Text, camera); } try { camera.name = CMB_camera.Text; camera.focallen = (float)num_focallength.Value; camera.imageheight = float.Parse(TXT_imgheight.Text); camera.imagewidth = float.Parse(TXT_imgwidth.Text); camera.sensorheight = float.Parse(TXT_sensheight.Text); camera.sensorwidth = float.Parse(TXT_senswidth.Text); } catch { CustomMessageBox.Show("One of your entries is not a valid number"); return; } cameras[CMB_camera.Text] = camera; xmlcamera(true); }
private void CMB_camera_SelectedIndexChanged(object sender, EventArgs e) { if (cameras.ContainsKey(CMB_camera.Text)) { camerainfo camera = cameras[CMB_camera.Text]; num_focallength.Value = (decimal)camera.focallen; TXT_imgheight.Text = camera.imageheight.ToString(); TXT_imgwidth.Text = camera.imagewidth.ToString(); TXT_sensheight.Text = camera.sensorheight.ToString(); TXT_senswidth.Text = camera.sensorwidth.ToString(); } doCalc(); }
private void CMB_camera_SelectedIndexChanged_1(object sender, EventArgs e) { if (cameraplanners.ContainsKey(CMB_camera.Text)) { camerainfo camera = cameraplanners[CMB_camera.Text]; num_focallength.Value = (decimal)camera.focallen; num_agl.Value = (decimal)camera.flyalt; num_sensheight.Value = (decimal)camera.sensorheight; num_senswidth.Value = (decimal)camera.sensorwidth; num_sensres.Value = (decimal)camera.sensorres; num_overlap.Value = (decimal)camera.overlap; num_sidelap.Value = (decimal)camera.sidelap; } doCalc(); }
private void CMB_camera_SelectedIndexChanged(object sender, EventArgs e) { if (cameras.ContainsKey(CMB_camera.Text)) { camerainfo camera = cameras[CMB_camera.Text]; NUM_focallength.Value = (decimal)camera.focallen; TXT_imgheight.Text = camera.imageheight.ToString(); TXT_imgwidth.Text = camera.imagewidth.ToString(); TXT_sensheight.Text = camera.sensorheight.ToString(); TXT_senswidth.Text = camera.sensorwidth.ToString(); doCalc(); //NUM_Distance.Enabled = false; } // GMapMarkerOverlap.Clear(); //num_alt_ValueChanged(null, null); if (CMB_camera.Text == "") { NUM_Distance.Value = num_alt.Value; NUM_spacing.Value = num_alt.Value; num_offset.Value = 0; } else { NUM_Distance.Value = (decimal)(distoflines(distforcenterofcirclr(circledist(double.Parse(TXT_fovH.Text) / 2)))); NUM_spacing.Value = (decimal)(distforcenterofcirclr(circledist(double.Parse(TXT_fovH.Text) / 2))); num_offset.Value = (decimal)(distforcenterofcirclr(circledist(double.Parse(TXT_fovH.Text) / 2)) / 2); if ((Math.Atan((double.Parse(TXT_fovH.Text) / 2) / (double)num_alt.Value) + Math.PI / 4) > Math.PI / 2) { num_cam_angle.Maximum = 90; } else { num_cam_angle.Maximum = (decimal)Math.Floor((Math.Atan((double.Parse(TXT_fovH.Text) / 2) / (double)num_alt.Value) + Math.PI / 4) * 180 / Math.PI); } //if((Math.PI / 4 - Math.Atan((double.Parse(TXT_fovH.Text) / 2) / (double)num_alt.Value))<0) //{ // num_cam_angle.Minimum = 0; //}else //num_cam_angle.Minimum = (decimal)(Math.PI / 4 - Math.Atan((double.Parse(TXT_fovH.Text) / 2) / (double)num_alt.Value)); } domainUpDown1_ValueChanged(null, null); map.ZoomAndCenterMarkers("polygons"); }
private void CMB_camera_SelectedIndexChanged(object sender, EventArgs e) { if (cameras.ContainsKey(CMB_camera.Text)) { camerainfo camera = cameras[CMB_camera.Text]; NUM_focallength.Value = (decimal)camera.focallen; TXT_imgheight.Text = camera.imageheight.ToString(); TXT_imgwidth.Text = camera.imagewidth.ToString(); TXT_sensheight.Text = camera.sensorheight.ToString(); TXT_senswidth.Text = camera.sensorwidth.ToString(); //NUM_Distance.Enabled = false; } GMapMarkerOverlap.Clear(); domainUpDown1_ValueChanged(null, null); }
private void BUT_save_Click(object sender, EventArgs e) { camerainfo camera = new camerainfo(); string camname = "Default"; if (MissionPlanner.Controls.InputBox.Show("Camera Name", "Please and a camera name", ref camname) != System.Windows.Forms.DialogResult.OK) { return; } CMB_camera.Text = camname; // check if camera exists alreay if (cameras.ContainsKey(CMB_camera.Text)) { camera = cameras[CMB_camera.Text]; } else { cameras.Add(CMB_camera.Text, camera); } try { camera.name = CMB_camera.Text; camera.focallen = (float)num_focallength.Value; camera.imageheight = float.Parse(TXT_imgheight.Text); camera.imagewidth = float.Parse(TXT_imgwidth.Text); camera.sensorheight = float.Parse(TXT_sensheight.Text); camera.sensorwidth = float.Parse(TXT_senswidth.Text); } catch { CustomMessageBox.Show("One of your entries is not a valid number"); return; } cameras[CMB_camera.Text] = camera; xmlcamera(true); }
private void xmlcamera(bool write, string filename = "cameras.xml") { bool exists = File.Exists(Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + filename); if (write || !exists) { try { XmlTextWriter xmlwriter = new XmlTextWriter(Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + filename, Encoding.ASCII); xmlwriter.Formatting = Formatting.Indented; xmlwriter.WriteStartDocument(); xmlwriter.WriteStartElement("Cameras"); foreach (string key in cameras.Keys) { try { if (key == "") continue; xmlwriter.WriteStartElement("Camera"); xmlwriter.WriteElementString("name", cameras[key].name); xmlwriter.WriteElementString("flen", cameras[key].focallen.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("imgh", cameras[key].imageheight.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("imgw", cameras[key].imagewidth.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("senh", cameras[key].sensorheight.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("senw", cameras[key].sensorwidth.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteEndElement(); } catch { } } xmlwriter.WriteEndElement(); xmlwriter.WriteEndDocument(); xmlwriter.Close(); } catch (Exception ex) { CustomMessageBox.Show(ex.ToString()); } } else { try { using (XmlTextReader xmlreader = new XmlTextReader(Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + filename)) { while (xmlreader.Read()) { xmlreader.MoveToElement(); try { switch (xmlreader.Name) { case "Camera": { camerainfo camera = new camerainfo(); while (xmlreader.Read()) { bool dobreak = false; xmlreader.MoveToElement(); switch (xmlreader.Name) { case "name": camera.name = xmlreader.ReadString(); break; case "imgw": camera.imagewidth = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "imgh": camera.imageheight = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "senw": camera.sensorwidth = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "senh": camera.sensorheight = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "flen": camera.focallen = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "Camera": cameras[camera.name] = camera; dobreak = true; break; } if (dobreak) break; } string temp = xmlreader.ReadString(); } break; case "Config": break; case "xml": break; default: if (xmlreader.Name == "") // line feeds break; //config[xmlreader.Name] = xmlreader.ReadString(); break; } } catch (Exception ee) { Console.WriteLine(ee.Message); } // silent fail on bad entry } } } catch (Exception ex) { Console.WriteLine("Bad Camera File: " + ex.ToString()); } // bad config file // populate list foreach (var camera in cameras.Values) { if (!CMB_camera.Items.Contains(camera.name)) CMB_camera.Items.Add(camera.name); } } }
private void BUT_save_Click(object sender, EventArgs e) { camerainfo camera = new camerainfo(); string camname = "Default"; if (MissionPlanner.Controls.InputBox.Show("Camera Name", "Please and a camera name", ref camname) != System.Windows.Forms.DialogResult.OK) return; CMB_camera.Text = camname; // check if camera exists alreay if (cameras.ContainsKey(CMB_camera.Text)) { camera = cameras[CMB_camera.Text]; } else { cameras.Add(CMB_camera.Text, camera); } try { camera.name = CMB_camera.Text; camera.focallen = (float)NUM_focallength.Value; camera.imageheight = float.Parse(TXT_imgheight.Text); camera.imagewidth = float.Parse(TXT_imgwidth.Text); camera.sensorheight = float.Parse(TXT_sensheight.Text); camera.sensorwidth = float.Parse(TXT_senswidth.Text); } catch { CustomMessageBox.Show("One of your entries is not a valid number"); return; } cameras[CMB_camera.Text] = camera; xmlcamera(true); }
private void xmlcamera(bool write) { string filename = "cameraplanners.xml"; if (write || !File.Exists(Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + filename)) { try { XmlTextWriter xmlwriter = new XmlTextWriter(Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + filename, Encoding.ASCII); xmlwriter.Formatting = Formatting.Indented; xmlwriter.WriteStartDocument(); xmlwriter.WriteStartElement("CameraPlanners"); foreach (string key in cameraplanners.Keys) { try { if (key == "") { continue; } xmlwriter.WriteStartElement("CameraPlanner"); xmlwriter.WriteElementString("name", cameraplanners[key].name); xmlwriter.WriteElementString("flen", cameraplanners[key].focallen.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("flalt", cameraplanners[key].flyalt.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("senh", cameraplanners[key].sensorheight.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("senw", cameraplanners[key].sensorwidth.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("senr", cameraplanners[key].sensorres.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("ol", cameraplanners[key].overlap.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("sl", cameraplanners[key].sidelap.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteEndElement(); } catch { } } xmlwriter.WriteEndElement(); xmlwriter.WriteEndDocument(); xmlwriter.Close(); } catch (Exception ex) { CustomMessageBox.Show(ex.ToString()); } } else { try { using (XmlTextReader xmlreader = new XmlTextReader(Path.GetDirectoryName(Application.ExecutablePath) + Path.DirectorySeparatorChar + filename)) { while (xmlreader.Read()) { xmlreader.MoveToElement(); try { switch (xmlreader.Name) { case "CameraPlanner": { camerainfo camera = new camerainfo(); while (xmlreader.Read()) { bool dobreak = false; xmlreader.MoveToElement(); switch (xmlreader.Name) { case "name": camera.name = xmlreader.ReadString(); break; case "flen": camera.focallen = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "flalt": camera.flyalt = int.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "senw": camera.sensorwidth = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "senh": camera.sensorheight = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "senr": camera.sensorres = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "ol": camera.overlap = int.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "sl": camera.sidelap = int.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "CameraPlanner": cameraplanners.Add(camera.name, camera); CMB_camera.Items.Add(camera.name); dobreak = true; break; } if (dobreak) { break; } } string temp = xmlreader.ReadString(); } break; case "Config": break; case "xml": break; default: if (xmlreader.Name == "") // line feeds { break; } //config[xmlreader.Name] = xmlreader.ReadString(); break; } } catch (Exception ee) { Console.WriteLine(ee.Message); } // silent fail on bad entry } } } catch (Exception ex) { Console.WriteLine("Bad Camera File: " + ex.ToString()); } // bad config file } }
private void xmlcamera(bool write, string filename) { bool exists = File.Exists(filename); if (write || !exists) { try { XmlTextWriter xmlwriter = new XmlTextWriter(filename, Encoding.ASCII); xmlwriter.Formatting = Formatting.Indented; xmlwriter.WriteStartDocument(); xmlwriter.WriteStartElement("Cameras"); foreach (string key in cameras.Keys) { try { if (key == "") { continue; } xmlwriter.WriteStartElement("Camera"); xmlwriter.WriteElementString("name", cameras[key].name); xmlwriter.WriteElementString("flen", cameras[key].focallen.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("imgh", cameras[key].imageheight.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("imgw", cameras[key].imagewidth.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("senh", cameras[key].sensorheight.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteElementString("senw", cameras[key].sensorwidth.ToString(new System.Globalization.CultureInfo("en-US"))); xmlwriter.WriteEndElement(); } catch { } } xmlwriter.WriteEndElement(); xmlwriter.WriteEndDocument(); xmlwriter.Close(); } catch (Exception ex) { CustomMessageBox.Show(ex.ToString()); } } else { try { using (XmlTextReader xmlreader = new XmlTextReader(filename)) { while (xmlreader.Read()) { xmlreader.MoveToElement(); try { switch (xmlreader.Name) { case "Camera": { camerainfo camera = new camerainfo(); while (xmlreader.Read()) { bool dobreak = false; xmlreader.MoveToElement(); switch (xmlreader.Name) { case "name": camera.name = xmlreader.ReadString(); break; case "imgw": camera.imagewidth = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "imgh": camera.imageheight = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "senw": camera.sensorwidth = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "senh": camera.sensorheight = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "flen": camera.focallen = float.Parse(xmlreader.ReadString(), new System.Globalization.CultureInfo("en-US")); break; case "Camera": cameras[camera.name] = camera; dobreak = true; break; } if (dobreak) { break; } } string temp = xmlreader.ReadString(); } break; case "Config": break; case "xml": break; default: if (xmlreader.Name == "") // line feeds { break; } //config[xmlreader.Name] = xmlreader.ReadString(); break; } } catch (Exception ee) { Console.WriteLine(ee.Message); } // silent fail on bad entry } } } catch (Exception ex) { Console.WriteLine("Bad Camera File: " + ex.ToString()); } // bad config file // populate list foreach (var camera in cameras.Values) { if (!CMB_camera.Items.Contains(camera.name)) { CMB_camera.Items.Add(camera.name); } } } }