🐛[bugfix] Model : overlay fadeの処理を修正

overlay ONを複数起動しないように修正
This commit is contained in:
misyaguziya
2024-12-02 09:53:40 +09:00
parent 0639be0ea3
commit 93a1a5230b
3 changed files with 8 additions and 174 deletions

View File

@@ -98,7 +98,7 @@ class Overlay:
for size in self.settings.keys():
self.updateImage(Image.new("RGBA", (1, 1), (0, 0, 0, 0)), size)
self.updateColor([1, 1, 1], size)
self.updateOpacity(self.settings[size]["opacity"], size, True)
self.updateOpacity(self.settings[size]["opacity"], size)
self.updateUiScaling(self.settings[size]["ui_scaling"], size)
self.updatePosition(
self.settings[size]["x_pos"],
@@ -132,8 +132,7 @@ class Overlay:
while self.initialized is False:
time.sleep(0.1)
self.overlay.setOverlayRaw(self.handle[size], img, width, height, 4)
self.fadeRatio[size] = 1
self.updateOpacity(self.settings[size]["opacity"], size, True)
self.updateOpacity(self.settings[size]["opacity"], size)
self.lastUpdate[size] = time.monotonic()
def clearImage(self, size):
@@ -148,7 +147,7 @@ class Overlay:
r, g, b = col
self.overlay.setOverlayColor(self.handle[size], r, g, b)
def updateOpacity(self, opacity, size, with_fade=True):
def updateOpacity(self, opacity, size, with_fade=False):
self.settings[size]["opacity"] = opacity
if self.initialized is True:
@@ -235,7 +234,7 @@ class Overlay:
if self.settings[size]["fadeout_duration"] != 0:
self.evaluateOpacityFade(size)
else:
self.updateOpacity(self.settings[size]["opacity"], size, True)
self.updateOpacity(self.settings[size]["opacity"], size)
def mainloop(self):
self.loop = True