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); }
public Color Resolve(IResolveColorOptions data) { if (data.IsHighContrast && _highContrastColor != default(Color)) { return(_highContrastColor); } return(_color); }
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)); }
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); }
public ThemeManager() { Current = this; DefaultResolver = new ThemeResolveData(); _themeChangeTimer.Tick += ThemeChangeTimer_Tick; }
public Color Resolve(IResolveColorOptions data) { return(data.IsHighContrast ? _highContrast.Resolve(data) : _normal.Resolve(data)); }
public Color Resolve(IResolveColorOptions data) { return(data.IsTransparencyEnabled ? _transparentColor.Resolve(data) : _notTransparentColor.Resolve(data)); }