Balakin.VSOutputEnhancer.EnvironmentService.GetThemeFromTextProperties C# (CSharp) Метод

GetThemeFromTextProperties() приватный Метод

private GetThemeFromTextProperties ( TextFormattingRunProperties properties ) : Theme?
properties TextFormattingRunProperties
Результат Theme?
        private Theme? GetThemeFromTextProperties(TextFormattingRunProperties properties)
        {
            if (!properties.BackgroundBrushEmpty) {
                var solidColorBrush = properties.BackgroundBrush as SolidColorBrush;
                if (solidColorBrush != null) {
                    if (solidColorBrush.Color.GetLightness() < 0.5) {
                        return Theme.Dark;
                    }
                    return Theme.Light;
                }
            }
            if (!properties.ForegroundBrushEmpty) {
                var solidColorBrush = properties.ForegroundBrush as SolidColorBrush;
                if (solidColorBrush != null) {
                    if (solidColorBrush.Color.GetLightness() < 0.5) {
                        return Theme.Light;
                    }
                    return Theme.Dark;
                }
            }
            return null;
        }