Exemplo n.º 1
0
        public bool StartSelecting(DB.Models.NatHazard natHazard, bool beforeMeasure)
        {
            CurrentSelectionLayers = new List <ILayer>();

            UnselectAllLayer();

            foreach (ILayer layer in MapControlTools.Layers)
            {
                if (layer.GetType() == typeof(ResTBHazardMapLayer))
                {
                    if (beforeMeasure)
                    {
                        if ((((ResTBHazardMapLayer)layer).NatHazard.ID == natHazard.ID) && (((ResTBHazardMapLayer)layer).ResTBPostGISType == ResTBPostGISType.HazardMapBefore))
                        {
                            AddLayerToSelectionList(layer);
                        }
                    }
                    else
                    {
                        if ((((ResTBHazardMapLayer)layer).NatHazard.ID == natHazard.ID) && (((ResTBHazardMapLayer)layer).ResTBPostGISType == ResTBPostGISType.HazardMapAfter))
                        {
                            AddLayerToSelectionList(layer);
                        }
                    }
                }
            }

            IsEditing           = true;
            AxMap.SendMouseDown = true;
            AxMap.SendMouseUp   = true;

            AxMap.ShapeIdentified -= AxMap_ShapeIdentified;
            AxMap.ShapeIdentified += AxMap_ShapeIdentified;

            Events.MapControl_SelectingStateChange selectingStateChange = new Events.MapControl_SelectingStateChange()
            {
                SelectingState = Events.SelectingState.StartSelecting, SelectingLayers = CurrentSelectionLayers
            };
            On_SelectingStateChange(selectingStateChange);

            AxMap.Identifier.IdentifierMode = tkIdentifierMode.imAllLayers;
            AxMap.Identifier.OutlineColor   = utils.ColorByName(tkMapColor.Yellow);
            AxMap.CursorMode = tkCursorMode.cmIdentify;

            return(true);
        }
 public bool StartSelecting(DB.Models.NatHazard natHazard, bool beforeMeasure)
 {
     return(SelectObjectTool.StartSelecting(natHazard, beforeMeasure));
 }