/// <summary> /// Postavlja boje za dalji izlaz /// </summary> /// <param name="foreColor">Prednja boja. Ako je .none onda resetuje boje</param> /// <param name="backColor">Boja pozadine</param> /// <param name="doInvert"> </param> public void setColors(platformColorName __foreColor, platformColorName __backColor, bool doInvert = false) { // __backColor = platformColorName.Blue; //__foreColor = platformColorName.Cyan; if (__backColor != platformColorName.DarkGray) { } if (__foreColor == platformColorName.none) { __foreColor = platformColorName.White; // //return; } if (__backColor == platformColorName.none) { __backColor = platformColorName.Black; } lastForeColor = Console.ForegroundColor; lastBackColor = Console.BackgroundColor; if (doInvert) { Console.ForegroundColor = convertColor(__backColor); Console.BackgroundColor = convertColor(__foreColor); } else { Console.ForegroundColor = convertColor(__foreColor); Console.BackgroundColor = convertColor(__backColor); } }
public ConsoleColor convertColor(platformColorName color) { if (color == platformColorName.none) { return(ConsoleColor.Black); } else { } String str = color.ToString(); switch (color) { case platformColorName.Black: break; } var cn = Enum.GetValues(typeof(ConsoleColor)); foreach (ConsoleColor c in cn) { if (str.ToLower() == c.ToString().ToLower()) { return(c); } } //ConsoleColor conColor = (ConsoleColor) Enum.Parse(typeof (ConsoleColor), color.ToString()); return(ConsoleColor.Magenta); }