protected override void OnViewExtentsChanged(object sender, ExtentArgs args)
 {
     if (!_viewExtentsBeingChanged)
     {
         _viewExtentsBeingChanged = true;
         ClipViewExtents();
         base.OnViewExtentsChanged(sender, args);
         _viewExtentsBeingChanged = false;
         Invalidate();
     }
 }
Example #2
0
 private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs args)
 {
     OnViewExtentsChanged(sender, args);
 }
Example #3
0
 private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs e)
 {
     var mapFrame = (MapFrame)sender;
     _ZoomNext.Enabled = mapFrame.CanZoomToNext();
     _ZoomPrevious.Enabled = mapFrame.CanZoomToPrevious();
 }
Example #4
0
        private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs e)
        {
            IMapFrame mapFrame = sender as IMapFrame;

            if (mapFrame == null) return;
            if (_previousExtents == null) return;
            if (mapFrame.Layers.Count == 0) return;

            //If m_IsManualExtentsChange = True Then
            //    m_IsManualExtentsChange = False 'reset the flag for the next extents change
            //Else
            //    FlushForwardHistory()
            //    m_Extents.Add(MapMain.Extents)
            //    m_CurrentExtent = m_Extents.Count - 1
            //End If
            if (_manualExtentsChange)
            {
                _manualExtentsChange = false;
            }
            else
            {
                _previousExtents.Add(mapFrame.ViewExtents);
                _currentExtentId = _previousExtents.Count - 1;
            }

            if (_currentExtentId < _previousExtents.Count - 1)
            {
                cmdZoomNext.Enabled = true;
            }

            if ((_previousExtents.Count > 0) && (_currentExtentId > 0))
            {
                cmdZoomPrevious.Enabled = true;
            }
        }
Example #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MapFrameExtentsChanged(object sender, ExtentArgs e)
 {
     if (_bw.IsBusy != true)
         _bw.RunWorkerAsync();
     else
         _bw.CancelAsync();
 }
        private void map1_ViewExtentsChanged(object sender, ExtentArgs e)
        {
            txtLatitudMax.Text = map1.ViewExtents.MaxY.ToString().Replace(",",".");
            txtLatitudMin.Text = map1.ViewExtents.MinY.ToString().Replace(",", ".");
            txtLongitudMax.Text = map1.ViewExtents.MaxX.ToString().Replace(",", ".");
            txtLongitudMin.Text = map1.ViewExtents.MinX.ToString().Replace(",", ".");        

        }
Example #7
0
 private void MapFrameExtentsChanged(object sender, ExtentArgs e)
 {
     RunOrCancelBW();
 }
Example #8
0
 /// <summary>
 /// Fires the ViewExtentsChanged event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 protected virtual void OnViewExtentsChanged(object sender, ExtentArgs args)
 {
     double minExt = 1e-7;
     var maxExtent = GetMaxExtent();
     if ((maxExtent.Width != 0 && maxExtent.Height != 0) && (ViewExtents.Width > (maxExtent.Width + 1)) && (ViewExtents.Height > (maxExtent.Height + 1)))
     {
         ZoomToMaxExtent();
     }
     else if (ViewExtents.Width < minExt || ViewExtents.Height < minExt)
     {
         double x = ViewExtents.Center.X;
         double y = ViewExtents.Center.Y;
         ViewExtents = new Extent(x - minExt / 2, y - minExt / 2, x + minExt / 2, y + minExt / 2);
     }
     else
     {
         var h = ViewExtentsChanged;
         if (h != null) h(sender, args);
     }
 }
Example #9
0
 private void MapFrameExtentsChanged(object sender, ExtentArgs e)
 {
     RunOrCancelBW();
 }
 private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs e)
 {
     Debug.WriteLine("View Extents Changed");
     OnMapPropertyChanged();
 }
Example #11
0
        /// <summary>
        /// Fires the ViewExtentsChanged event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected virtual void OnViewExtentsChanged(object sender, ExtentArgs args)
        {
            if (ViewExtentsChanged != null) ViewExtentsChanged(sender, args);

            Extent MaxExtent = GetMaxExtent();

            if (MaxExtent.Width != 0 && MaxExtent.Height != 0)
            {
                if ((this.ViewExtents.Width > (MaxExtent.Width + 1)) && (this.ViewExtents.Height > (MaxExtent.Height + 1)))
                {
                    this.ZoomToMaxExtent();
                }
            }
            
        }
Example #12
0
        /// <summary>
        /// Fires the ViewExtentsChanged event. Corrects the ViewExtent if it is smaller than 1e-7. If ZoomOutFartherThanMaxExtent is set, it corrects the 
        /// ViewExtent if it is bigger then 1e+9. Otherwise it corrects the ViewExtent if it is bigger than the Maps extent + 10%.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected virtual void OnViewExtentsChanged(object sender, ExtentArgs args)
        {
            double minExt = 1e-7;
            double maxExt = 1e+9; //if we can zoom out farther than the maps extent we don't zoom out farther than this
            var maxExtent = GetMaxExtent(true);
            if (Math.Max(maxExtent.Height, maxExtent.Width) > maxExt) maxExt = Math.Max(maxExtent.Height, maxExtent.Width); // make sure maxExtent isn't bigger than maxExt

            if (!ZoomOutFartherThanMaxExtent && (maxExtent.Width != 0 && maxExtent.Height != 0) && (ViewExtents.Width > (maxExtent.Width + 1)) && (ViewExtents.Height > (maxExtent.Height + 1)))
            { // we only want to zoom out to the maps extent
                ZoomToMaxExtent();
            }
            else if (ZoomOutFartherThanMaxExtent && ViewExtents.Width > maxExt) // we want to zoom out farther than the maps extent and the width is bigger than maxExt
            {
                double x = ViewExtents.Center.X;
                double y = ViewExtents.Center.Y;
                double add = (maxExt / 2) - minExt;
                ViewExtents = new Extent(x - add, y - 100, x + add, y + 100); // resizes the width to stay below maxExt
            }
            else if (ZoomOutFartherThanMaxExtent && ViewExtents.Height > maxExt) // we want to zoom out farther than the maps extent and the height is bigger than maxExt
            {
                double x = ViewExtents.Center.X;
                double y = ViewExtents.Center.Y;
                double add = (maxExt / 2) - minExt;
                ViewExtents = new Extent(x - 100, y - add, x + 100, y + add); // resizes the height to stay below maxExt
            }
            else if (ViewExtents.Width < minExt || ViewExtents.Height < minExt) // the current height or width is smaller than minExt
            {
                double x = ViewExtents.Center.X;
                double y = ViewExtents.Center.Y;
                ViewExtents = new Extent(x - minExt / 2, y - minExt / 2, x + minExt / 2, y + minExt / 2); // resize to stay above the minExt
            }
            else
            {
                var h = ViewExtentsChanged;
                if (h != null) h(sender, args);
            }
        }
Example #13
0
        /// <summary>
        /// Fires the ViewExtentsChanged event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected virtual void OnViewExtentsChanged(object sender, ExtentArgs args)
        {
            var h = ViewExtentsChanged;
            if (h != null) h(sender, args);

            _mapCore.OnViewExtentsChanged();
        }
Example #14
0
 private void MapFrameExtentsChanged(object sender, DotSpatial.Data.ExtentArgs e)
 {
     RunOrCancelBW();
 }
Example #15
0
 /// <summary>
 /// Fires the ViewExtentsChanged event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 protected virtual void OnViewExtentsChanged(object sender, ExtentArgs args)
 {
     if (ViewExtentsChanged != null) ViewExtentsChanged(sender, args);
 }
Example #16
0
 private void uxMap_ViewExtentsChanged(object sender, DotSpatial.Data.ExtentArgs e)
 {
     Debug.WriteLine("xMin:{0}-yMin:{1}, xMax:{2}-yMax:{3}", uxMap.ViewExtents.MinX, uxMap.ViewExtents.MinY, uxMap.ViewExtents.MaxX, uxMap.ViewExtents.MaxY);
 }
Example #17
0
        private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs e)
        {
            var mapFrame = sender as MapFrame;
            if (mapFrame == null) return;

            cmdZoomNext.Enabled = mapFrame.CanZoomToNext();
            cmdZoomPrevious.Enabled = mapFrame.CanZoomToPrevious();
        }
Example #18
0
        /// <summary>
        /// Fires the ViewExtentsChanged event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected virtual void OnViewExtentsChanged(object sender, ExtentArgs args)
        {
            var h = ViewExtentsChanged;
            if (h != null) h(sender, args);

            var maxExtent = GetMaxExtent();
            if (maxExtent.Width != 0 && maxExtent.Height != 0)
            {
                if ((ViewExtents.Width > (maxExtent.Width + 1)) && (ViewExtents.Height > (maxExtent.Height + 1)))
                {
                    ZoomToMaxExtent();
                }
            }
        }