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