public static void Init(TerrainAccessor _terrainAccessor, double _layerRadius, GeoportailForm _geoForm) { terrainAccessor = _terrainAccessor; layerRadius = _layerRadius; geoForm = _geoForm; font = new System.Drawing.Font("Verdana", 15, FontStyle.Bold); brush = new SolidBrush(Color.Green); }
public override void Unload() { try { //remove from renderable objects m_Form.GeoTilesLayer.IsOn = false; ParentApplication.WorldWindow.CurrentWorld.RenderableObjects.Remove(m_Form.GeoTilesLayer); m_Form.GeoTilesLayer.Dispose(); if(m_Form != null) { m_Form.Dispose(); m_Form = null; ParentApplication.PluginsMenu.MenuItems.Remove( m_MenuItem ); ParentApplication.WorldWindow.MenuBar.RemoveToolsMenuButton(m_ToolbarItem); } base.Unload (); } catch(Exception ex) { Utility.Log.Write(ex); throw; } }
public GeoportailTilesLayer(string name, TerritoryMetadata metadata, MainApplication parentApplication, GeoportailForm geoForm) : base(name) { this.name = name; this.metadata = metadata; this.parentApplication = parentApplication; this.geoForm = geoForm; dispTerritories = new Hashtable(); EarthRadius = parentApplication.WorldWindow.CurrentWorld.EquatorialRadius; EarthHalfCirc = EarthRadius * Math.PI; EarthCircum = EarthHalfCirc * 2.0; }
public override void Load() { try { SetEnvironmentVariable("PROJ_LIB",Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\Plugins\\GeoportailPlugin\\NAD"); if(ParentApplication.WorldWindow.CurrentWorld.Name.IndexOf("Earth") >= 0) { m_Form = new GeoportailForm(ParentApplication); m_Form.Owner = ParentApplication; m_MenuItem = new MenuItem("Geoportail"); m_MenuItem.Click += new EventHandler(menuItemClicked); ParentApplication.PluginsMenu.MenuItems.Add( m_MenuItem ); string imgPath = Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\Plugins\\GeoportailPlugin\\GeoportailPlugin.png"; if(!File.Exists(imgPath)) { Utility.Log.Write("imgPath not found " + imgPath); } m_ToolbarItem = new WorldWind.WindowsControlMenuButton( "Geoportail", imgPath, m_Form); ParentApplication.WorldWindow.MenuBar.AddToolsMenuButton(m_ToolbarItem); base.Load (); } } catch(Exception ex) { Utility.Log.Write(ex); throw; } }