コード例 #1
0
        public static PaletaColeccion operator +(PaletaColeccion PaletaColeccion, Tempera tempera)
        {
            int index;

            if (PaletaColeccion._colores.Count < PaletaColeccion._cantMaximaElementos)
            {
                if (PaletaColeccion == tempera)
                {
                    index = PaletaColeccion.ObtenerIndice(tempera);
                    PaletaColeccion._colores[index] += tempera;
                }
                else
                {
                    PaletaColeccion._colores.Add(tempera);
                }
            }
            return(PaletaColeccion);
        }
コード例 #2
0
        public static PaletaColeccion operator -(PaletaColeccion PaletaColeccion, Tempera tempera)
        {
            int   index = PaletaColeccion.ObtenerIndice(tempera);
            sbyte resta;

            if (index > -1)
            {
                resta = (sbyte)((sbyte)(tempera) * (sbyte)-1);
                if ((sbyte)(PaletaColeccion._colores[index] + resta) >= 0)
                {
                    PaletaColeccion._colores[index] += resta;
                }
                else
                {
                    PaletaColeccion._colores.RemoveAt(index);
                }
            }
            return(PaletaColeccion);
        }