added a rec button

This commit is contained in:
SallarShayegan
2025-02-28 20:04:50 +01:00
parent 134d9aa8e4
commit 899c065eb0

14
main.py
View File

@ -37,7 +37,9 @@ class GuiMain:
y = i * self.screenH / 7.5 + 45 y = i * self.screenH / 7.5 + 45
r_x = self.screenW * 0.35 / 19 r_x = self.screenW * 0.35 / 19
r_y = (self.screenH-20) / 16 r_y = (self.screenH-20) / 16
self.fx_mode_buttons.append(LozengeButton(self, self.fx_mode_labels[i], (x,y), r_x, r_y)) self.fx_mode_buttons.append(
LozengeButton(self, self.fx_mode_labels[i], (x,y), r_x, r_y)
)
self.knobs = [] self.knobs = []
for i in range(len(self.fx_mode_labels)): for i in range(len(self.fx_mode_labels)):
@ -54,6 +56,14 @@ class GuiMain:
self.rloop_button = CircleButton(self, 40, self.fx_mode_buttons[2].y, 20) self.rloop_button = CircleButton(self, 40, self.fx_mode_buttons[2].y, 20)
self.lloop_button = CircleButton(self, 40, self.fx_mode_buttons[3].y, 20) self.lloop_button = CircleButton(self, 40, self.fx_mode_buttons[3].y, 20)
self.rec_button = BinaryButton(
self.screen,
(self.screenW-70, self.screenH-40),
(60, 30),
"REC",
False
)
self.clock = pygame.time.Clock() self.clock = pygame.time.Clock()
self.running = True self.running = True
self.run() self.run()
@ -97,6 +107,7 @@ class GuiMain:
self.beat_button.display() self.beat_button.display()
self.lloop_button.display() self.lloop_button.display()
self.rloop_button.display() self.rloop_button.display()
self.rec_button.display()
pygame.draw.polygon(self.screen, "white", [(0, self.screenH/2), (self.screenW*3 / 19, self.screenH), (0, self.screenH)]) 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 # flip() the display to put your work on screen
@ -113,6 +124,7 @@ class GuiMain:
if event.type == pygame.MOUSEBUTTONDOWN: if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1: if event.button == 1:
self.mute_button.check_click(pygame.mouse.get_pos()) self.mute_button.check_click(pygame.mouse.get_pos())
self.rec_button.check_click(pygame.mouse.get_pos())
self.beat_button.check_click(pygame.mouse.get_pos(), partial(self.change_color, self.beat_button)) self.beat_button.check_click(pygame.mouse.get_pos(), partial(self.change_color, self.beat_button))
self.lloop_button.check_click(pygame.mouse.get_pos(), partial(self.change_color, self.lloop_button)) self.lloop_button.check_click(pygame.mouse.get_pos(), partial(self.change_color, self.lloop_button))
self.rloop_button.check_click(pygame.mouse.get_pos(), partial(self.change_color, self.rloop_button)) self.rloop_button.check_click(pygame.mouse.get_pos(), partial(self.change_color, self.rloop_button))