private void OnSelectBoxFinal(Api.Interfaces.IMuteMap map, Api.Events.SelectBoxFinalEventArgs e) { if (e.ClientId == _plugin.Identity.Guid) { int layerHandle = _context.Map.DisplaySelection(e.ProjectedBounds); Application.DoEvents(); var model = new TemplateModel(e.ProjectedBounds, _plugin.PrinterSettings); if (_context.Container.Run <TemplatePresenter, TemplateModel>(model)) { // remove selection before we are drawing the layout var oldGrabProjectionFromData = _context.Map.GrabProjectionFromData; _context.Map.GrabProjectionFromData = false; _context.Map.Layers.Remove(layerHandle); _context.Map.GrabProjectionFromData = oldGrabProjectionFromData; _context.Container.Run <LayoutPresenter, TemplateModel>(model); } else { _context.Map.Layers.Remove(layerHandle); } _context.Map.Redraw(); } }
private void OnTmsProviderChanged(Api.Interfaces.IMuteMap map, EventArgs e) { View.Tree.UpdateTmsState(map.Tiles.ProviderId); }