public void Activate() { UIPositionManager uIPositionManager = this.viewControl.GetUIPositionManager(); bool flag = false; if (this.legend.GetLastView() != null) { LegendView lastView = this.legend.GetLastView(); if (lastView.showingPreview) { throw new Exception("unimpl"); } this.SetupNonpreviewView(); uIPositionManager.GetSMPos().setPosition(lastView.GetSourceMapView()); uIPositionManager.GetVEPos().setPosition(lastView.GetReferenceMapView()); flag = true; this.viewControl.SetVEMapStyle(lastView.GetReferenceMapView().style); } if (!flag) { this.SetupNonpreviewView(); uIPositionManager.GetSMPos().setPosition(new ContinuousCoordinateSystem().GetDefaultView()); uIPositionManager.GetVEPos().setPosition(this.DefaultReferenceMapPosition()); } uIPositionManager.SetPositionMemory(this.legend); this.viewControl.SetOptionsPanelVisibility(OptionsPanelVisibility.LegendOptions); this.viewControl.GetLegendPanel().Configure(this.legend, this.mapTileSourceFactory.CreateDisplayableUnwarpedSource(this.sourceMap)); uIPositionManager.PositionUpdated(); }
public void Activate() { try { UIPositionManager uIPositionManager = this.viewControl.GetUIPositionManager(); ViewerControlIfc sMViewerControl = this.viewControl.GetSMViewerControl(); bool flag = false; if (this.sourceMap.lastView is SourceMapRegistrationView) { try { SourceMapRegistrationView sourceMapRegistrationView = (SourceMapRegistrationView)this.sourceMap.lastView; if (sourceMapRegistrationView.locked) { if (this.sourceMap.ReadyToLock()) { this.SetupLockedView(); uIPositionManager.GetVEPos().setPosition(sourceMapRegistrationView.GetReferenceMapView()); flag = true; } } else { this.SetupUnlockedView(); uIPositionManager.GetSMPos().setPosition(sourceMapRegistrationView.GetSourceMapView()); uIPositionManager.GetVEPos().setPosition(sourceMapRegistrationView.GetReferenceMapView()); flag = true; } this.viewControl.SetVEMapStyle(sourceMapRegistrationView.GetReferenceMapView().style); } catch (CorrespondencesAreSingularException) { } catch (InsufficientCorrespondencesException) { } } if (!flag) { this.SetupUnlockedView(); uIPositionManager.GetSMPos().setPosition(new ContinuousCoordinateSystem().GetDefaultView()); uIPositionManager.GetVEPos().setPosition(this.DefaultReferenceMapPosition(this.drv)); } uIPositionManager.SetPositionMemory(this.sourceMap); this.viewControl.SetOptionsPanelVisibility(OptionsPanelVisibility.SourceMapOptions); this.viewControl.GetSourceMapInfoPanel().Configure(this.sourceMap); this.viewControl.GetSourceMapInfoPanel().Enabled = true; this.viewControl.GetTransparencyPanel().Configure(this.sourceMap, sMViewerControl); this.viewControl.GetTransparencyPanel().Enabled = true; this.viewControl.GetSMViewerControl().SetSnapViewStore(new SourceSnapView(this)); this.viewControl.GetVEViewerControl().SetSnapViewStore(new RefSnapView(this)); uIPositionManager.PositionUpdated(); } catch (Exception) { this.Dispose(); throw; } }