示例#1
0
        internal static void SetValues(NarrationSettings settings)
        {
            NarrationThemeSettings theme;

            if (_themes.TryGetValue(settings.NarrationTheme, out theme))
            {
                theme.Set(settings);
            }
        }
示例#2
0
 bool IsMatch(NarrationSettings settings)
 {
     return(settings.SentenceBehavior == _sentenceBehavior &&
            settings.ReadCompletedWords == _readCompletedWords &&
            settings.SilenceFillerDelay == _silenceFillerDelay &&
            settings.SilenceFiller == _silenceFiller &&
            settings.ReadKeyTops == _readKeyTops &&
            settings.IsCheerleaderMode == _isCheerleaderMode &&
            settings.IsClickOn == _isClickOn &&
            settings.PlaySoundEffects == _playSoundEffects);
 }
示例#3
0
 void Set(NarrationSettings settings)
 {
     settings.SentenceBehavior   = _sentenceBehavior;
     settings.ReadCompletedWords = _readCompletedWords;
     settings.SilenceFillerDelay = _silenceFillerDelay;
     settings.SilenceFiller      = _silenceFiller;
     settings.ReadKeyTops        = _readKeyTops;
     settings.IsCheerleaderMode  = _isCheerleaderMode;
     settings.IsClickOn          = _isClickOn;
     settings.PlaySoundEffects   = _playSoundEffects;
 }
示例#4
0
        internal static void SetIndicator(NarrationSettings settings)
        {
            using (var enumerator = _themes.GetEnumerator())
            {
                var theme = NarrationTheme.Custom;

                while (theme == NarrationTheme.Custom && enumerator.MoveNext())
                {
                    var current = enumerator.Current;
                    if (current.Value.IsMatch(settings))
                    {
                        theme = current.Key;
                    }
                }

                settings.NarrationTheme = theme;
            }
        }