/// <summary>
        /// Handler for key pressed events
        /// </summary>
        /// <param name="sender">The mapViewModel</param>
        /// <param name="args">The keyEvent args</param>
        protected override void OnKeyDown(MapViewModel sender, MapKeyEventArgs args)
        {
            // Default behavior
            base.OnKeyDown(sender, args);

            // Get the keys
            var keys = args.Key;

            // Act upon the different keys
            if (keys == Key.C)
            {
                // C for Close
                _activeMeasurer.CloseMeasurer();
                args.Handled = true;
            }
            else if (keys == Key.Enter)
            {
                // End the measurer
                _activeMeasurer.EndMeasuring();
                args.Handled = true;
            }
            else if (keys == Key.Delete || keys == Key.Back)
            {
                // Remove the last coordinate of the active measurer
                _activeMeasurer.DeleteLastCoordinate();
                args.Handled = true;
            }
        }
        public bool OnKeyDownCore(MapKeyEventArgs e)
        {
            switch (e.KeyEventArgs.KeyCode)
            {
            case Keys.T:
                TooltipActive = !TooltipActive;
                return(false);

            case Keys.D:
                if (e.KeyEventArgs.Modifiers.HasFlag(Keys.Alt))
                {
                    _map.SwitchDisplay();
                }
                return(false);

            case Keys.Back:
                break;
            }

            if (_fullControllManipulator != null)
            {
                return(_fullControllManipulator.OnKeyDownCore(e));
            }
            else
            {
                bool redraw = false;
                foreach (ManipulatorBase m in _manipulators)
                {
                    redraw |= m.OnKeyDownCore(e);
                }
                return(redraw);
            }
        }
Example #3
0
        protected internal override bool OnKeyDownCore(MapKeyEventArgs e)
        {
            if (ArrowsToMove)
            {
                Point?keyMove = new KeyboardInputToMovementConverter(e.KeyEventArgs.KeyData).GetKeyMove();
                if (keyMove.HasValue)
                {
                    return(MoveMap(keyMove.Value));
                }
                else
                {
                    switch (e.KeyEventArgs.KeyData)
                    {
                    case Keys.Home:
                        _map.GoHome();
                        return(true);

                    case Keys.Add:
                        _map.IncreaseZoomLevel(1);
                        return(true);

                    case Keys.Subtract:
                        _map.IncreaseZoomLevel(-1);
                        return(true);
                    }
                }
            }
            return(false);
        }
 protected internal override bool OnKeyDownCore(MapKeyEventArgs e)
 {
     if (e.KeyEventArgs.KeyData == Keys.L && _pinPointedVillage != null)
     {
         _lockPinpointedVillage = !_lockPinpointedVillage;
     }
     return(false);
 }
 public bool OnKeyUpCore(MapKeyEventArgs e)
 {
     if (_fullControllManipulator != null)
     {
         return(_fullControllManipulator.OnKeyUpCore(e));
     }
     else
     {
         bool redraw = false;
         foreach (ManipulatorBase m in _manipulators)
         {
             redraw |= m.OnKeyUpCore(e);
         }
         return(redraw);
     }
 }
Example #6
0
        protected internal override bool OnKeyDownCore(MapKeyEventArgs e)
        {
            switch (e.KeyEventArgs.KeyCode)
            {
            case Keys.Delete:
                if (ActiveAttacker != null)
                {
                    _map.EventPublisher.AttackUpdateTarget(this, AttackUpdateEventArgs.DeleteAttackFrom(ActiveAttacker));
                }
                else if (ActivePlan != null)
                {
                    _map.EventPublisher.AttackRemoveTarget(this, ActivePlan);
                }
                break;
            }

            return(false);
        }
        /// <summary>
        /// Grow or shrink the ActiveRectangle.
        /// Stop the Tooltip.
        /// </summary>
        protected internal override bool OnKeyDownCore(MapKeyEventArgs e)
        {
            Point?keyMove = new KeyboardInputToMovementConverter(e.KeyEventArgs.KeyData).GetKeyMove();

            if (keyMove.HasValue)
            {
                _activeRectangle.Width      += keyMove.Value.X;
                _activeRectangleSize.Width  += keyMove.Value.X;
                _activeRectangleSize.Height -= keyMove.Value.Y;
                _activeRectangle.Height     -= keyMove.Value.Y;
                return(true);
            }
            else
            {
                const int step      = 5;
                const int largeStep = 20;
                switch (e.KeyEventArgs.KeyData)
                {
                case Keys.Subtract | Keys.Control:
                    InflateActiveRectangle(-largeStep);
                    return(true);

                case Keys.Add | Keys.Control:
                    InflateActiveRectangle(largeStep);
                    return(true);

                case Keys.Add:
                    InflateActiveRectangle(step);
                    return(true);

                case Keys.Subtract:
                    InflateActiveRectangle(-step);
                    return(true);

                case Keys.S:
                    _showHelpTooltip = false;
                    return(true);
                }
            }
            return(false);
        }
        /// <summary>
        /// Handles keypresses on the map
        /// </summary>
        protected internal override bool OnKeyDownCore(MapKeyEventArgs e)
        {
            if (ActivePolygon != null)
            {
                if (e.KeyEventArgs.KeyCode == Keys.Delete)
                {
                    Delete(ActivePolygon);
                    return(true);
                }

                if (!ActivePolygon.Drawing)
                {
                    var polygonMove = new KeyboardInputToMovementConverter(e.KeyEventArgs.KeyData, 1, 5).GetKeyMove();
                    if (polygonMove.HasValue)
                    {
                        ActivePolygon.Move(polygonMove.Value);
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #9
0
 internal protected virtual bool OnKeyUpCore(MapKeyEventArgs e)
 {
     return(false);
 }
Example #10
0
        /// <summary>
        /// Handler for key pressed events
        /// </summary>
        /// <param name="sender">The mapViewModel</param>
        /// <param name="args">The keyEvent args</param>
        protected override void OnKeyDown(MapViewModel sender, MapKeyEventArgs args)
        {
            // Default behavior
            base.OnKeyDown(sender, args);

            // Get the keys
            var keys = args.Key;

            // Act upon the different keys
            if (keys == Key.C)
            {
                // C for Close
                _activeMeasurer.CloseMeasurer();
                args.Handled = true;
            }
            else if (keys == Key.Enter)
            {
                // End the measurer
                _activeMeasurer.EndMeasuring();
                args.Handled = true;
            }
            else if (keys == Key.Delete || keys == Key.Back)
            {
                // Remove the last coordinate of the active measurer
                _activeMeasurer.DeleteLastCoordinate();
                args.Handled = true;

                /////////////////////////
                //Si se dehizo el ultimo trazo eliminar la ultima coordenada pulsada y que se almacena en las _str


                //Deshacer las Latitudes
                int intUltimaLat = _viewModel.Latitud.LastIndexOf(',');
                if (intUltimaLat != -1)
                {
                    int    sizeUltimaLat = _viewModel.Latitud.Length;
                    string strUltimaLat  = _viewModel.Latitud;
                    _viewModel.Latitud = strUltimaLat.Remove(intUltimaLat, (sizeUltimaLat - intUltimaLat));
                }
                else
                {
                    _viewModel.Latitud = string.Empty;
                }


                //Deshacer las Longitudes
                int intUltimaLon = _viewModel.Longitud.LastIndexOf(',');
                if (intUltimaLon != -1)
                {
                    int    sizeUltimaLon = _viewModel.Longitud.Length;
                    string strUltimaLon  = _viewModel.Longitud;
                    _viewModel.Longitud = strUltimaLon.Remove(intUltimaLon, (sizeUltimaLon - intUltimaLon));
                }
                else
                {
                    _viewModel.Longitud = string.Empty;
                }

                /////////////////////
            }
        }
Example #11
0
        /// <summary>
        /// Key down event
        /// </summary>
        protected override void OnKeyDown(MapViewModel sender, MapKeyEventArgs args)
        {
            base.OnKeyDown(sender, args);

            var keys = args.Key;
        }