Esempio n. 1
0
        private WebServicesDialog(WebServicesSettings settings, CatalogSettings catalogSettings, KeywordsSettings keywordsSettings,
                                  IMetadataFetcherPlugin metadataFetcher, AppManager App, RectangleDrawing _rectangleDrawing)
        {
            _app = App;
            this._rectangleDrawing = _rectangleDrawing;
            InitializeComponent();

            _settings         = settings;
            _catalogSettings  = catalogSettings;
            _keywordsSettings = keywordsSettings;
            _metadataFetcher  = metadataFetcher;


            switch (_catalogSettings.TypeOfCatalog)
            {
            case TypeOfCatalog.HisCentral:
                rbHisCentral.Checked = true;
                local = false;
                break;

            case TypeOfCatalog.LocalMetadataCache:
                rbLocalMetadataCache.Checked = true;
                local = true;
                break;
            }
            webServicesUserControl1.SetSettings(settings, catalogSettings, local);

            rbHisCentral.CheckedChanged         += rbTypeOfCatalog_CheckedChanged;
            rbLocalMetadataCache.CheckedChanged += rbTypeOfCatalog_CheckedChanged;
            UpdateCatalogSettings();
        }
Esempio n. 2
0
        void do_rbDrawBox_Click()
        {
            CurrentAreaSelectMode = AreaSelectMode.DrawBox;

            DeactivateSelectAreaByPolygon();
            DeactivateCurrentView();

            var layers = App.Map.MapFrame.GetAllLayers();

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

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

            _rectangleDrawing.Activate();
            App.Map.Legend.RefreshNodes();
        }
        public WebServicesUserControl(AppManager App, RectangleDrawing _rectangleDrawing)
        {
            this.App = App;
            this._rectangleDrawing = _rectangleDrawing;
            InitializeComponent();

            gridViewWebServices.CellContentClick += gridViewWebServices_OpenUrl;
            gridViewWebServices.CellValueChanged += gridViewWebServices_AfterCheck;
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
0
 private void initialize_node_drawings()
 {
     depot = new RectangleDrawing[instanceGenerator.getInstanceConfig().n_depots];
     for (int i = 0; i < instanceGenerator.getInstanceConfig().n_depots; i++)
     {
         depot[i] = new RectangleDrawing(new Rectangle(instanceGenerator.depot_node[i].x - drawingSettings.point_radius / 2, instanceGenerator.depot_node[i].y - drawingSettings.point_radius / 2, drawingSettings.point_radius, drawingSettings.point_radius), PriorityGroup.HIGH);
     }
     node = new RectangleDrawing[instanceGenerator.getInstanceConfig().n_nodes];
     for (int i = 0; i < instanceGenerator.getInstanceConfig().n_nodes; i++)
     {
         node[i] = new RectangleDrawing(new Rectangle(instanceGenerator.customer_node[i].x, instanceGenerator.customer_node[i].y, drawingSettings.point_radius, drawingSettings.point_radius), instanceGenerator.customer_node[i].group);
     }
 }
Esempio n. 6
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();
        }
Esempio n. 7
0
        public static DialogResult ShowDialog(WebServicesSettings settings, CatalogSettings catalogSettings,
                                              KeywordsSettings keywordsSettings, IMetadataFetcherPlugin metadataFetcher, AppManager App, RectangleDrawing _rectangleDrawing)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }
            if (catalogSettings == null)
            {
                throw new ArgumentNullException("catalogSettings");
            }
            if (keywordsSettings == null)
            {
                throw new ArgumentNullException("keywordsSettings");
            }



            using (var form = new WebServicesDialog(settings.Copy(), catalogSettings.Copy(), keywordsSettings.Copy(), metadataFetcher, App, _rectangleDrawing))
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    if (catalogSettings.TypeOfCatalog != form._catalogSettings.TypeOfCatalog ||
                        catalogSettings.HISCentralUrl != form._catalogSettings.HISCentralUrl)
                    {
                        form.RefreshKeywords();
                    }

                    settings.Copy(form._settings);
                    catalogSettings.Copy(form._catalogSettings);
                    // keywordsSettings.Copy(form._keywordsSettings);
                }

                return(form.DialogResult);
            }
        }