Esempio n. 1
0
            public Color Resolve(IResolveColorOptions data)
            {
                string resource;

                if (data.IsHighContrast)
                {
                    resource = "ImmersiveApplicationBackground";
                }
                else if (data.UseAccentColor)
                {
                    resource = data.IsTransparencyEnabled ? "ImmersiveSystemAccentDark2" : "ImmersiveSystemAccentDark1";
                }
                else
                {
                    resource = "ImmersiveDarkChromeLow";
                }

                var color = data.LookupThemeColor(resource);

                var opacity = data.IsTransparencyEnabled ? _opacityTransparent : _opacityNotTransparent;

                if (opacity > 0)
                {
                    color.A = (byte)(opacity * 255);
                }
                return(color);
            }
Esempio n. 2
0
 public Color Resolve(IResolveColorOptions data)
 {
     if (data.IsHighContrast && _highContrastColor != default(Color))
     {
         return(_highContrastColor);
     }
     return(_color);
 }
Esempio n. 3
0
            public Color Resolve(IResolveColorOptions data)
            {
                if (_highContrastColor != null && data.IsHighContrast)
                {
                    return(_highContrastColor.Resolve(data));
                }

                if (data.IsHighContrast)
                {
                    return(_darkColor.Resolve(data));
                }

                return(data.IsLightTheme ? _lightColor.Resolve(data) : _darkColor.Resolve(data));
            }
Esempio n. 4
0
            public Color Resolve(IResolveColorOptions data)
            {
                if (_highContrastColor != default(Color) && data.IsHighContrast)
                {
                    return(_highContrastColor);
                }

                var color = data.LookupThemeColor(_color);

                var opacity = data.IsTransparencyEnabled ? _opacity :
                              (_opacityWhenNotTransparent > 0 ? _opacityWhenNotTransparent : _opacity);

                if (opacity > 0)
                {
                    color.A = (byte)(opacity * 255);
                }
                return(color);
            }
Esempio n. 5
0
 public ThemeManager()
 {
     Current                 = this;
     DefaultResolver         = new ThemeResolveData();
     _themeChangeTimer.Tick += ThemeChangeTimer_Tick;
 }
Esempio n. 6
0
 public Color Resolve(IResolveColorOptions data)
 {
     return(data.IsHighContrast ? _highContrast.Resolve(data) : _normal.Resolve(data));
 }
Esempio n. 7
0
 public Color Resolve(IResolveColorOptions data)
 {
     return(data.IsTransparencyEnabled ? _transparentColor.Resolve(data) : _notTransparentColor.Resolve(data));
 }