Наследование: NotificationObject
Пример #1
0
        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);
            }
        }