Exemplo n.º 1
0
        public void Activate()
        {
            UIPositionManager uIPositionManager = viewControl.GetUIPositionManager();
            bool flag = false;

            if (legend.GetLastView() != null)
            {
                LegendView lastView = legend.GetLastView();
                if (lastView.showingPreview)
                {
                    throw new Exception("unimpl");
                }

                SetupNonpreviewView();
                uIPositionManager.GetSMPos().setPosition(lastView.GetSourceMapView());
                uIPositionManager.GetVEPos().setPosition(lastView.GetReferenceMapView());
                flag = true;
                viewControl.SetVEMapStyle(lastView.GetReferenceMapView().style);
            }

            if (!flag)
            {
                SetupNonpreviewView();
                uIPositionManager.GetSMPos().setPosition(new ContinuousCoordinateSystem().GetDefaultView());
                uIPositionManager.GetVEPos().setPosition(DefaultReferenceMapPosition());
            }

            uIPositionManager.SetPositionMemory(legend);
            viewControl.SetOptionsPanelVisibility(OptionsPanelVisibility.LegendOptions);
            viewControl.GetLegendPanel().Configure(legend,
                                                   mapTileSourceFactory.CreateDisplayableUnwarpedSource(sourceMap));
            uIPositionManager.PositionUpdated();
        }
Exemplo n.º 2
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;
            }
        }