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); }
public static Boolean NotNull(Tempera t) { Boolean retorno = false; if (!(Tempera.Equals(t, null))) { retorno = true; } return(retorno); }
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); }
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); }
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); }
public void Agregar(Tempera t, int i) { this._temperas.SetValue(t, i); }
public static string Mostrar(Tempera t) { return(t.Mostrar()); }