public SourceMapViewManager(SourceMap sourceMap, MapTileSourceFactory mapTileSourceFactory, ViewControlIfc viewControl, DefaultReferenceView drv) { this.sourceMap = sourceMap; this.mapTileSourceFactory = mapTileSourceFactory; this.viewControl = viewControl; this.drv = drv; }
internal static LatLonZoom DefaultReferenceMapPosition(SourceMap sourceMap, MapTileSourceFactory mapTileSourceFactory, ViewControlIfc viewControl, DefaultReferenceView drv) { if (sourceMap.ReadyToLock()) { try { ViewerControlIfc sMViewerControl = viewControl.GetSMViewerControl(); MapRectangle bounds = sMViewerControl.GetBounds(); WarpedMapTileSource warpedMapTileSource = mapTileSourceFactory.CreateWarpedSource(sourceMap); IPointTransformer sourceToDestLatLonTransformer = warpedMapTileSource.GetSourceToDestLatLonTransformer(); MapRectangle mapRectangle = bounds.Transform(sourceToDestLatLonTransformer); mapRectangle = mapRectangle.ClipTo(new MapRectangle(-180.0, -360.0, 180.0, 360.0)); return(viewControl.GetVEViewerControl().GetCoordinateSystem() .GetBestViewContaining(mapRectangle, sMViewerControl.Size)); } catch (CorrespondencesAreSingularException) { } catch (InsufficientCorrespondencesException) { } } if (drv != null && drv.present) { return(drv.llz); } return(viewControl.GetVEViewerControl().GetCoordinateSystem().GetDefaultView()); }
internal LatLonZoom DefaultReferenceMapPosition(DefaultReferenceView drv) { return(DefaultReferenceMapPosition(sourceMap, mapTileSourceFactory, viewControl, drv)); }
public void OpenSourceMap(SourceMap sourceMap) { this.FreezePainting = true; DefaultReferenceView drv; if (this.currentView != null) { drv = new DefaultReferenceView(this.uiPosition.GetVEPos().llz); } else { drv = new DefaultReferenceView(); } SourceMapViewManager sourceMapViewManager = new SourceMapViewManager(sourceMap, this.mapTileSourceFactory, this, drv); this.OpenView(sourceMapViewManager); this.FreezePainting = false; this.currentMashup.SetLastView(sourceMap.lastView); this.SetupOverviewWindow(sourceMapViewManager); }
internal LatLonZoom DefaultReferenceMapPosition(DefaultReferenceView drv) { return SourceMapViewManager.DefaultReferenceMapPosition(this.sourceMap, this.mapTileSourceFactory, this.viewControl, drv); }
internal static LatLonZoom DefaultReferenceMapPosition(SourceMap sourceMap, MapTileSourceFactory mapTileSourceFactory, ViewControlIfc viewControl, DefaultReferenceView drv) { if (sourceMap.ReadyToLock()) { try { ViewerControlIfc sMViewerControl = viewControl.GetSMViewerControl(); MapRectangle bounds = sMViewerControl.GetBounds(); WarpedMapTileSource warpedMapTileSource = mapTileSourceFactory.CreateWarpedSource(sourceMap); IPointTransformer sourceToDestLatLonTransformer = warpedMapTileSource.GetSourceToDestLatLonTransformer(); MapRectangle mapRectangle = bounds.Transform(sourceToDestLatLonTransformer); mapRectangle = mapRectangle.ClipTo(new MapRectangle(-180.0, -360.0, 180.0, 360.0)); return viewControl.GetVEViewerControl().GetCoordinateSystem().GetBestViewContaining(mapRectangle, sMViewerControl.Size); } catch (CorrespondencesAreSingularException) { } catch (InsufficientCorrespondencesException) { } } if (drv != null && drv.present) { return drv.llz; } return viewControl.GetVEViewerControl().GetCoordinateSystem().GetDefaultView(); }
internal LatLonZoom DefaultReferenceMapPosition(DefaultReferenceView drv) { return(SourceMapViewManager.DefaultReferenceMapPosition(this.sourceMap, this.mapTileSourceFactory, this.viewControl, drv)); }