public static ThemeColors Create(string name, RGBA_Bytes primary, RGBA_Bytes secondary, bool darkTheme = true) { var colors = new ThemeColors { IsDarkTheme = darkTheme, Name = name, }; if (darkTheme) { colors.PrimaryAccentColor = primary; colors.SecondaryAccentColor = secondary; colors.PrimaryBackgroundColor = new RGBA_Bytes(68, 68, 68); colors.SecondaryBackgroundColor = new RGBA_Bytes(51, 51, 51); colors.TabLabelSelected = new RGBA_Bytes(255, 255, 255); colors.TabLabelUnselected = new RGBA_Bytes(180, 180, 180); colors.PrimaryTextColor = new RGBA_Bytes(255, 255, 255); colors.SecondaryTextColor = new RGBA_Bytes(200, 200, 200); colors.TertiaryBackgroundColor = new RGBA_Bytes(62, 62, 62); } else { colors.PrimaryAccentColor = secondary; colors.SecondaryAccentColor = primary; colors.PrimaryBackgroundColor = new RGBA_Bytes(208, 208, 208); colors.SecondaryBackgroundColor = new RGBA_Bytes(185, 185, 185); colors.TabLabelSelected = new RGBA_Bytes(51, 51, 51); colors.TabLabelUnselected = new RGBA_Bytes(102, 102, 102); colors.PrimaryTextColor = new RGBA_Bytes(34, 34, 34); colors.SecondaryTextColor = new RGBA_Bytes(51, 51, 51); colors.TertiaryBackgroundColor = new RGBA_Bytes(190, 190, 190); } return(colors); }
public static ThemeColors Create(string name, Color primary, bool darkTheme = true) { var color = new ThemeColors { IsDarkTheme = darkTheme, Name = name, SourceColor = primary }; if (darkTheme) { color.PrimaryAccentColor = primary; color.PrimaryBackgroundColor = new Color(68, 68, 68); color.SecondaryBackgroundColor = new Color(51, 51, 51); color.PrimaryTextColor = new Color(255, 255, 255); color.SecondaryTextColor = new Color(200, 200, 200); color.TertiaryBackgroundColor = new Color(62, 62, 62); } else { color.PrimaryAccentColor = primary; color.PrimaryBackgroundColor = new Color(208, 208, 208); color.SecondaryBackgroundColor = new Color(185, 185, 185); color.PrimaryTextColor = new Color(34, 34, 34); color.SecondaryTextColor = new Color(51, 51, 51); color.TertiaryBackgroundColor = new Color(190, 190, 190); } color.PrimaryAccentColor = color.PrimaryAccentColor.AdjustContrast(color.PrimaryBackgroundColor).ToColor(); return(color); }