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); }
public void Show(GeoStar.Kernel.SelectionSet sel, GeoStar.Kernel.FeatureLayer vLyr) { propertyGrid1.SelectedObject = null; m_RootNode.Nodes.Clear(); Append(sel, vLyr); m_RootNode.Expand(); }
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); } } }
public override GeoStar.Kernel.Layer MakerLayer() { if (m_FeaLyr == null) { m_FeaLyr = new GeoStar.Kernel.FeatureLayer(m_vFeaClass); } return(m_FeaLyr); }
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); }
public FeatureClassProperty(GeoStar.Kernel.FeatureLayer vFeaLyr) { m_Layer = vFeaLyr; m_FeatureClass = vFeaLyr.FeatureClass; }