Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 private void OnTmsProviderChanged(Api.Interfaces.IMuteMap map, EventArgs e)
 {
     View.Tree.UpdateTmsState(map.Tiles.ProviderId);
 }