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)); }