Beispiel #1
0
        public RecomendacaoPlaylistController_Test()
        {
            musicas = new List <Musica>
            {
                new Musica("Radio/Video"),
                new Musica("Toxicity"),
                new Musica("Lost In Hollywood"),
                new Musica("Lonely Day"),
                new Musica("B.Y.O.B"),
                new Musica("Alive"),
                new Musica("Just Breathe"),
                new Musica("Yellow Ledbetter"),
                new Musica("Rockstar"),
            };

            var coordenadas = new Coordenadas("-16.6799", "-49.255");
            var cidade      = new Cidade("Goiania", 14, coordenadas);
            var playlist    = new Playlist(CategoriaPlaylist.rock, musicas);

            var moqRecomendacaoPlaylistService = new Mock <IRecomendacaoPlaylistService>();

            moqRecomendacaoPlaylistService.Setup(x => x.ObterRecomendacaoPlaylistPorCidade(cidade.Nome)).ReturnsAsync(playlist);
            moqRecomendacaoPlaylistService.Setup(x =>
                                                 x.ObterRecomendacaoPlaylistPorLatitudeELongitude(coordenadas.Latitude, coordenadas.Longitude))
            .ReturnsAsync(playlist);

            _recomendacaoPlaylistController = new RecomendacaoPlaylistController(moqRecomendacaoPlaylistService.Object);
        }
Beispiel #2
0
        private void EnSeBuscaronDuplicados(object elEnviador, EventArgs losArgumentos)
        {
            // Añade los PDIs duplicados.
            miLista.SuspendLayout();
            miLista.Items.Clear();
            miLista.Groups.Clear();
            foreach (KeyValuePair <Pdi, IList <Pdi> > item in miBuscadorDeDuplicados.GruposDeDuplicados)
            {
                Pdi         pdiBase    = item.Key;
                IList <Pdi> duplicados = item.Value;
                List <Pdi>  pdis       = new List <Pdi> {
                    pdiBase
                };
                pdis.AddRange(duplicados);

                // Crea un grupo para cada conjunto de duplicados.
                ListViewGroup grupo = new ListViewGroup(pdiBase.Nombre)
                {
                    Tag = pdis
                };
                miLista.Groups.Add(grupo);

                // Añade todos los PDIs.
                miLista.Items.Add(CreaItemDeLista(pdiBase, grupo, 0));
                foreach (Pdi duplicado in duplicados)
                {
                    double distancia = Coordenadas.DistanciaEnMetros(pdiBase.Coordenadas, duplicado.Coordenadas);
                    miLista.Items.Add(CreaItemDeLista(duplicado, grupo, distancia));
                }
            }
            miLista.ResumeLayout(false);

            // Actualiza el Número de PDIs a Eliminar.
            ActualizaNúmeroDePdisAEliminar();
        }
        public Task <Coordenadas> GetCoordenadas(Guid Tid)
        {
            Coordenadas coordenadas = db.Coordenadas
                                      .Where(c => c.Tid.Equals(Tid)).FirstOrDefault();

            return(Task.FromResult(coordenadas));
        }
        public List <string[]> FilterByZona(string textBoxText)
        {
            List <string[]> rowsDvg = new List <string[]>();

            promedioTemperaturaPorMunicipio.Clear();
            cantidadZonaHidrografica.Clear();
            cantidadRegistrosPorMunicipio.Clear();
            Coordenadas.Clear();

            foreach (Record mun in Records)
            {
                string munZona = mun.Zona;
                munZona = munZona.ToUpper();

                textBoxText = textBoxText.ToUpper();

                if (munZona.Contains(textBoxText))
                {
                    string[] line = mun.TransformRecord2String();
                    rowsDvg.Add(line);
                    AddRecord2Hashtables(mun);
                    AddRec2Coordenadas(mun);
                }
            }



            return(rowsDvg);
        }
Beispiel #5
0
 /// <summary>
 /// Allows the game to perform any initialization it needs to before starting to run.
 /// This is where it can query for any required services and load any non-graphic
 /// related content.  Calling base.Initialize will enumerate through any components
 /// and initialize them as well.
 /// </summary>
 protected override void Initialize()
 {
     // TODO: Add your initialization logic here
     Coordenadas.InicializarDatos(this);
     manejadorDeEscenas = new Pantallas(this);
     base.Initialize();
 }
        public List <string[]> FilterByMun(string comboBoxText)
        {
            List <string[]> rowsDvg = new List <string[]>();

            promedioTemperaturaPorMunicipio.Clear();
            cantidadZonaHidrografica.Clear();
            cantidadRegistrosPorMunicipio.Clear();
            Coordenadas.Clear();

            foreach (Record mun in Records)
            {
                string munName = mun.Mun;
                if (munName.Equals(comboBoxText, StringComparison.InvariantCultureIgnoreCase))
                {
                    string[] line = mun.TransformRecord2String();
                    rowsDvg.Add(line);
                    AddRecord2Hashtables(mun);
                    AddRec2Coordenadas(mun);
                }
            }



            return(rowsDvg);
        }
Beispiel #7
0
        public Clima GetClima(Coordenadas coordenadas)
        {
            Clima clima = new Clima();

            try
            {
                ServiceHelper <WeatherRequest> serviceHelper = new ServiceHelper <WeatherRequest>();

                var result = serviceHelper.MakeRequest(string.Format("{0}/weather?lat={1}&lon={2}&appid={3}", END_POINT_WEATHHER, coordenadas.Latitud, coordenadas.Latitud, APPID),
                                                       null,
                                                       "GET"
                                                       );

                if (result != null)
                {
                    clima.Descripcion = result.weather[0].description;
                    clima.Id          = result.weather[0].id;
                    clima.Main        = result.weather[0].main;
                }
            }
            catch (Exception e)
            {
                clima.Id          = 9999;
                clima.Main        = "No se puede obtener informacion";
                clima.Descripcion = "No se puede obtener informacion";
            }
            return(clima);
        }
Beispiel #8
0
 /// <summary>
 /// Método executado quando há mudanças no ambiente.
 /// </summary>
 /// <param name="entidade">Entidade de mudou.</param>
 /// <param name="coordenadas">Coordenadas do que foi mudado.</param>
 private void Ambiente_AmbienteChaged(Entidade entidade, Coordenadas coordenadas)
 {
     Dispatcher.Invoke(() =>
     {
         AtualizaEntidade(entidade, coordenadas);
     });
 }
Beispiel #9
0
        static void Main(string[] args)
        {
            bool continua = true;

            Console.WriteLine("Hola,Ingresa Coordenadas(latitud,longitud),X para salir");
            Console.WriteLine("Ejemplo: 12.3444,14.2333");
            List <Coordenadas> coordenada = new List <Coordenadas>();

            while (continua)
            {
                String input = Console.ReadLine();
                if (input.ToLower().Equals("x"))
                {
                    continua = false;
                    continue;
                }
                if (input.Split(',').Length != 2)
                {
                    continue;
                }
                Double latitud;
                Double longitud;

                Coordenadas micoordenada = new Coordenadas()
                {
                    latitud  = Double.TryParse(input.Split(',')[0], out latitud) ? latitud : 0,
                    longitud = Double.TryParse(input.Split(',')[1], out longitud) ? longitud : 0,
                };
                coordenada.Add(micoordenada);


                Console.Write(latitud + ",00000000"); Console.Write(",  "); Console.Write(longitud + ",0000000");
                Console.ReadKey();
            }
        }
Beispiel #10
0
        private void NuevoTablero()
        {
            MainThread.BeginInvokeOnMainThread(() =>
            {
                Grid.Children.Clear();
                _inicio      = null;
                _fin         = null;
                _enEjecucion = false;
                _terminado   = false;

                for (var i = 0; i < _size.Y; i++)
                {
                    for (var j = 0; j < _size.X; j++)
                    {
                        var coordenadas = new Coordenadas(j, _size.Y - (i + 1));
                        var celda       = new Celda()
                        {
                            WidthRequest    = 5.0,
                            HeightRequest   = 5.0,
                            BackgroundColor = (Color)Application.Current.Resources["AltColor"],
                            Coordenadas     = coordenadas,
                            Aspect          = Aspect.AspectFit
                        };

                        celda.Clicked += Baldosa_Clicked;

                        _mapa[coordenadas.X, coordenadas.Y] = new Baldosa(coordenadas, celda);

                        Grid.Children.Add(celda, j, i);
                    }
                }
            });
        }
    public void CriaAMatriz()
    {
        mapa = new int[mapaY, mapaX];

        finalizaVizinhos = false;
        radius           = GameObject.FindGameObjectsWithTag(isPlayerOne ? "1 - Player1" : "1 - Player2");
        anthen           = GameObject.FindGameObjectsWithTag(isPlayerOne ? "2 - Player1" : "2 - Player2");

        foreach (GameObject o in radius)
        {
            Coordenadas coordenadas = o.GetComponent <Coordenadas>();
            if (!coordenadas.isConectado)
            {
                var column = coordenadas.column;
                var linha  = coordenadas.line;
                mapa[linha, column] = 1;
            }
        }
        foreach (GameObject o in anthen)
        {
            var column = o.GetComponent <Coordenadas>().column;
            var linha  = o.GetComponent <Coordenadas>().line;
            mapa[linha, column] = 2;
        }
        DisableActivedRadiusAll();
    }
 public void GetTowerCoordenates(int column, int line, int tamanhoX, int tamanhoY)
 {
     localConstruivel = new int[mapaY, mapaX];
     foreach (GameObject o in radius)
     {
         Coordenadas coordenadas = o.GetComponent <Coordenadas>();
         if (!coordenadas.isConectado)
         {
             var colum = coordenadas.column;
             var linha = coordenadas.line;
             mapa[linha, colum] = 1;
         }
     }
     foreach (GameObject o in anthen)
     {
         var colum = o.GetComponent <Coordenadas>().column;
         var linha = o.GetComponent <Coordenadas>().line;
         mapa[linha, colum]             = 2;
         localConstruivel[linha, colum] = 1;
         Debug.Log("Teste");
     }
     auxMapa = mapa; //Auxiliar do mapa para apagar raios que ja foram verificado seus vizinhos
     //Chama a funcao para ver os vizinhos
     verificaVizinhos(column, line, tamanhoX, tamanhoY);
 }
Beispiel #13
0
    private IEnumerator Get()
    {
        UnityWebRequest www = UnityWebRequest.Get(
            "http://hunction2018.herokuapp.com/clients/94:65:2d:62:72:eb");     //bc:3d:85:23:4a:29");

        yield return(www.SendWebRequest());

        if (www.isNetworkError)
        {
            Debug.Log("Network error: " + www.error);
        }
        if (www.isHttpError)
        {
            Debug.Log("Http error: " + www.error);
        }

        string sJason = www.downloadHandler.text;

        Debug.Log(sJason);
        coordenadas = JsonUtility.FromJson <Coordenadas>(sJason);
        if (coordenadas != null)
        {
            Debug.Log("New coords: " + coordenadas.lat + ", " + coordenadas.lng);
            if (primeras == null)
            {
                primeras = coordenadas;
            }
        }
    }
Beispiel #14
0
        public static bool EstaLivreArredores(Coordenadas coordenadas)
        {
            if (EstaLivre(new Coordenadas {
                X = coordenadas.X + 1, Y = coordenadas.Y
            }) &&
                EstaLivre(new Coordenadas {
                X = coordenadas.X - 1, Y = coordenadas.Y
            }) &&
                EstaLivre(new Coordenadas {
                X = coordenadas.X, Y = coordenadas.Y + 1
            }) &&
                EstaLivre(new Coordenadas {
                X = coordenadas.X, Y = coordenadas.Y - 1
            }) &&
                EstaLivre(new Coordenadas {
                X = coordenadas.X + 1, Y = coordenadas.Y + 1
            }) &&
                EstaLivre(new Coordenadas {
                X = coordenadas.X + 1, Y = coordenadas.Y - 1
            }) &&
                EstaLivre(new Coordenadas {
                X = coordenadas.X - 1, Y = coordenadas.Y + 1
            }) &&
                EstaLivre(new Coordenadas {
                X = coordenadas.X - 1, Y = coordenadas.Y - 1
            }))
            {
                return(true);
            }

            return(false);
        }
Beispiel #15
0
        /// <summary>
        /// Atualiza uma única entidade na posição respectiva na interface.
        /// </summary>
        /// <param name="entidade">Entidade para atualizar na interface.</param>
        /// <param name="coordenadas">Posição na interface.</param>
        private void AtualizaEntidade(Entidade entidade, Coordenadas coordenadas)
        {
            if (entidade is Lixo)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);
                Lixo       lixo       = entidade as Lixo;

                if (lixo.Tipo == TipoLixo.SECO)
                {
                    entidadeUc.Tipo = Entidades.LIXO_SECO;
                }
                else if (lixo.Tipo == TipoLixo.ORGANICO)
                {
                    entidadeUc.Tipo = Entidades.LIXO_ORGANICO;
                }
            }
            else if (entidade is Lixeira)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);
                Lixeira    lixeira    = entidade as Lixeira;

                if (lixeira.Tipo == TipoLixo.SECO)
                {
                    entidadeUc.Tipo        = Entidades.LIXEIRA_SECO;
                    entidadeUc.QtdLixoSeco = lixeira.Lixos.Count;
                    entidadeUc.CapacidadeMaximaLixoSeco = lixeira.CapacidadeMaxima;
                }
                else if (lixeira.Tipo == TipoLixo.ORGANICO)
                {
                    entidadeUc.Tipo            = Entidades.LIXEIRA_ORGANICO;
                    entidadeUc.QtdLixoOrganico = lixeira.Lixos.Count;
                    entidadeUc.CapacidadeMaximaLixoOrganico = lixeira.CapacidadeMaxima;
                }
            }
            else if (entidade is Agente)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);
                Agente     agente     = entidade as Agente;

                entidadeUc.Tipo        = Entidades.AGENTE;
                entidadeUc.QtdLixoSeco = agente.SacoLixoSeco.Count;
                entidadeUc.CapacidadeMaximaLixoSeco     = agente.CapacidadeMaximaLixoSeco;
                entidadeUc.QtdLixoOrganico              = agente.SacoLixoOrganico.Count;
                entidadeUc.CapacidadeMaximaLixoOrganico = agente.CapacidadeMaximaLixoOrganico;
                entidadeUc.NumeroAgente = agente.Numero;
            }
            else if (entidade is Multiplo)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);

                entidadeUc.EntidadesMultiplo = (entidade as Multiplo).Entidades;
                entidadeUc.Tipo = Entidades.MULTIPLO;
            }
            else
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);

                entidadeUc.Tipo = Entidades.NENHUM;
            }
        }
        /// <summary>
        /// Retorna las coordenadas del rectángulo que encierra los elementos dados.
        /// </summary>
        /// <param name="losElementos">Los elementos dados.</param>
        public static RectangleF RectanguloQueEncierra(IList <ElementoDelMapa> losElementos)
        {
            double mínimaLatitud  = double.PositiveInfinity;
            double máximaLatitud  = double.NegativeInfinity;
            double mínimaLongitud = double.PositiveInfinity;
            double máximaLongitud = double.NegativeInfinity;

            foreach (ElementoDelMapa elemento in losElementos)
            {
                // Para evitar duplicar la conversión de tipo más de una vez
                // usamos el operador 'as' en vez de 'is'.
                Pdi       pdi;
                Polígono  polígono;
                Polilínea polilínea;

                if ((pdi = elemento as Pdi) != null)
                {
                    Coordenadas coordenadas = pdi.Coordenadas;
                    ActualizaRectánguloQueEncierra(
                        coordenadas,
                        ref mínimaLatitud,
                        ref máximaLatitud,
                        ref mínimaLongitud,
                        ref máximaLongitud);
                }
                else if ((polígono = elemento as Polígono) != null)
                {
                    foreach (PointF coordenadas in polígono.Coordenadas)
                    {
                        ActualizaRectánguloQueEncierra(
                            coordenadas,
                            ref mínimaLatitud,
                            ref máximaLatitud,
                            ref mínimaLongitud,
                            ref máximaLongitud);
                    }
                }
                else if ((polilínea = elemento as Polilínea) != null)
                {
                    foreach (PointF coordenadas in polilínea.Coordenadas)
                    {
                        ActualizaRectánguloQueEncierra(
                            coordenadas,
                            ref mínimaLatitud,
                            ref máximaLatitud,
                            ref mínimaLongitud,
                            ref máximaLongitud);
                    }
                }
            }

            RectangleF rectángulo = new RectangleF(
                (float)mínimaLongitud,
                (float)mínimaLatitud,
                (float)(máximaLongitud - mínimaLongitud),
                (float)(máximaLatitud - mínimaLatitud));

            return(rectángulo);
        }
        public void AddRec2Coordenadas(Record rec)

        {
            double[] cor = new double[2];
            cor[0] = rec.Lat;
            cor[1] = rec.Lon;
            Coordenadas.Add(cor);
        }
Beispiel #18
0
        public async Task <Cidade> ObterTemperaturaPorLatitudeELongitude(Coordenadas coordenadas)
        {
            var response = await _httpClient.GetAsync(string.Format(AppSettingsOpenWeatherMaps.Instance.ObterTemperaturaPorLatitudeELongitude, coordenadas.Latitude, coordenadas.Longitude, AppSettingsOpenWeatherMaps.Instance.API_KEY));

            var result = DeserializarObjetoResponse(response).ConverterParaCidade();

            return(result);
        }
Beispiel #19
0
        public Cidade(string nome, float tempreatura, Coordenadas coordenadas) : base()
        {
            Nome        = nome;
            Temperatura = tempreatura;
            Coordenadas = coordenadas;

            Validar();
        }
Beispiel #20
0
 public Coordenadas obtenerCoordenadas()
 {
     Coordenadas[] obj = new Coordenadas[1];
     obj[0] = new Coordenadas {
         coordenadaX = "-45.05", coordenadaY = "24.7089"
     };
     return(obj[0]);
 }
        public Coordenadas ObtenerCoodenadas(int day, Planet p)
        {
            Coordenadas coordenadas = new Coordenadas();

            coordenadas.X = calculos.CalcularCoordenadaX(day, p);
            coordenadas.Y = calculos.CalcularCoordenadaY(day, p);

            return(coordenadas);
        }
Beispiel #22
0
        /// <summary>
        /// Cria uma UC com o tipo de entidade padrão (sem tipo de entidade).
        /// </summary>
        /// <param name="coordenadas">Posição no ambiente.</param>
        public EntidadeUC(Coordenadas coordenadas)
        {
            InitializeComponent();
            SetInterface();

            PropertyChanged += EntidadeUC_PropertyChanged;

            _coordenadas = coordenadas;
        }
    /**
     * Move cursor of player in game
     */

    void ActiveTower()
    {
        if (tower != null)
        {
            if (freeMove)   // Se existe uma torre e ele esta em movimento livre e aperta X habilita a edicao.
            {
                if (Input.GetKeyDown((isPlayerOne) ? KeyCode.Joystick1Button1 : KeyCode.Joystick2Button1))
                {
                    if (tower.GetComponent <Coordenadas>().isConectado)
                    {
                        Coordenadas coor = tower.GetComponent <Coordenadas>();
                        gameController.GetTowerCoordenates(coor.column, coor.line, coor.tamanhoX, coor.tamanhoY);
                        playerTransform.position = tower.transform.position;
                        Origem   = tower;
                        isTower  = true;
                        freeMove = false;
                        editMove = true;
                    }
                }
            }

            //Se ele esta em edit e aperta bolinha sai do modo edicao
            if (editMove)
            {
                if (Input.GetKeyDown((isPlayerOne) ? KeyCode.Joystick1Button1 : KeyCode.Joystick2Button1))
                {
                    if (isTower)
                    {
                        Coordenadas coor = tower.GetComponent <Coordenadas>();
                        gameController.GetTowerCoordenates(coor.column, coor.line, coor.tamanhoX, coor.tamanhoY);
                        playerTransform.position = tower.transform.position;
                        Origem   = tower;
                        isTower  = true;
                        freeMove = false;
                        editMove = true;
                        if (Origem != null)
                        {
                            ligacaoAux.Add(tower);
                            ligacao = ligacaoAux;
                            for (int i = 0; i < ligacao.Count; i++)
                            {
                                tower.GetComponent <SpriteRenderer>().color         = Color.green;
                                ligacao[i].GetComponent <Coordenadas>().isConectado = true;
                            }
                        }
                    }
                }
                if (Input.GetKeyDown((isPlayerOne) ? KeyCode.Joystick1Button4 : KeyCode.Joystick2Button4))
                {
                    //Apaga historico
                }

                EditMove();
            }
        }
    }
Beispiel #24
0
        /// <summary>
        /// Cria a UC com o tipo de entidade definido.
        /// </summary>
        /// <param name="tipo">Tipo de entidade que a UC irá assumir.</param>
        /// <param name="coordenadas">Posição no ambiente.</param>
        public EntidadeUC(Entidades tipo, Coordenadas coordenadas)
        {
            InitializeComponent();
            SetInterface();

            PropertyChanged += EntidadeUC_PropertyChanged;

            this.Tipo    = tipo;
            _coordenadas = coordenadas;
        }
Beispiel #25
0
        public BetterViewModel()
        {
            Coords   = new Coordenadas();
            MyAdress = "Enter your adress here";

            GetCoords         = new Command(GetCoordsEvent);
            GetAdress         = new Command(GetandShowAdress);
            Rellenador        = new Command(GetRellenar);
            Distancia_Clicked = new Command(GetDistancia);
        }
Beispiel #26
0
        public void RetornarCalculoDistanciaTest()
        {
            double Distancia1 = Coordenadas.RetornarCalculoDistancia(47.712696, -122.083926, 0, 0);

            Assert.AreEqual(12346619.84321486, Distancia1);

            double Distancia2 = Coordenadas.RetornarCalculoDistancia(47.712696, -122.083926, 36.249793, -115.103541);

            Assert.AreEqual(1398904.5676025117, Distancia2);
        }
        private void EnRatónMoviendo(object sender, MouseEventArgs losArgumentosDelRatón)
        {
            if (miHayUnMapa)
            {
                PointF      puntoDeCoordenadas = PixelsACoordenadas(losArgumentosDelRatón.Location);
                Coordenadas coordenadas        = new Coordenadas(puntoDeCoordenadas.Y, puntoDeCoordenadas.X);

                // Muestra las coordenadas.
                EscuchadorDeEstatus.Coordenadas = coordenadas;
            }
        }
 void verificaVizinhoDoVizinho(List <GameObject> vizinhosDosVizinhos)
 {
     if (vizinhosDosVizinhos.Count > 0)
     {
         for (int i = 0; i < vizinhosDosVizinhos.Count; i++)
         {
             Coordenadas coor = vizinhosDosVizinhos[i].GetComponent <Coordenadas>();
             verificaVizinhos(coor.column, coor.line, coor.tamanhoX, coor.tamanhoY);
         }
     }
 }
 public int ModificarCoordenadas(Coordenadas coordenadas)
 {
     try
     {
         var estado = db.Sp_CoordenasComunidadInsert(coordenadas.latitud, coordenadas.longitud, Convert.ToInt32(coordenadas.id));
         return(estado = 1);
     }
     catch (Exception)
     {
         return(0);
     }
 }
Beispiel #30
0
        public static bool EstaTrancado(Coordenadas coordenadas)
        {
            if (PodeCaminhar(GetCoordenadasPorDirecao(coordenadas, Direcoes.CIMA)) ||
                PodeCaminhar(GetCoordenadasPorDirecao(coordenadas, Direcoes.BAIXO)) ||
                PodeCaminhar(GetCoordenadasPorDirecao(coordenadas, Direcoes.ESQUERDA)) ||
                PodeCaminhar(GetCoordenadasPorDirecao(coordenadas, Direcoes.DIREITA)))
            {
                return(false);
            }

            return(true);
        }
 public Coordenadas[] concat(Coordenadas[] aux)
 {
     if (aux != null) {
         Coordenadas[] devolver = new Coordenadas[aux.Length + 1];
         for (int i = 0; i < aux.Length; i++) {
             devolver[i] = aux[i];
         }
         devolver[devolver.Length - 1] = this;
         return devolver;
     }
     else {
         Coordenadas[] devolver = { new Coordenadas(i, j) };
         return devolver;
     }
 }
 private Coordenadas[] posicionesCoincidentes(int val, int[,] movimientosPosibles)
 {
     Coordenadas[] resultado = new Coordenadas[] { };
     Coordenadas aux;
     for (int i = 0; i < Constants.TAMAÑO; i++) {
         for (int j = 0; j < Constants.TAMAÑO; j++) {
             if (movimientosPosibles[i, j] == val) {
                 aux = new Coordenadas(i, j);
                 resultado = aux.concat(resultado);
             }
         }
     }
     return resultado;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="lasCoordenadas">Las Coordenadas.</param>
 /// <param name="elLápiz">El lápiz para dibujar la polilínea.</param>
 public PolilíneaAdicional(Coordenadas[] lasCoordenadas, Pen elLápiz)
 {
     Coordenadas = lasCoordenadas;
     Lápiz = elLápiz;
 }
        private Point[] CoordenadasAPixels(Coordenadas[] lasCoordenadas)
        {
            int largo = lasCoordenadas.Length;
              Point[] puntos = new Point[largo];

              for (int i = 0; i < largo; ++i)
              {
            puntos[i] = CoordenadasAPixels(lasCoordenadas[i]);
              }

              return puntos;
        }
        private void DibujaPolilínea(
            Coordenadas[] laPolilínea,
            Pen elLapiz)
        {
            Point[] puntos = CoordenadasAPixels(laPolilínea);

              // Nos salimos si la polilínea no es visible.
              if (!SonPuntosVisibles(puntos))
              {
            return;
              }

              // Nos salimos si no tenemos suficientes coordenadas.
              int númeroDeCoordenadas = puntos.Length;
              if (númeroDeCoordenadas < 1)
              {
            return;
              }

              // Si solo tenemos una coordenada entonces dibujamos un solo punto.
              // De lo contrario dibujamos la polilínea.
              if (númeroDeCoordenadas == 1)
              {
              // Dibuja un punto.
              DibujaPunto(laPolilínea[0], miPincelParaVíaConUnaCoordenada, 11);
              }
              else
              {
              // Dibuja la polilínea.
              miGráficador.DrawLines(elLapiz, puntos);
              }
        }
Beispiel #36
0
        /// <summary>
        /// Cambia las coordenadas.
        /// </summary>
        /// <param name="lasCoordenadaNuevas">Las coordenadas nuevas.</param>
        /// <param name="elIndice">El índice de la coordenada a cambiar.</param>
        /// <param name="laRazón">La razón del cambio.</param>
        public override void CambiaCoordenadas(Coordenadas lasCoordenadaNuevas, int elIndice, string laRazón)
        {
            // TODO: Actualizar las coordenadas de los nodos ruteables.

              base.CambiaCoordenadas(lasCoordenadaNuevas, elIndice, laRazón);
        }
        private void EnRatónMoviendo(object sender, MouseEventArgs losArgumentosDelRatón)
        {
            if (miHayUnMapa)
              {
            PointF puntoDeCoordenadas = PixelsACoordenadas(losArgumentosDelRatón.Location);
            Coordenadas coordenadas = new Coordenadas(puntoDeCoordenadas.Y, puntoDeCoordenadas.X);

            // Muestra las coordenadas.
            EscuchadorDeEstatus.Coordenadas = coordenadas;
              }
        }