/// <summary> /// The ButtonSave_Click method. /// </summary> /// <param name="sender">The <paramref name="sender"/> parameter.</param> /// <param name="args">The <paramref name="args"/> parameter.</param> private void ButtonSave_Click(object sender, EventArgs args) { if (ShouldDeleteImage) { CurrentDrawing.DeleteImage(); } if (ShouldSetImage) { CurrentDrawing.SetImage(ImageUri); } if (!string.IsNullOrEmpty(NewDrawingName)) { CurrentDrawing.Name = NewDrawingName; } foreach (var marker in MarkersToDelete) { CurrentDrawing.DeleteMarker(marker); } foreach (var pictureBoxCamera in pbxMain.Controls.OfType <PictureBox>()) { if (pictureBoxCamera.Tag.GetType() == typeof(NewMarker)) { var newMarker = pictureBoxCamera.Tag as NewMarker; if (newMarker == null) { return; } var newX = (pictureBoxCamera.Location.X + 16) * 3; var newY = (pictureBoxCamera.Location.Y + 16) * 3; newMarker.X = newX; newMarker.Y = newY; CurrentDrawing.AddMarker(newMarker); } else { if (pictureBoxCamera.Tag.GetType() != typeof(KeyValuePair <Marker, float>)) { return; } var kvPair = (KeyValuePair <Marker, float>)pictureBoxCamera.Tag; var marker = kvPair.Key; var newX = (pictureBoxCamera.Location.X + 16) * 3; var newY = (pictureBoxCamera.Location.Y + 16) * 3; marker.SetCoordinates(newX, newY); marker.Direction = kvPair.Value; } } }
/// <summary> /// The ButtonSave_Click method. /// </summary> /// <param name="sender">The <paramref name="sender"/> parameter.</param> /// <param name="args">The <paramref name="args"/> parameter.</param> private void ButtonSave_Click(object sender, EventArgs args) { if (ShouldDeleteImage) { CurrentDrawing.DeleteImage(); } if (ShouldSetImage) { CurrentDrawing.SetImage(ImageUri); } if (!string.IsNullOrEmpty(NewDrawingName)) { CurrentDrawing.Name = NewDrawingName; } foreach (var marker in MarkersToDelete) { CurrentDrawing.DeleteMarker(marker); } if (CurrentDrawing.BackgroundColor != Utilities.ColorToUInt(pnlMapBgColor.BackColor)) { CurrentDrawing.BackgroundColor = Utilities.ColorToUInt(pnlMapBgColor.BackColor); } if (CurrentDrawing.MarkerSize != (int)nudMarkerSize.Value) { CurrentDrawing.MarkerSize = (int)nudMarkerSize.Value; } if (CurrentDrawing.CameraNumberColor != Utilities.ColorToUInt(pnlNumberColor.BackColor)) { CurrentDrawing.CameraNumberColor = Utilities.ColorToUInt(pnlNumberColor.BackColor); } if (CurrentDrawing.ShowCameraNumbers != cbxShowCameraNumbers.Checked) { CurrentDrawing.ShowCameraNumbers = cbxShowCameraNumbers.Checked; } foreach (var pictureBoxCamera in pbxMain.Controls.OfType <PictureBox>()) { if (pictureBoxCamera.Tag.GetType() == typeof(NewMarker)) { var newMarker = pictureBoxCamera.Tag as NewMarker; if (newMarker == null) { return; } var newX = (pictureBoxCamera.Location.X + 16) * 3; var newY = (pictureBoxCamera.Location.Y + 16) * 3; newMarker.X = newX; newMarker.Y = newY; CurrentDrawing.AddMarker(newMarker); } else { if (pictureBoxCamera.Tag.GetType() != typeof(KeyValuePair <Marker, float>)) { return; } var kvPair = (KeyValuePair <Marker, float>)pictureBoxCamera.Tag; var marker = kvPair.Key; var newX = (pictureBoxCamera.Location.X + 16) * 3; var newY = (pictureBoxCamera.Location.Y + 16) * 3; marker.SetCoordinates(newX, newY); marker.Direction = kvPair.Value; } } }