//------------------------------------------------------------------------ private void m_menuAddAPoint_Click(object sender, EventArgs e) { object tag = m_currentSelectedMapItem != null ? m_currentSelectedMapItem.Tag : null; CGPSLineSegment segment = tag as CGPSLineSegment; if (segment != null) { segment.DiviseSegment(); TreeNode node = m_arbreCartographie.SelectedNode; node = GetNodeIElementDeGpsCarte(node); if (node != null) { IElementDeGPSCarte elt = node.Tag as IElementDeGPSCarte; if (elt != null) { foreach (IMapItem item in elt.FindMapItems(m_mapDatabase)) { item.Layer.RemoveItem(item); m_wndMap.DeleteItem(item); } foreach (IMapItem item in elt.CreateMapItems(m_mapDatabase.GetLayer(m_carteEditee.IdUniversel))) { m_wndMap.AddMapItem(item); } FillNodeFromObjet(node, elt); DisplayItemProperties(node); } } } }
private void m_menuDeletePoint_Click(object sender, EventArgs e) { CMoveablePoint movePoint = m_currentSelectedMapItem != null ? m_currentSelectedMapItem.Tag as CMoveablePoint: null; if (movePoint != null && movePoint.IsDeletable) { foreach (IMapItem item in movePoint.Delete(m_mapDatabase)) { item.Layer.RemoveItem(item); m_wndMap.DeleteItem(item); } TreeNode node = m_arbreCartographie.SelectedNode; node = GetNodeIElementDeGpsCarte(node); if (node != null) { IElementDeGPSCarte elt = node.Tag as IElementDeGPSCarte; if (elt != null) { foreach (IMapItem item in elt.FindMapItems(m_mapDatabase)) { m_wndMap.RefreshItem(item); } FillNodeFromObjet(node, elt); DisplayItemProperties(node); } } } }
//------------------------------------------------------------------------ private void ShowMovePoints(IElementDeGPSCarte elt) { ClearMovePoints(); if (elt != null) { foreach (CMoveablePoint point in elt.GetMoveablePoints(m_mapDatabase)) { CreateMovePoint(point); } } }