public static SolidColorBrush GetColorBrush(string key, int opacity = 255) { Color color; color = ColorDict.TryGetValue(key, out color) ? color : ColorDict["coin_NULL"]; if (opacity != 255) { color.A = (byte)opacity; } return(new SolidColorBrush(color)); }
// Compact notation via dict and can be edited in inspector to adjust default values private static ColorDict InitDefaultColors() { var colors = new ColorDict(); // Serializable subclass of normal Dictionary colors.Add(News.NewsType.Blog, ColorUtil.HexStringToColor("FBAE4E")); colors.Add(News.NewsType.Announcement, ColorUtil.HexStringToColor("FFAE1B")); colors.Add(News.NewsType.ComingSoon, ColorUtil.HexStringToColor("59D457")); colors.Add(News.NewsType.Beta, ColorUtil.HexStringToColor("FF5A80")); colors.Add(News.NewsType.New, ColorUtil.HexStringToColor("FF5A80")); colors.Add(News.NewsType.Improvement, ColorUtil.HexStringToColor("71C4FF")); colors.Add(News.NewsType.Warning, ColorUtil.HexStringToColor("EB5756")); colors.Add(News.NewsType.Fix, ColorUtil.HexStringToColor("8482F5")); return(colors); }
public static SolidColorBrush GetCoinBrush(string crypto, int opacity = 255) { Color color; crypto = crypto.ToUpperInvariant(); color = ColorDict.TryGetValue($"coin_{crypto}", out color) ? color : ColorDict["coin_NULL"]; //var localSettings = new LocalSettings(); //if (localSettings.Get<bool>(UserSettings.Monochrome)) { // var darkTheme = CurrentThemeIsDark(); // color = (darkTheme) ? ParseHex("#f0f0f0") : ParseHex("#101010"); //} if (opacity != 255) { color.A = (byte)opacity; } return(new SolidColorBrush(color)); }