public MouseOperationManager(
            ICalculateHelper calculateHelper,
            IOptions <OperationOptions> operationOptions,
            IServiceProvider serviceProvider,
            IMapSettingsController mapSettingsController,
            ICurrentPositionController currentPositionController,
            IManagerCursor managerCursor,
            ISelectableController selectableController,
            ISelectableObjects selectableObjects,
            ILogger <MouseOperationManager> logger
            )
        {
            _calculateHelper           = calculateHelper;
            _operationOptions          = operationOptions;
            _mapSettingsController     = mapSettingsController;
            _currentPositionController = currentPositionController;
            _managerCursor             = managerCursor;
            _selectableController      = selectableController;
            _selectableObjects         = selectableObjects;
            _logger = logger;

            _mapZoomOperation = serviceProvider.GetService <IMapZoomOperation>();
            _mapMoveOperation = serviceProvider.GetService <IMapMoveOperation>();
            _selectOperation  = serviceProvider.GetService <ISelectOperation>();
            _moveOperation    = serviceProvider.GetService <IMoveOperation>();
        }
 public DrawSelectableObject(
     IDrawConfiguration drawConfiguration,
     IMapSettingsController mapSettingsController
     )
 {
     _drawConfiguration     = drawConfiguration;
     _mapSettingsController = mapSettingsController;
 }
Beispiel #3
0
        public DrawCurrentPosition(ICurrentPositionController controller, IMapSettingsController mapSettingsController)
            : base()
        {
            _controller            = controller;
            _mapSettingsController = mapSettingsController;

            _controller.Changed            += ControllerOnPointChanged;
            _mapSettingsController.Changed += MapSettingsControllerOnChanged;
        }
Beispiel #4
0
        /// <summary>
        /// Конструктор <inheritdoc cref="DrawControl"/>
        /// </summary>
        /// <param name="mapSettings"><inheritdoc cref="IMapSettingsController"/></param>
        /// <param name="layerManager"><inheritdoc cref="IDrawLayerManager"/></param>
        public DrawControl([NotNull] IMapSettingsController mapSettings, [NotNull] IDrawLayerManager layerManager)
            : this()
        {
            _mapSettings  = mapSettings ?? throw new ArgumentNullException(nameof(mapSettings));
            _layerManager = layerManager ?? throw new ArgumentNullException(nameof(layerManager));

            _mapSettings.Changed  += MapSettingsOnChanged;
            _layerManager.Changed += LayerManagerOnChanged;
        }
Beispiel #5
0
 public MapMoveOperation(
     IManagerCursor managerCursor,
     IMapSettingsController mapSettingsController,
     ILogger <MapMoveOperation> logger
     )
     : base(true, logger)
 {
     _managerCursor         = managerCursor;
     _mapSettingsController = mapSettingsController;
 }
Beispiel #6
0
 public MouseOperationMapMove(
     IMapSettingsController mapSettingsController,
     IMapMoveOperation mapMoveOperation,
     ILogger <MouseOperationMapMove> logger
     )
     : base(MouseOperationType.Move, MouseEventType.Move | MouseEventType.Up | MouseEventType.Down)
 {
     _mapSettingsController = mapSettingsController;
     _mapMoveOperation      = mapMoveOperation;
     _logger = logger;
 }
Beispiel #7
0
        public OperationLayer(
            ISelectableController selectableController,
            IMapSettingsController mapSettingsController,
            IManagedDrawSelectableObject drawSelectableObject
            )
        {
            IsVisible                      = true;
            _selectableController          = selectableController;
            _mapSettingsController         = mapSettingsController;
            _drawSelectableObject          = drawSelectableObject;
            _selectableController.Changed += SelectableControllerOnChanged;

            _drawActions = new List <IOperationLayer.DrawAction>();
        }
        public MouseOperationSelect(
            IOptions <OperationOptions> drawingOptions,
            IServiceProvider serviceProvider,
            IMapSettingsController mapSettingsController,
            ISelectableController selectableController,
            ISelectableObjects selectableObjects
            )
            : base(MouseOperationType.Select, MouseEventType.Move | MouseEventType.Up | MouseEventType.Down)
        {
            _drawingOptions        = drawingOptions;
            _serviceProvider       = serviceProvider;
            _mapSettingsController = mapSettingsController;
            _selectableController  = selectableController;
            _selectableObjects     = selectableObjects;

            _mouseOperationMove = _serviceProvider.CreateInstance <MouseOperationMove>();
        }
Beispiel #9
0
 public SelectOperation(
     IManagerCursor managerCursor,
     IOperationLayer operationLayer,
     IOptions <OperationOptions> operationOptions,
     IMapSettingsController mapSettingsController,
     ISelectableController selectableController,
     ISelectableObjects selectableObjects,
     ILogger <SelectOperation> logger = null
     )
     : base(true, logger)
 {
     _managerCursor         = managerCursor;
     _operationLayer        = operationLayer;
     _operationOptions      = operationOptions;
     _mapSettingsController = mapSettingsController;
     _selectableController  = selectableController;
     _selectableObjects     = selectableObjects;
 }
 public CalculateHelper(IMapSettingsController mapSettingsController)
 {
     _mapSettingsController = mapSettingsController;
 }
 public MapZoomOperation(IMapSettingsController mapSettingsController)
     : base(false)
 {
     _mapSettingsController = mapSettingsController;
 }
 public MouseOperationMapZoom(IMapSettingsController mapSettingsController)
     : base(MouseOperationType.Zoom, MouseEventType.Wheel)
 {
     _mapSettingsController = mapSettingsController;
 }