Esempio n. 1
0
        /// <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;
                }
            }
        }