コード例 #1
0
        private void CmdEndPolygonDrawing_Execute(object obj)
        {
            if (_draftMapModel != null && _draftMapModel.IsCurrentlyDrawing)
            {
                var pol = _draftMapModel.FinishCurrentPolygon();

                BmpPlanner.MouseDown -= BmpPlanner_MouseDown;
                BmpPlanner.MouseMove -= BmpPlanner_MouseMove;

                DrawingRequested = false;
                NotifyPropertyChanged("DrawingRequested");
                NotifyPropertyChanged("DrawingHelpVisible");

                var areaInAcres = pol.CoveredArea();

                AreasOfInterest.Add(new AreaOfInterest()
                {
                    AnalizedArea       = 0,
                    Area               = areaInAcres,
                    RequiredFlightTime = Math.Round(areaInAcres * 1.0425 / 6, 2),
                    RequiredImages     = (int)Math.Ceiling(areaInAcres * 37 / 6),
                    MapModel           = _draftMapModel
                });
                NotifyPropertyChanged("AreasOfInterest");

                AddToMyAreasVisibility = Visibility.Visible;
                NotifyPropertyChanged("AddToMyAreasVisibility");

                _draftMapModel = null;

                RenderMap();
            }
        }
コード例 #2
0
        private void OpenSavedAOI_Execute(object aoi)
        {
            if (aoi is AreaOfInterest aoiObj)
            {
                if (!AreasOfInterest.Any((a) => a.Name == aoiObj.Name))
                {
                    CmdCleanMap_Execute(null);
                    AreasOfInterest.Add(aoiObj);
                    Flights.AddRange(aoiObj.Flights);
                }

                NotifyPropertyChanged("AreasOfInterest");
                NotifyPropertyChanged("Flights");
                RenderMap();
            }
        }