示例#1
0
        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);
        }
示例#2
0
        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);
        }