Exemple #1
0
        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);
		}
Exemple #5
0
        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));
 }