internal override void OnNewMapPointEvent(object obj) { base.OnNewMapPointEvent(obj); if (!IsActiveTab) return; var point = obj as IPoint; if (point == null || !IsValidPoint(point)) return; if (ToolMode == MapPointToolMode.Target) { var color = new RgbColorClass() { Red = 255 } as IColor; var guid = AddGraphicToMap(point, color, true, esriSimpleMarkerStyle.esriSMSSquare); var addInPoint = new AddInPoint() { Point = point, GUID = guid }; TargetAddInPoints.Insert(0, addInPoint); } }
/// <summary> /// Override this event to collect observer points based on tool mode /// </summary> /// <param name="obj">MapPointToolMode</param> internal override void OnNewMapPointEvent(object obj) { if (!IsActiveTab) return; var point = obj as MapPoint; if (point == null || !IsValidPoint(point, true)) return; // ok, we have a point if (ToolMode == MapPointToolMode.Observer) { // in tool mode "Observer" we add observer points // otherwise ignore AddGraphicToMap(point, ColorFactory.Blue, true, 5.0); var addInPoint = new AddInPoint() { Point = point }; Application.Current.Dispatcher.Invoke(() => { ObserverAddInPoints.Insert(0, addInPoint); }); } }
internal override void OnNewMapPointEvent(object obj) { base.OnNewMapPointEvent(obj); if (!IsActiveTab) return; var point = obj as MapPoint; if (point == null || !IsValidPoint(point)) return; if (ToolMode == MapPointToolMode.Target) { //TODO square symbol, add symbol to parameter list, etc AddGraphicToMap(point, ColorFactory.Red, true, 5.0); var addInPoint = new AddInPoint() { Point = point }; Application.Current.Dispatcher.Invoke(() => { TargetAddInPoints.Insert(0, addInPoint); }); } }
/// <summary> /// Override this event to collect observer points based on tool mode /// </summary> /// <param name="obj">MapPointToolMode</param> internal override void OnNewMapPointEvent(object obj) { if (!IsActiveTab) return; var point = obj as IPoint; if (point == null || !IsValidPoint(point, true)) return; // ok, we have a point if (ToolMode == MapPointToolMode.Observer) { // in tool mode "Observer" we add observer points // otherwise ignore var color = new RgbColorClass() { Blue = 255 } as IColor; var guid = AddGraphicToMap(point, color, true); var addInPoint = new AddInPoint() { Point = point, GUID = guid }; ObserverAddInPoints.Insert(0, addInPoint); } }