Esempio n. 1
0
 public Collage()
 {
     bmpArgb   = default;
     bmp       = default;
     Base      = new ImageBase();
     fragments = new Llista <ImageFragment>();
 }
Esempio n. 2
0
 public Lista(string nombreLista, long idUnico)
 {
     this.Nombre  = nombreLista;
     this.idUnico = idUnico;
     herencia     = new Llista <Lista>();
     Tarea.AñadirLista(this);
 }
Esempio n. 3
0
		public Visor(int amplitud, int altura)
		{
			Amplitud = amplitud;
			Altura = altura;
			mundo = new Llista<Mapa>();
			posicion = new PointZ();
		}
Esempio n. 4
0
        public Partida(string[] jugadors, string[] tipusCartesSubmnistraments)
        {
            if (jugadors.Length < 2 || jugadors.Length > 4)
            {
                throw new ArgumentOutOfRangeException("jugador");
            }
            if (tipusCartesSubmnistraments.Length != 10)
            {
                throw new ArgumentException("Han d'haver 10 tipus de subministraments");
            }

            Jugadors = new Jugador[jugadors.Length];
            for (int i = 0; i < jugadors.Length; i++)
            {
                Jugadors[i] = new Jugador(i, jugadors[i]);
            }
            Eliminades       = new Llista <CartaDominion>();
            Jugada           = new Llista <CartaDominion>();
            subministraments = new LlistaOrdenada <string, int>();
            for (int i = 0; i < tipusCartesSubmnistraments.Length; i++)
            {
                subministraments.Add(tipusCartesSubmnistraments[i], 0);
            }

            subministraments.Add(nameof(Malediccio), 0);
            subministraments.Add(nameof(Ducat), 0);
            subministraments.Add(nameof(Provincia), 0);
            subministraments.Add(nameof(Finca), 0);

            subministraments.Add(nameof(Or), 0);
            subministraments.Add(nameof(Plata), 0);
            subministraments.Add(nameof(Coure), 0);
            guanyadorsPartidaAnterior = new List <int>();
        }
Esempio n. 5
0
 public FiguraAnimada()
     : base()
 {
     fotogramas      = new Llista <Llista <Pixel> >();
     fotogramaActual = 1;
     fotogramas.Afegir(base.pixels);
 }
Esempio n. 6
0
 public Categoria(long idUnico, string nombre)
 {
     this.IdUnico        = idUnico;
     this.Nombre         = nombre;
     listasDeLaCategoria = new Llista <Lista>();
     categorias.Add(this);
 }
Esempio n. 7
0
 public Visor(int amplitud, int altura)
 {
     Amplitud = amplitud;
     Altura   = altura;
     mundo    = new Llista <Mapa>();
     posicion = new PointZ();
 }
		public FiguraAnimada()
			: base()
		{
			fotogramas = new Llista<Llista<Pixel>>();
			fotogramaActual = 1;
			fotogramas.Afegir(base.pixels);
			
		}
Esempio n. 9
0
 public ElementoComplejoBinarioNullable(IList <ElementoBinario> partes = null)
 {
     this.partes = new Llista <ElementoBinario>();
     if (partes != null)
     {
         this.partes.AddRange(partes);
     }
 }
Esempio n. 10
0
 public Jugador(int posicio, string nom)
 {
     Posicio         = posicio;
     Nom             = nom;
     Ma              = new Llista <CartaDominion>();
     Descartades     = new Llista <CartaDominion>();
     Mazo            = new Llista <CartaDominion>();
     CartesMostrades = new Llista <CartaDominion>();
 }
        private static void PonImagenes(List <ImgWithPath> lstDestino, Llista <BloqueImagen> sprites, string prefix)
        {
            ImgWithPath img;

            for (int i = 0; i < sprites.Count; i++)
            {
                img = new ImgWithPath(string.Format("{0}_{1}{2}", prefix, i, ImgWithPath.EXTENSION), sprites[i]);
                lstDestino.Add(img);
            }
        }
Esempio n. 12
0
        public static Categoria[] Categorias(Lista lista)
        {
            Llista <Categoria> categoriasLista = new Llista <Categoria>();

            foreach (Categoria categoria in categorias)
            {
                if (categoria.listasDeLaCategoria.Contains(lista))
                {
                    categoriasLista.Add(categoria);
                }
            }
            return(categoriasLista.ToArray());
        }
        public BitmapAnimated(IEnumerable<Bitmap> bmps,params int[] delays)
        {
            int i=0;
            numeroDeRepeticionesFijas = 1;
            frameAlAcabar = 0;
            animarCiclicamente = true;
            frames = new Llista<KeyValuePair<Bitmap, int>>();
            if (bmps != null)
                    foreach (Bitmap bmp in bmps)
                    {
                        frames.Add(new KeyValuePair<Bitmap, int>(bmp, delays[i]));
                        if (delays.Length > i)
                            i++;
                    }

        }
Esempio n. 14
0
 //posicion de los pixeles en la figura
 public Figura()
 {
     pixels  = new Llista <Pixel>();
     idUnico = generadorId.Siguiente();
 }
Esempio n. 15
0
 public byte[] GetBytes()
 {
     Llista<byte> bytes = new Llista<byte>();
     byte[] bytesMiniatura = Miniatura.GetBytes();
     byte[] bytesParteArchivo = (byte[])partesArchivo[PartNum - 1];
     //pongo los longs
     bytes.AfegirMolts(Serializar.GetBytes(NameWithExtension.LongCount()));
     bytes.AfegirMolts(Serializar.GetBytes(Sha3.LongCount()));
     bytes.AfegirMolts(Serializar.GetBytes(bytesMiniatura.LongLength));
     bytes.AfegirMolts(Serializar.GetBytes((long)8));//Long NumeroDePartes
     bytes.AfegirMolts(Serializar.GetBytes((long)8));//Long PartNum
     bytes.AfegirMolts(Serializar.GetBytes(bytesParteArchivo.LongLength));
     //sus datos con el mismo orden
     bytes.AfegirMolts(Serializar.GetBytes(NameWithExtension));
     bytes.AfegirMolts(Serializar.GetBytes(Sha3));
     bytes.AfegirMolts(bytesMiniatura);
     bytes.AfegirMolts(Serializar.GetBytes(NumeroDePartes));
     bytes.AfegirMolts(Serializar.GetBytes(PartNum));
     bytes.AfegirMolts(bytesParteArchivo);
     return bytes.ToArray();
 }
Esempio n. 16
0
 public static TipoArchivo[] UneArchivosSiEstanSeparados(IEnumerable<TipoArchivo> archivosEnum)
 {
     LlistaOrdenada<string, TipoArchivo> archivosUnidos = new LlistaOrdenada<string, TipoArchivo>();
     Llista<TipoArchivo> archivos = new Llista<TipoArchivo>(archivosEnum);
     IEnumerator<TipoArchivo> enumArchivos = archivos.GetEnumerator();
     TipoArchivo tipo;
     while (enumArchivos.MoveNext())
     {
         tipo = enumArchivos.Current;
         if (!archivosUnidos.Existeix(tipo.Sha3))
             archivosUnidos.Afegir(tipo.Sha3, tipo);
         archivos.Elimina(tipo);
         while (tipo.BytesArchivo != null && enumArchivos.MoveNext())
         {
             if (tipo.UneParte(enumArchivos.Current))
                 archivos.Elimina(enumArchivos.Current);
         }
         enumArchivos = archivos.GetEnumerator();
     }
     return archivosUnidos.ValuesToArray();
 }
Esempio n. 17
0
 public void Reset()
 {
     genPos = 0;
     datos = new Llista<DatosParaSerializar>();
 }
Esempio n. 18
0
 public byte[] GetBytes(string password)
 {
     Llista<byte> bytes = new Llista<byte>();
     Llista<byte> bytesDatosAux = new Llista<byte>();
     Llista<byte[]> datosArray = new Llista<byte[]>();
     bool cifrada = password != null;
     Llista<byte> bytesCabezera = new Llista<byte>();
     //hago la cabezera
     for (int i = 0; i < datos.Count; i++)
         datosArray.Afegir(datos[i].GetBytes());
     bytesCabezera.AfegirMolts(Serializar.GetBytes(IdUnico));
     bytesCabezera.AfegirMolts(Serializar.GetBytes(NumPartes));
     bytesCabezera.AfegirMolts(Serializar.GetBytes(NumParte));
     bytesCabezera.AfegirMolts(Serializar.GetBytes(datos.Count));
     for (int i = 0; i < datos.Count; i++)
         bytesCabezera.AfegirMolts(Serializar.GetBytes((int)datos[i].Tipo == 1));
     for (int i = 0; i < datos.Count; i++)
         bytesCabezera.AfegirMolts(Serializar.GetBytes(datosArray[i].LongLength));
     //la cifro si hace falta
     if (cifrada)
     {
         bytesCabezera = new Llista<byte>(Serializar.GetBytes(bytesCabezera.ToArray().ToHex().Xifra(CifradoCabecera, NivelCifrado, password)));
     }
     //pongo si esta cifrada
     bytes.AfegirMolts(Serializar.GetBytes(cifrada));
     //pongo la longitud de la caberzera
     bytes.AfegirMolts(Serializar.GetBytes(bytesCabezera.Count));
     //pongo la cabezera
     bytes.AfegirMolts(bytesCabezera);
     //pongo los datos
     for (int i = 0; i < datosArray.Count; i++)
         bytesDatosAux.AfegirMolts(datosArray[i]);
     bytes.AfegirMolts(bytesDatosAux.ToMatriu(NumPartes).Fila(NumParte));
     return bytes.ToArray();
 }
Esempio n. 19
0
        public void EmpiezaSetParcial(byte[] bytesTotales, string contraseña)
        {
            const int BYTESINT = 4;
            byte[] bytes = bytesTotales.SubArray(1, Serializar.ToInt(ObjetoRecuperado(bytesTotales, 1, 1 + BYTESINT)));
            long posicion = 1;
            if (Cifrada(bytesTotales))
            {
                bytes = bytes.ToHex().Desxifra(CifradoCabecera, NivelCifrado, contraseña).HexStringToByteArray();
            }
            try
            {
                //lleno la lista de datos con los datos paciales de los archivos lo textos no los pongo si es null quiere decir que no esta puesto
                //poner datos inicio,fin a cada componente para que indepenedientemente luego se pueda hacer desde  el mismo objeto :)
                Llista<byte> bytesCabecera = new Llista<byte>();

                byte[] objRestaurado;
                TiposDatos[] tipos;
                long[] longitudTipos;
                int pos = 0;

                IdUnico = Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT));
                posicion += BYTESINT;

                NumPartes = Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT));
                posicion += BYTESINT;

                NumParte = Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT));
                posicion += BYTESINT;

                tipos = new TiposDatos[Serializar.ToInt(ObjetoRecuperado(bytes, posicion, posicion + BYTESINT))];
                posicion += BYTESINT;
                for (int i = 0; i < tipos.Length; i++)
                    tipos[i] = Serializar.ToBoolean(new byte[] { bytes[posicion++] }) ? TiposDatos.Texto : TiposDatos.Binarios;//pongo los tipos
                                                                                                                               //luego viene las posiciones de los datos
                longitudTipos = new long[tipos.Length];
                for (int i = 0; i < longitudTipos.Length; i++)
                {
                    objRestaurado = new byte[BYTESINT];
                    for (long j = posicion; j < objRestaurado.Length; j++)//Numero Tipos
                        objRestaurado[i] = bytes[posicion++];
                }
                //creo los tipos y los dejo para acabar
                foreach (TiposDatos tipo in tipos)
                {
                    if (tipo.Equals(TiposDatos.Binarios))
                        datos.Afegir(new DatosParaSerializar(genPos++, new TipoArchivo(bytesTotales, posicion, longitudTipos[pos])));
                    else
                        datos.Afegir(new DatosParaSerializar(genPos++, new TipoTexto(bytesTotales, posicion, longitudTipos[pos])));
                    posicion += longitudTipos[pos++];

                }
            }
            catch {
                throw new Exception("La contraseña no es correcta");
            }
        }
Esempio n. 20
0
 public itemCronos()
 {
     historial = new Llista<itemHistory>();
     actContadorTiempo = new Action(() => { ContarTiempo(); });
     texto = "";
 }
Esempio n. 21
0
 public Mapa()
 {
     figuras = new Llista <FiguraPosicionada>();
     idUnico = genId.Siguiente();
 }