Exemple #1
0
        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);
                }
            }
        }
Exemple #3
0
        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);
        }