Exemple #1
0
        protected void ResetCurrentSettings()
        {
            VignetteColorChange currentVignette = manager.currentVignette;

            manager.currentVignette = previousVignette;
            previousVignette        = null;
            nextVignette            = null;
        }
Exemple #2
0
        protected void SetCurrentSettings()
        {
            VignetteColorChange currentVignette = manager.currentVignette;

            if (currentVignette != null)
            {
                currentVignette.nextVignette = this;
            }
            previousVignette        = currentVignette;
            manager.currentVignette = this;
        }
Exemple #3
0
        protected void ChangeColor()
        {
            VignetteColorChange currentVignette = manager.currentVignette;

            if (currentVignette == null || !(settings.priority < currentVignette.settings.priority))
            {
                SetCurrentSettings();
                InitializeSettings(settings);
            }
            else
            {
                VignetteColorChange counterVignette = currentVignette;
                VignetteColorChange oneUpVignette   = null;

                /*
                 * Need to loop through all the active vignette in order to find the appropriate priority
                 * position for the requested vignette.
                 */
                while (counterVignette != null && counterVignette.settings.priority > settings.priority)
                {
                    oneUpVignette   = counterVignette;
                    counterVignette = oneUpVignette.previousVignette;
                }
                if (counterVignette == null)
                {
                    oneUpVignette.previousVignette = this;
                    nextVignette     = oneUpVignette;
                    previousVignette = null;
                }
                else
                {
                    nextVignette = counterVignette.nextVignette;
                    nextVignette.previousVignette = this;
                    counterVignette.nextVignette  = this;
                    previousVignette = counterVignette;
                }
            }
        }
Exemple #4
0
        protected void ChangeBackColor()
        {
            VignetteColorChange currentVignette = manager.currentVignette;

            if (currentVignette != null)
            {
                if (currentVignette == this)
                {
                    if (previousVignette != null)
                    {
                        InitializeSettings(previousVignette.settings);
                    }
                    else
                    {
                        ResetSettings(settings);
                    }
                    ResetCurrentSettings();
                }
                else if (nextVignette != null)
                {
                    nextVignette.previousVignette = this.previousVignette;
                }
            }
        }