protected void ResetCurrentSettings() { VignetteColorChange currentVignette = manager.currentVignette; manager.currentVignette = previousVignette; previousVignette = null; nextVignette = null; }
protected void SetCurrentSettings() { VignetteColorChange currentVignette = manager.currentVignette; if (currentVignette != null) { currentVignette.nextVignette = this; } previousVignette = currentVignette; manager.currentVignette = this; }
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; } } }
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; } } }