the display of athmos has been implemented

This commit is contained in:
SallarShayegan
2025-04-02 22:59:01 +02:00
parent bda08dab84
commit 4ed2a6d3aa
2 changed files with 34 additions and 7 deletions

14
main.py
View File

@ -47,7 +47,7 @@ class GuiMain:
for i in range(len(self.fx_mode_labels)):
self.knobs.append(Knobs(self))
self.set_fx_mode(self.fx_mode)
#self.set_fx_mode(self.fx_mode)
self.mute_button = BinaryButton(
self.screen,
@ -66,7 +66,7 @@ class GuiMain:
False
)
self.athmos = Athmos(self)
self.athmos = Athmos(self.screen)
self.clock = pygame.time.Clock()
self.running = True
@ -85,6 +85,12 @@ class GuiMain:
for b in self.fx_mode_buttons:
b.focused = (b.name == mode)
def set_athmo_index(self, index):
self.athmos.index = index
def set_athmo_filenames(self, filenames):
self.athmos.filenames = filenames
def update(self):
if self.running:
# fill the screen with a color to wipe away anything from last frame
@ -93,6 +99,8 @@ class GuiMain:
self.screen.blit(self.label_surface, (0,0))
self.label_surface = pygame.Surface((self.screenW, self.screenH), pygame.SRCALPHA)
self.athmos.update()
self.knobs[self.fx_mode].display()
for button in self.fx_mode_buttons:
@ -110,8 +118,6 @@ class GuiMain:
self.rloop_button.display()
self.rec_button.display()
self.athmos.update()
pygame.draw.polygon(self.screen, "white", [(0, self.screenH/2), (self.screenW*3 / 19, self.screenH), (0, self.screenH)])
# flip() the display to put your work on screen
pygame.display.flip()