internal static void SetValues(NarrationSettings settings) { NarrationThemeSettings theme; if (_themes.TryGetValue(settings.NarrationTheme, out theme)) { theme.Set(settings); } }
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); }
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; }
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; } }