Пример #1
0
        void do_rbDrawBox_Click()
        {
            CurrentAreaSelectMode = AreaSelectMode.DrawBox;

            DeactivateSelectAreaByPolygon();
            DeactivateCurrentView();

            var layers = map.MapFrame.GetAllLayers();

            map.MapFrame.IsSelected = false;
            foreach (var layer in layers)
            {
                layer.IsSelected = false;
                layer.GetParentItem().IsSelected = false;
            }

            if (_rectangleDrawing == null)
            {
                _rectangleDrawing = new RectangleDrawing((Map)map);
                _rectangleDrawing.RectangleCreated += rectangleDrawing_RectangleCreated;
                _rectangleDrawing.Deactivated      += _rectangleDrawing_Deactivated;
            }

            _rectangleDrawing.Activate();
            map.Legend.RefreshNodes();
        }
Пример #2
0
        void CurrentView_Click(object sender, EventArgs e)
        {
            _useCurrentView = true;

            DeactivateDrawBox();
            CurrentAreaSelectMode = AreaSelectMode.SelectPolygons;
            App.Map.FunctionMode  = FunctionMode.Pan;
        }
Пример #3
0
        void rbSelect_Click(object sender, EventArgs e)
        {
            DeactivateDrawBox();
            DeactivateCurrentView();

            if (map.FunctionMode != FunctionMode.Select)
            {
                map.FunctionMode = FunctionMode.Select;
            }
            CurrentAreaSelectMode = AreaSelectMode.SelectPolygons;
        }
Пример #4
0
        void rbAttribute_Click(object sender, EventArgs e)
        {
            CurrentAreaSelectMode = AreaSelectMode.SelectAttribute;

            DeactivateDrawBox();
            DeactivateSelectAreaByPolygon();

            AreaHelper.SelectFirstVisiblePolygonLayer((Map)App.Map, false);
            SelectAreaByAttributeDialog.ShowDialog((Map)App.Map);
            Map_SelectionChanged(this, EventArgs.Empty);
        }
Пример #5
0
        void rbServices_Click(object sender, EventArgs e)
        {
            if (_rectangleDrawing == null)
            {
                _rectangleDrawing = new RectangleDrawing((Map)App.Map);
                _rectangleDrawing.RectangleCreated += rectangleDrawing_RectangleCreated;
                _rectangleDrawing.Deactivated      += _rectangleDrawing_Deactivated;
            }

            var currentMode     = CurrentAreaSelectMode;
            var navigationMode  = App.Map.FunctionMode;
            Box rectangleExtent = null;

            if (currentMode != AreaSelectMode.DrawBox)
            {
                CurrentAreaSelectMode = AreaSelectMode.DrawBox;
                _rectangleDrawing.Activate();
                App.Map.FunctionMode = navigationMode;
            }
            else if (_searchSettings.AreaSettings.AreaRectangle != null)
            {
                rectangleExtent = Area.AreaHelper.ReprojectBoxToWGS84(_searchSettings.AreaSettings.AreaRectangle,
                                                                      _searchSettings.AreaSettings.RectangleProjection);
            }

            if (WebServicesDialog.ShowDialog(_searchSettings.WebServicesSettings,
                                             _searchSettings.CatalogSettings,
                                             _searchSettings.KeywordsSettings,
                                             App.GetExtension <IMetadataFetcherPlugin>(), App, _rectangleDrawing
                                             ) == DialogResult.OK)
            {
                UpdateWebServicesCaption();
            }

            _rectangleDrawing.Color = Color.Red;

            if (currentMode != AreaSelectMode.DrawBox)
            {
                DeactivateDrawBox();
                CurrentAreaSelectMode = currentMode;
                App.Map.FunctionMode  = navigationMode;
            }
            else if (rectangleExtent == null)
            {
                _rectangleDrawing.Deactivate();
                do_rbDrawBox_Click();
            }
            else
            {
                _rectangleDrawing.RestoreSearchRectangle(rectangleExtent.XMin, rectangleExtent.YMin, rectangleExtent.XMax, rectangleExtent.YMax);
            }
        }
Пример #6
0
        void rbSelect_Click(object sender, EventArgs e)
        {
            CurrentAreaSelectMode = AreaSelectMode.SelectPolygons;

            DeactivateDrawBox();

            App.Map.FunctionMode = FunctionMode.Select;

            var isWorldTemplate = App.SerializationManager.GetCustomSetting("world_template", "false");

            AreaHelper.SelectFirstVisiblePolygonLayer((Map)App.Map, Convert.ToBoolean(isWorldTemplate));
            //App.Map.MapFrame.IsSelected = true;
        }
Пример #7
0
        void rbDrawBox_Click(object sender, EventArgs e)
        {
            CurrentAreaSelectMode = AreaSelectMode.DrawBox;

            DeactivateSelectAreaByPolygon();

            if (_rectangleDrawing == null)
            {
                _rectangleDrawing = new RectangleDrawing((Map)App.Map);
                _rectangleDrawing.RectangleCreated += rectangleDrawing_RectangleCreated;
                _rectangleDrawing.Deactivated      += _rectangleDrawing_Deactivated;
            }

            _rectangleDrawing.Activate();
        }