コード例 #1
0
ファイル: GeoportailPlugin.cs プロジェクト: gvellut/geopochi
 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);
 }
コード例 #2
0
ファイル: GeoportailPlugin.cs プロジェクト: gvellut/geopochi
        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;
            }
        }
コード例 #3
0
ファイル: GeoportailPlugin.cs プロジェクト: gvellut/geopochi
        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;
        }
コード例 #4
0
ファイル: GeoportailPlugin.cs プロジェクト: gvellut/geopochi
        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;
            }
        }