Exemple #1
0
            public void OnGISBrowseVector(System.Windows.Forms.TextBox txt, naru.ui.PathEventArgs e, GCDConsoleLib.GDalGeometryType.SimpleTypes geometryType)
            {
                System.IO.DirectoryInfo dir = null;
                string FCName = string.Empty;

                if (e.Path is System.IO.FileInfo)
                {
                    dir    = e.Path.Directory;
                    FCName = System.IO.Path.GetFileNameWithoutExtension(e.Path.FullName);
                }

                ArcMapBrowse.BrowseGISTypes eType = ArcMapBrowse.BrowseGISTypes.Any;
                switch (geometryType)
                {
                case GCDConsoleLib.GDalGeometryType.SimpleTypes.Point: eType = ArcMapBrowse.BrowseGISTypes.Point; break;

                case GCDConsoleLib.GDalGeometryType.SimpleTypes.LineString: eType = ArcMapBrowse.BrowseGISTypes.Line; break;

                case GCDConsoleLib.GDalGeometryType.SimpleTypes.Polygon: eType = ArcMapBrowse.BrowseGISTypes.Polygon; break;
                }

                GCDConsoleLib.Vector result = ArcMapBrowse.BrowseOpenVector(e.FormTitle, dir, FCName, eType, e.hWndParent);
                if (result is GCDConsoleLib.Vector)
                {
                    txt.Text = result.GISFileInfo.FullName;
                }
            }
Exemple #2
0
            public void OnGISSelectingVector(System.Windows.Forms.TextBox txt, naru.ui.PathEventArgs e, GCDConsoleLib.GDalGeometryType.SimpleTypes geometryType)
            {
                try
                {
                    ArcMapBrowse.BrowseGISTypes eType = ArcMapBrowse.BrowseGISTypes.Polygon;
                    switch (geometryType)
                    {
                    case GCDConsoleLib.GDalGeometryType.SimpleTypes.Point:
                        eType = ArcMapBrowse.BrowseGISTypes.Point;
                        break;

                    case GCDConsoleLib.GDalGeometryType.SimpleTypes.LineString:
                        eType = ArcMapBrowse.BrowseGISTypes.Line;
                        break;

                    case GCDConsoleLib.GDalGeometryType.SimpleTypes.Polygon:
                        eType = ArcMapBrowse.BrowseGISTypes.Polygon;
                        break;
                    }

                    frmLayerSelector frm = new frmLayerSelector(eType);
                    if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        txt.Text = frm.SelectedLayer.FullPath.FullName;
                    }
                }
                catch (Exception ex)
                {
                    GCDCore.GCDException.HandleException(ex);
                }
            }
Exemple #3
0
 public void InitializeExisting(string sNoun, GCDConsoleLib.Vector vector)
 {
     base.InitializeExisting(sNoun, vector.GISFileInfo, ProjectManager.Project.GetRelativePath(vector.GISFileInfo));
     GeometryType = vector.GeometryType.SimpleType;
 }
Exemple #4
0
 public static void OnSelectVector(System.Windows.Forms.TextBox txt, naru.ui.PathEventArgs e, GCDConsoleLib.GDalGeometryType.SimpleTypes geometryType)
 {
     if (GISSelectingVectorEventHandler != null)
     {
         ProjectManager.GISSelectingVectorEventHandler(txt, e, geometryType);
     }
 }
Exemple #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sNoun"></param>
 /// <param name="eBrowseType"></param>
 /// <remarks></remarks>
 public void InitializeBrowseNew(string sNoun, GCDConsoleLib.GDalGeometryType.SimpleTypes eBrowseType)
 {
     base.InitializeBrowseNew(sNoun);
     GeometryType  = eBrowseType;
     BrowseVector += ProjectManager.OnBrowseVector;
 }