protected override void OnViewExtentsChanged(object sender, ExtentArgs args) { if (!_viewExtentsBeingChanged) { _viewExtentsBeingChanged = true; ClipViewExtents(); base.OnViewExtentsChanged(sender, args); _viewExtentsBeingChanged = false; Invalidate(); } }
private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs args) { OnViewExtentsChanged(sender, args); }
private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs e) { var mapFrame = (MapFrame)sender; _ZoomNext.Enabled = mapFrame.CanZoomToNext(); _ZoomPrevious.Enabled = mapFrame.CanZoomToPrevious(); }
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; } }
/// <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(",", "."); }
private void MapFrameExtentsChanged(object sender, ExtentArgs e) { RunOrCancelBW(); }
/// <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); } }
private void MapFrame_ViewExtentsChanged(object sender, ExtentArgs e) { Debug.WriteLine("View Extents Changed"); OnMapPropertyChanged(); }
/// <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(); } } }
/// <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); } }
/// <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(); }
private void MapFrameExtentsChanged(object sender, DotSpatial.Data.ExtentArgs e) { RunOrCancelBW(); }
/// <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); }
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); }
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(); }
/// <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(); } } }