🐛[bugfix] Model : overlayの不透明度が追従しない問題の対策1
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user