private void GeneralSettingModelPropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == nameof(GeneralSettings.IsEnablePowerMode) && !generalSettings.IsEnablePowerMode) { streakCounterAdornment.Cleanup(adornmentLayer, view); screenShakeAdornment.Cleanup(adornmentLayer, view); particlesAdornment.Cleanup(adornmentLayer, view); } if (e.PropertyName == nameof(GeneralSettings.IsEnableComboMode)) { if (!generalSettings.IsEnableComboMode) { streakCounterAdornment.Cleanup(adornmentLayer, view); } else { if (comboModeSettings.IsShowStreakCounter) { streakCounterAdornment.OnSizeChanged(adornmentLayer, view, streakCount); } } } if ((e.PropertyName == nameof(GeneralSettings.IsEnableScreenShake) && !generalSettings.IsEnableScreenShake)) { screenShakeAdornment.Cleanup(adornmentLayer, view); } if ((e.PropertyName == nameof(GeneralSettings.IsEnableParticles) && !generalSettings.IsEnableParticles)) { particlesAdornment.Cleanup(adornmentLayer, view); } }
private void View_LayoutChanged(object sender, TextViewLayoutChangedEventArgs e) { if (textDocument == null && textDocumentFactory.TryGetTextDocument(view.TextBuffer, out textDocument)) { fileExtension = Path.GetExtension(textDocument.FilePath); RefreshSettings(); if (generalSettings.ExcludedFileTypesList.Contains(fileExtension)) { streakCounterAdornment.Cleanup(adornmentLayer, view); screenShakeAdornment.Cleanup(adornmentLayer, view); particlesAdornment.Cleanup(adornmentLayer, view); } } }
private void View_ViewportSizeChanged(object sender, EventArgs e) { RefreshSettings(); if (!generalSettings.IsEnablePowerMode) { return; } if (generalSettings.IsEnableComboMode && comboModeSettings.IsShowStreakCounter) { streakCounterAdornment.OnSizeChanged(adornmentLayer, view, streakCount); } screenShakeAdornment.Cleanup(adornmentLayer, view); particlesAdornment.Cleanup(adornmentLayer, view); }