示例#1
0
        public MapListener(IAppContext context, ShapeEditor plugin, ContextMenuPresenter contextMenuPresenter,
                           IBroadcasterService broadcaster)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (contextMenuPresenter == null)
            {
                throw new ArgumentNullException("contextMenuPresenter");
            }
            if (broadcaster == null)
            {
                throw new ArgumentNullException("broadcaster");
            }

            _context = context;

            _contextMenuPresenter = contextMenuPresenter;
            _broadcaster          = broadcaster;

            plugin.ChooseLayer           += OnChooseLayer;
            plugin.MouseUp               += OnMapMouseUp;
            plugin.BeforeDeleteShape     += OnBeforeDeleteShape;
            plugin.AfterShapeEdit        += OnAfterShapeEdit;
            plugin.ShapeValidationFailed += OnShapeValidationFailed;
        }
示例#2
0
        public ProjectListener(IAppContext context, ShapeEditor plugin, ILayerEditingService layerService)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (layerService == null)
            {
                throw new ArgumentNullException("layerService");
            }

            _context      = context;
            _layerService = layerService;

            plugin.ProjectClosing    += plugin_ProjectClosing;
            plugin.BeforeRemoveLayer += plugin_BeforeRemoveLayer;
        }