From 899c065eb0d5f562d341e2e3d9e7e206d7e9124e Mon Sep 17 00:00:00 2001 From: SallarShayegan Date: Fri, 28 Feb 2025 20:04:50 +0100 Subject: [PATCH] added a rec button --- main.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index de0f0fc..513001e 100644 --- a/main.py +++ b/main.py @@ -37,7 +37,9 @@ class GuiMain: y = i * self.screenH / 7.5 + 45 r_x = self.screenW * 0.35 / 19 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 = [] 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.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.running = True self.run() @@ -97,6 +107,7 @@ class GuiMain: self.beat_button.display() self.lloop_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)]) # flip() the display to put your work on screen @@ -113,6 +124,7 @@ class GuiMain: if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: 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.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))