Exemple #1
0
        public static Tempera[] operator +(Paleta paleta, int indice)
        {
            int i = indice >= paleta._temperas.GetLength(0) ? ++indice : --indice;

            Tempera[] aux = new Tempera[i];

            paleta._temperas.CopyTo(aux, 0);

            return(aux);
        }
Exemple #2
0
        public static Boolean NotNull(Tempera t)
        {
            Boolean retorno = false;

            if (!(Tempera.Equals(t, null)))
            {
                retorno = true;
            }

            return(retorno);
        }
Exemple #3
0
        public static Boolean operator ==(Paleta p, Tempera t)
        {
            Boolean retorno = false;

            foreach (Tempera item in p._temperas)
            {
                if ((Tempera.NotNull(item)) && (Tempera.NotNull(t)) && (item == t))
                {
                    retorno = true;
                    break;
                }
            }

            return(retorno);
        }
Exemple #4
0
        private int ObtenerIndice(Tempera t)
        {
            int i       = 0;
            int retorno = -1;

            foreach (Tempera item in this._temperas)
            {
                if (!(Tempera.NotNull(t)) && !(Tempera.NotNull(item)))
                {
                    retorno = i;
                    break;
                }
                else if ((Tempera.NotNull(t)) && (item == t))
                {
                    retorno = i;
                    break;
                }

                i++;
            }

            return(retorno);
        }
Exemple #5
0
        public static Paleta operator +(Paleta a, Paleta b)
        {
            int cantTemp = a._temperas.GetLength(0) + b._temperas.GetLength(0);
            int i;

            Tempera[] auxTemp = new Tempera[cantTemp];
            Paleta    retorno;

            for (i = 0; i <= a._temperas.GetLength(0); i++)
            {
                auxTemp = auxTemp + a._temperas[i];
            }

            for (i = 0; i <= a._temperas.GetLength(0); i++)
            {
                auxTemp = auxTemp + b._temperas[i];
            }

            cantTemp          = auxTemp.GetLength(0);
            retorno           = new Paleta(cantTemp);
            retorno._temperas = (Tempera[])auxTemp.Clone();

            return(retorno);
        }
Exemple #6
0
 public void Agregar(Tempera t, int i)
 {
     this._temperas.SetValue(t, i);
 }
Exemple #7
0
 public static string Mostrar(Tempera t)
 {
     return(t.Mostrar());
 }