public static string HTMLCode(this ConsoleMaterialOpacity opacity) { string code; switch (opacity) { case ConsoleMaterialOpacity.None: code = "00"; break; // 0% case ConsoleMaterialOpacity.Full: code = "FF"; break; // 100% case ConsoleMaterialOpacity.DarkPrimaryText: code = "DE"; break; // 87% case ConsoleMaterialOpacity.DarkSecondaryText: code = "8A"; break; // 54% case ConsoleMaterialOpacity.DarkDisabledText: code = "61"; break; // 38% case ConsoleMaterialOpacity.DarkHintText: code = "61"; break; // 38% case ConsoleMaterialOpacity.DarkIcons: code = "61"; break; // 38% case ConsoleMaterialOpacity.DarkDividers: code = "1F"; break; // 12% case ConsoleMaterialOpacity.LightPrimaryText: code = "FF"; break; // 100% case ConsoleMaterialOpacity.LightSecondaryText: code = "B3"; break; // 70% case ConsoleMaterialOpacity.LightDisabledText: code = "80"; break; // 50% case ConsoleMaterialOpacity.LightHintText: code = "80"; break; // 50% case ConsoleMaterialOpacity.LightIcons: code = "80"; break; // 50% case ConsoleMaterialOpacity.LightDividers: code = "1F"; break; // 12% default: code = "FF"; break; // 100% } return(code); }
public static string RichTextColor(this string text, ConsoleMaterialColor color, ConsoleMaterialOpacity opacity = ConsoleMaterialOpacity.Full) { return("<color=" + color.HTMLCode() + opacity.HTMLCode() + ">" + text + "</color>"); }