Example #1
0
        //------------------------------------------------------------------------
        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);
                    }
                }
            }
        }
Example #2
0
        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);
                    }
                }
            }
        }
Example #3
0
 //------------------------------------------------------------------------
 private void ShowMovePoints(IElementDeGPSCarte elt)
 {
     ClearMovePoints();
     if (elt != null)
     {
         foreach (CMoveablePoint point in elt.GetMoveablePoints(m_mapDatabase))
         {
             CreateMovePoint(point);
         }
     }
 }