Exemplo n.º 1
0
        private void m_wndMap_OnEarthMouseDown(object sender, EarthMouseEventArgs args)
        {
            m_bIsMoving = false;

            if (m_modeSouris == EModeSouris.AddPoint)
            {
                MouseDownAddPoint(args);
            }
            if (m_modeSouris == EModeSouris.AddLine)
            {
                MouseDownAddLine(args);
            }
            if (m_modeSouris == EModeSouris.Selection && args.Buttons == MouseButtons.Left && m_gestionnaireModeEdition.ModeEdition)
            {
                //Cherche les points moveable
                foreach (IMapItem item in GetLayerMoveOnMap().Items)
                {
                    IWin32MapItem gItem  = m_wndMap.GetGMapItemFromIMapItem(item);
                    GMarkerGoogle marker = gItem as GMarkerGoogle;
                    if (marker.IsMouseOver)
                    {
                        m_movingPoint = gItem.Item.Tag as CMoveablePoint;
                        m_wndMap.CaptureOnMapWindow = true;
                        args.IsProcessed            = true;
                        m_pointStartMove            = args.MousePoint;
                    }
                }
            }
        }
Exemplo n.º 2
0
        //------------------------------------
        private void m_gMap_OnMarkerClick(GMapMarker item, MouseEventArgs e)
        {
            if (m_bPreventClickOnItem)
            {
                return;
            }
            IWin32MapItem win32Item = item as IWin32MapItem;

            m_bTraitementParDefautMouseUp = false;
            if (item == m_markerMouse)
            {
                HideMouseMarker();
            }
            if (win32Item != null && win32Item.Item != null)
            {
                MapItemClickEventArgs mapArgs = new MapItemClickEventArgs(win32Item.Item, e);
                if (MapItemClicked != null)
                {
                    MapItemClicked(this, mapArgs);
                }
                if (win32Item.Item != null && !mapArgs.IsProcessed)
                {
                    win32Item.Item.OnClick();
                }
            }
        }
Exemplo n.º 3
0
        //------------------------------------
        public void DeleteItem(IMapItem item)
        {
            IWin32MapItem w32Item = GetGMapItemFromIMapItem(item);

            if (w32Item != null)
            {
                w32Item.DeleteItem();
            }
        }
Exemplo n.º 4
0
        //------------------------------------
        public void AddMapItem(IMapItem item)
        {
            IWin32MapItem win32Item = CAllocateurWin32MapItem.GetNewMapItem(item);

            if (win32Item != null)
            {
                m_listeWin32Items.Add(win32Item);
                win32Item.AddToLayer(GetLayer(item.Layer.LayerName, true));
            }
        }
Exemplo n.º 5
0
        //--------------------------------------------------------------------
        public static IWin32MapItem GetNewMapItem(IMapItem item)
        {
            if (item == null)
            {
                return(null);
            }
            Type tp = null;

            if (m_typeMapItemToMarker.TryGetValue(item.GetType(), out tp))
            {
                try
                {
                    IWin32MapItem w32Item = (IWin32MapItem)Activator.CreateInstance(tp, new object[] { item });
                    return(w32Item);
                }
                catch (Exception e)
                {
                }
            }
            return(null);
        }