/// <summary>
        /// Splits selected multipart shapes
        /// </summary>
        public static void ExplodeShapes()
        {
            var result = ExplodeOperation.Explode();

            switch (result)
            {
            case ExplodeResult.Ok:
                App.Map.Redraw2(tkRedrawType.RedrawSkipDataLayers);
                App.RefreshUI();
                MessageHelper.Info("Shapes were split successfully.");
                break;

            case ExplodeResult.NoMultiPart:
                MessageHelper.Info("No multipart shapes were found within selection.");
                break;

            case ExplodeResult.Failed:
                MessageHelper.Info("Failed to merge.");
                break;

            case ExplodeResult.NoInput:
                MessageHelper.Info("No input for operation was found.");
                break;
            }
        }
Example #2
0
        /// <summary>
        /// Splits selected multipart shapes
        /// </summary>
        public void ExplodeShapes()
        {
            var result = ExplodeOperation.Run(_context);

            switch (result)
            {
            case ExplodeResult.Ok:
                _context.Map.Redraw(RedrawType.SkipDataLayers);
                MessageService.Current.Info("Shapes were split successfully.");
                break;

            case ExplodeResult.NoMultiPart:
                MessageService.Current.Info("No multipart shapes were found within selection.");
                break;

            case ExplodeResult.Failed:
                MessageService.Current.Info("Failed to merge.");
                break;

            case ExplodeResult.NoInput:
                MessageService.Current.Info("No input for operation was found.");
                break;
            }
        }