🐛[bugfix] Model : overlayの不透明度が追従しない問題の対策1

This commit is contained in:
misygauziya
2024-04-25 10:47:21 +09:00
parent fc39dee2e0
commit d3920e730e

View File

@@ -103,21 +103,21 @@ class UIManager:
def update(self): def update(self):
currTime = time.monotonic() currTime = time.monotonic()
if self.settings['Fade_interval'] != 0: if self.settings['Fade_interval'] != 0:
self.evaluateTransparencyFade(self.overlayUI, self.lastUpdate, currTime) self.evaluateTransparencyFade(self.lastUpdate, currTime)
def uiUpdate(self, img): def uiUpdate(self, img):
self.overlayUI.setImage(img) self.overlayUI.setImage(img)
self.overlayUI.setTransparency(self.settings['Transparency']) self.overlayUI.setTransparency(self.settings['Transparency'])
self.lastUpdate = time.monotonic() self.lastUpdate = time.monotonic()
def evaluateTransparencyFade(self, ui, lastUpdate, currentTime): def evaluateTransparencyFade(self, lastUpdate, currentTime):
if (currentTime - lastUpdate) > self.settings['Fade_time']: if (currentTime - lastUpdate) > self.settings['Fade_time']:
timeThroughInterval = currentTime - lastUpdate - self.settings['Fade_time'] timeThroughInterval = currentTime - lastUpdate - self.settings['Fade_time']
fadeRatio = 1 - timeThroughInterval / self.settings['Fade_interval'] fadeRatio = 1 - timeThroughInterval / self.settings['Fade_interval']
if fadeRatio < 0: if fadeRatio < 0:
fadeRatio = 0 fadeRatio = 0
ui.setTransparency(fadeRatio * self.settings['Transparency']) self.overlayUI.setTransparency(fadeRatio * self.settings['Transparency'])
def posUpdate(self): def posUpdate(self):
self.overlayUI.updatePosition() self.overlayUI.updatePosition()