diff --git a/model.py b/model.py index 3bd30e69..6aa6f6c4 100644 --- a/model.py +++ b/model.py @@ -623,7 +623,6 @@ class Model: if self.overlay.initialized is True: opacity = config.OVERLAY_SETTINGS["opacity"] self.overlay.uiManager.setTransparency(opacity) - self.overlay.uiManager.update() def updateOverlayImageUiScaling(self): if self.overlay.initialized is True: diff --git a/models/overlay/overlay.py b/models/overlay/overlay.py index 8235f57f..6091bc5f 100644 --- a/models/overlay/overlay.py +++ b/models/overlay/overlay.py @@ -98,6 +98,7 @@ class UIManager: overlay_name, self.settings, ) + self.fadeRatio = 1 self.lastUpdate = time.monotonic() def update(self): @@ -113,11 +114,11 @@ class UIManager: def evaluateTransparencyFade(self, lastUpdate, currentTime): if (currentTime - lastUpdate) > self.settings['Fade_time']: timeThroughInterval = currentTime - lastUpdate - self.settings['Fade_time'] - fadeRatio = 1 - timeThroughInterval / self.settings['Fade_interval'] - if fadeRatio < 0: - fadeRatio = 0 + self.fadeRatio = 1 - timeThroughInterval / self.settings['Fade_interval'] + if self.fadeRatio < 0: + self.fadeRatio = 0 - self.overlayUI.setTransparency(fadeRatio * self.settings['Transparency']) + self.overlayUI.setTransparency(self.fadeRatio * self.settings['Transparency']) def posUpdate(self): self.overlayUI.updatePosition() @@ -139,6 +140,7 @@ class UIManager: def setTransparency(self, transparency): self.settings["Transparency"] = transparency + self.overlayUI.setTransparency(self.fadeRatio * self.settings['Transparency']) class Overlay: def __init__(self, x, y , depth, fade_time, fade_interval, transparency, ui_scaling):