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()); }
public IDisplayableSource CreateDisplayableWarpedSource(SourceMap sourceMap) { if (!sourceMap.ReadyToLock()) { return null; } return this.CreateWarpedSource(sourceMap); }
public IDisplayableSource CreateDisplayableWarpedSource(SourceMap sourceMap) { if (!sourceMap.ReadyToLock()) { return(null); } return(this.CreateWarpedSource(sourceMap)); }
public IRenderableSource CreateRenderableWarpedSource(SourceMap sourceMap) { D.Assert(sourceMap.ReadyToLock()); return this.CreateWarpedSource(sourceMap); }
public void Activate() { try { UIPositionManager uIPositionManager = viewControl.GetUIPositionManager(); ViewerControlIfc sMViewerControl = viewControl.GetSMViewerControl(); bool flag = false; if (sourceMap.lastView is SourceMapRegistrationView) { try { SourceMapRegistrationView sourceMapRegistrationView = (SourceMapRegistrationView)sourceMap.lastView; if (sourceMapRegistrationView.locked) { if (sourceMap.ReadyToLock()) { SetupLockedView(); uIPositionManager.GetVEPos() .setPosition(sourceMapRegistrationView.GetReferenceMapView()); flag = true; } } else { SetupUnlockedView(); uIPositionManager.GetSMPos().setPosition(sourceMapRegistrationView.GetSourceMapView()); uIPositionManager.GetVEPos().setPosition(sourceMapRegistrationView.GetReferenceMapView()); flag = true; } viewControl.SetVEMapStyle(sourceMapRegistrationView.GetReferenceMapView().style); } catch (CorrespondencesAreSingularException) { } catch (InsufficientCorrespondencesException) { } } if (!flag) { SetupUnlockedView(); uIPositionManager.GetSMPos().setPosition(new ContinuousCoordinateSystem().GetDefaultView()); uIPositionManager.GetVEPos().setPosition(DefaultReferenceMapPosition(drv)); } uIPositionManager.SetPositionMemory(sourceMap); viewControl.SetOptionsPanelVisibility(OptionsPanelVisibility.SourceMapOptions); viewControl.GetSourceMapInfoPanel().Configure(sourceMap); viewControl.GetSourceMapInfoPanel().Enabled = true; viewControl.GetTransparencyPanel().Configure(sourceMap, sMViewerControl); viewControl.GetTransparencyPanel().Enabled = true; viewControl.GetSMViewerControl().SetSnapViewStore(new SourceSnapView(this)); viewControl.GetVEViewerControl().SetSnapViewStore(new RefSnapView(this)); uIPositionManager.PositionUpdated(); } catch (Exception) { Dispose(); throw; } }
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(); }
public IRenderableSource CreateRenderableWarpedSource(SourceMap sourceMap) { D.Assert(sourceMap.ReadyToLock()); return(this.CreateWarpedSource(sourceMap)); }