Esempio n. 1
0
        void Append(GeoStar.Kernel.SelectionSet sel, GeoStar.Kernel.FeatureLayer vLyr)
        {
            TreeNode vNodeLyr = m_RootNode.Nodes.Add(vLyr.FeatureClass.Name);

            vNodeLyr.Tag = vLyr;
            Append(sel, vNodeLyr);
        }
Esempio n. 2
0
 public void Show(GeoStar.Kernel.SelectionSet sel, GeoStar.Kernel.FeatureLayer vLyr)
 {
     propertyGrid1.SelectedObject = null;
     m_RootNode.Nodes.Clear();
     Append(sel, vLyr);
     m_RootNode.Expand();
 }
Esempio n. 3
0
        void OnQuery(GeoStar.Kernel.Box box)
        {
            FeatureClassProperty pro = (FeatureClassProperty)(propertyGrid1.SelectedObject);

            if (null == pro)
            {
                return;
            }
            GeoStar.Kernel.FeatureLayer vLyr = pro.Layer;
            if (null == vLyr)
            {
                return;
            }
            GeoStar.Kernel.SelectionSet sel = vLyr.FeatureClass.Select(box);
            if (null == sel)
            {
                return;
            }
            if (null == m_QueryResult)
            {
                m_QueryResult = new FormQueryResult();
            }

            using (WaitCursor wait = new WaitCursor())
            {
                m_QueryResult.Show(sel, vLyr);

                if (!m_QueryResult.Visible)
                {
                    m_QueryResult.Show(this);
                }
            }
        }
Esempio n. 4
0
 public override GeoStar.Kernel.Layer MakerLayer()
 {
     if (m_FeaLyr == null)
     {
         m_FeaLyr = new GeoStar.Kernel.FeatureLayer(m_vFeaClass);
     }
     return(m_FeaLyr);
 }
Esempio n. 5
0
        void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            propertyGrid1.SelectedObject = null;
            if (e.Node == m_RootNode)
            {
                return;
            }
            if (e.Node.Tag != null)
            {
                return;
            }
            GeoStar.Kernel.FeatureLayer vFeaLyr = (GeoStar.Kernel.FeatureLayer)e.Node.Parent.Tag;
            long nOID = long.Parse(e.Node.Text);

            GeoStar.Kernel.Feature vFea = vFea = vFeaLyr.FeatureClass.GetFeature(nOID);
            if (null != vFea)
            {
                FormMain.m_GeoSpace.HighlightBox.Highlight(vFea);
            }

            propertyGrid1.SelectedObject = new FeatureAdapter(vFea);
        }
Esempio n. 6
0
 public FeatureClassProperty(GeoStar.Kernel.FeatureLayer vFeaLyr)
 {
     m_Layer        = vFeaLyr;
     m_FeatureClass = vFeaLyr.FeatureClass;
 }