private void _mainPath_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            var presenter = new Jab.Common.Presenters.MapOptions.MapOptionsPresenter(
                rightToolTip: string.Empty,
                leftToolTip: string.Empty,
                middleToolTip: string.Empty,

                rightSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarCitySeattle,
                leftSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarCheck,
                middleSymbol: null);

            presenter.RightCommandAction = i =>
            {
                IsDecorated = !IsDecorated;

                Decorate();

                this.RemoveMapOptions();
            };

            presenter.LeftCommandAction = i =>
            {
                FinishEditing();

                this.RemoveMapOptions();
            };

            RequestRightClickOptions?.Invoke(new View.MapOptions.MapTwoOptions(), e, presenter);
        }
Exemple #2
0
        private void RegisterMapOptionsForVertices(MouseButtonEventArgs e, IPoint point, Locateable locateable)
        {
            var presenter = new Jab.Common.Presenters.MapOptions.MapOptionsPresenter(
                rightToolTip: _copy,
                leftToolTip: _displayCoordinates,
                middleToolTip: _delete,

                rightSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarPageCopy,
                leftSymbol: IRI.Jab.Common.Assets.ShapeStrings.CustomShapes.xY,
                middleSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarDelete);

            presenter.RightCommandAction = i =>
            {
                var geodetic = MapProjects.WebMercatorToGeodeticWgs84(presenter.Location);

                Clipboard.SetDataObject($"{geodetic.X.ToString("n4")},{geodetic.Y.ToString("n4")}");

                this.RemoveMapOptions();
            };

            presenter.LeftCommandAction = i =>
            {
                //RequestFinishEditing?.Invoke(this._mercatorGeometry);
                if (_primaryVerticesLabelLayer.Items.Any(l => l.Id == locateable.Id))
                {
                    _primaryVerticesLabelLayer.Remove(locateable.Id);
                }
                else
                {
                    var element = new View.MapMarkers.CoordinateMarker(locateable.X, locateable.Y);

                    var auxLocateable = new Locateable(Model.AncherFunctionHandlers.CenterLeft)
                    {
                        Element = element, X = point.X, Y = point.Y, Id = locateable.Id
                    };

                    _primaryVerticesLabelLayer.Items.Add(auxLocateable);
                }

                this.RemoveMapOptions();
            };

            presenter.MiddleCommandAction = i =>
            {
                this._primaryVerticesLabelLayer.Remove(locateable.Id);

                TryDeleteVertex(point, this._webMercatorGeometry, _webMercatorGeometry.Type == GeometryType.Polygon);

                this.RequestRefresh?.Invoke(this);

                this.RemoveMapOptions();
            };

            RequestRightClickOptions?.Invoke(new View.MapOptions.MapThreeOptions(false), e, presenter);
        }
        private void mainElement_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            var mainLocateable = sender as Locateable;

            var presenter = new Jab.Common.Presenters.MapOptions.MapOptionsPresenter(
                rightToolTip: string.Empty,
                leftToolTip: string.Empty,
                middleToolTip: string.Empty,

                rightSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarClipboard,
                leftSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarAdd,
                middleSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarDelete);

            presenter.RightCommandAction = i =>
            {
                var geodetic = MapProjects.WebMercatorToGeodeticWgs84(mainLocateable.Location.AsPoint());

                System.Windows.Clipboard.SetDataObject($"{geodetic.X.ToString("n4")},{geodetic.Y.ToString("n4")}");

                this.RemoveMapOptions();
            };

            presenter.LeftCommandAction = i =>
            {
                Add(mainLocateable);

                this.RemoveMapOptions();
            };

            presenter.MiddleCommandAction = i =>
            {
                //delete mainlocateable
                Remove(mainLocateable);

                this.RemoveMapOptions();
            };

            if (RequestRightClickOptions != null)
            {
                RequestRightClickOptions(new View.MapOptions.MapThreeOptions(), e, presenter);
            }
        }
Exemple #4
0
        //private void RegisterMapOptionsForNewPath(MouseButtonEventArgs e)
        //{
        //    var presenter = new Jab.Common.Presenters.MapOptions.MapOptionsPresenter(
        //      rightToolTip: "لغو",
        //      leftToolTip: "تکمیل",
        //      middleToolTip: "تکمیل بخش",

        //  rightSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarClose,
        //  leftSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarCheck,
        //  middleSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarCitySeattle);

        //    presenter.LeftCommandAction = i => { this.RequestCancelEditing?.Invoke(this); };
        //    presenter.RightCommandAction = i => { this.FinishEditing(); };
        //    presenter.MiddleCommandAction = i => { this.FinishDrawingPart(); };


        //    var view = new Common.View.MapOptions.MapThreeOptions(true);

        //    view.DataContext = presenter;

        //    RequestRightClickOptions?.Invoke(new Common.View.MapOptions.MapThreeOptions(false), e, presenter);
        //}

        private void RegisterMapOptionsForEditPath(MouseButtonEventArgs e)
        {
            var presenter = new Jab.Common.Presenters.MapOptions.MapOptionsPresenter(
                leftToolTip: _cancel,
                rightToolTip: _finish,
                middleToolTip: _delete,

                leftSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarClose,
                rightSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarCheck,
                middleSymbol: IRI.Jab.Common.Assets.ShapeStrings.Appbar.appbarDelete);

            presenter.RightCommandAction = i =>
            {
                RequestFinishEditing?.Invoke(this._webMercatorGeometry);

                this.RemoveMapOptions();
            };

            presenter.LeftCommandAction = i =>
            {
                RequestCancelEditing?.Invoke(this);

                this.RemoveMapOptions();
            };

            presenter.MiddleCommandAction = i =>
            {
                this.RequestCancelEditing?.Invoke(this);

                this.OnRequestDeleteGeometry?.Invoke(this, EventArgs.Empty);

                this.RemoveMapOptions();
            };

            RequestRightClickOptions?.Invoke(new View.MapOptions.MapThreeOptions(false), e, presenter);
        }