aboutsummaryrefslogtreecommitdiff
path: root/src/GUIbutton.py
diff options
context:
space:
mode:
authorMoisis <moisis.george@yahoo.com>2023-05-17 17:22:32 +0300
committerMoisis <moisis.george@yahoo.com>2023-05-17 17:22:32 +0300
commit55efbb61eb7dfb7b8f1faf5de55b239e270d12e4 (patch)
treeea0c008b80e1c7ad5772cfba9643e9b798281916 /src/GUIbutton.py
parent3d7e3d1eba26cc57b31337b0708fce3747f8a988 (diff)
downloadMacpan-55efbb61eb7dfb7b8f1faf5de55b239e270d12e4.tar.xz
Macpan-55efbb61eb7dfb7b8f1faf5de55b239e270d12e4.zip
Added SCORE
Diffstat (limited to 'src/GUIbutton.py')
-rw-r--r--src/GUIbutton.py136
1 files changed, 75 insertions, 61 deletions
diff --git a/src/GUIbutton.py b/src/GUIbutton.py
index 2c75a9c..32303a2 100644
--- a/src/GUIbutton.py
+++ b/src/GUIbutton.py
@@ -1,68 +1,82 @@
+import pygame.display
class Button():
- def __init__(self, image, pos, text_input, font, base_color, hovering_color):
- self.image = image
- self.x_pos = pos[0]
- self.y_pos = pos[1]
- self.font = font
- self.base_color, self.hovering_color = base_color, hovering_color
- self.text_input = text_input
- self.text = self.font.render(self.text_input, True, self.base_color)
- if self.image is None:
- self.image = self.text
- self.rect = self.image.get_rect(center=(self.x_pos, self.y_pos))
- self.text_rect = self.text.get_rect(center=(self.x_pos, self.y_pos))
-
- def update(self, screen):
- if self.image is not None:
- screen.blit(self.image, self.rect)
- screen.blit(self.text, self.text_rect)
-
- def checkForInput(self, position):
- if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top, self.rect.bottom):
- return True
- return False
-
- def changeColor(self, position):
- if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top, self.rect.bottom):
- self.text = self.font.render(self.text_input, True, self.hovering_color)
- else:
- self.text = self.font.render(self.text_input, True, self.base_color)
+ def __init__(self, image, pos, text_input, font, base_color, hovering_color):
+ self.image = image
+ self.x_pos = pos[0]
+ self.y_pos = pos[1]
+ self.font = font
+ self.base_color, self.hovering_color = base_color, hovering_color
+ self.text_input = text_input
+ self.text = self.font.render(self.text_input, True, self.base_color)
+ if self.image is None:
+ self.image = self.text
+ self.rect = self.image.get_rect(center=(self.x_pos, self.y_pos))
+ self.text_rect = self.text.get_rect(center=(self.x_pos, self.y_pos))
+
+ def update(self, screen):
+ if self.image is not None:
+ screen.blit(self.image, self.rect)
+ screen.blit(self.text, self.text_rect)
+
+ def checkForInput(self, position):
+ if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top,
+ self.rect.bottom):
+ return True
+ return False
+
+ def changeColor(self, position):
+ if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top,
+ self.rect.bottom):
+ self.text = self.font.render(self.text_input, True, self.hovering_color)
+ else:
+ self.text = self.font.render(self.text_input, True, self.base_color)
+
class ToggleSwitch():
- def __init__(self, image, pos, text_input, font, base_color, hovering_color):
- self.image = image
- self.x_pos = pos[0]
- self.y_pos = pos[1]
- self.font = font
- self.base_color, self.hovering_color = base_color, hovering_color
- self.text_input = text_input
- self.text = self.font.render(self.text_input, True, self.base_color)
- if self.image is None:
- self.image = self.text
- self.rect = self.image.get_rect(center=(self.x_pos, self.y_pos))
- self.text_rect = self.text.get_rect(center=(self.x_pos, self.y_pos))
-
- def update(self, screen):
- if self.image is not None:
- screen.blit(self.image, self.rect)
- screen.blit(self.text, self.text_rect)
-
- def checkForInput(self, position):
- if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top,
- self.rect.bottom):
- return True
- return False
-
- def changeColor(self, position):
- if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top,
- self.rect.bottom):
- self.text = self.font.render(self.text_input, True, self.hovering_color)
- else:
- self.text = self.font.render(self.text_input, True, self.base_color)
-
- def changeimage(self, image):
- self.image = image
+
+ def __init__(self, image, pos, text_input, font, base_color, hovering_color):
+ super(ToggleSwitch, self).__init__()
+ self.image = image
+ self.x_pos = pos[0]
+ self.y_pos = pos[1]
+ self.font = font
+ self.base_color, self.hovering_color = base_color, hovering_color
+ self.text_input = text_input
+ self.text = self.font.render(self.text_input, True, self.base_color)
+ if self.image is None:
+ self.image = self.text
+ self.rect = self.image.get_rect(center=(self.x_pos, self.y_pos))
+ self.text_rect = self.text.get_rect(center=(self.x_pos, self.y_pos))
+
+ def update(self, screen):
+ if self.image is not None:
+ screen.blit(self.image, self.rect)
+ screen.blit(self.text, self.text_rect)
+
+ def checkForInput(self, position):
+ if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top,
+ self.rect.bottom):
+ return True
+ return False
+
+ # def changeColor(self, position):
+ # if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top,
+ # self.rect.bottom):
+ # self.text = self.font.render(self.text_input, True, self.hovering_color)
+ # else:
+ # self.text = self.font.render(self.text_input, True, self.base_color)
+
+ def changetext1(self):
+ # if position[0] in range(self.rect.left, self.rect.right) and position[1] in range(self.rect.top,self.rect.bottom) :
+ self.text = self.font.render("Debug Mode is ON", True, self.hovering_color)
+ # else:
+ def changetext2(self):
+ self.text = self.font.render("Debug Mode is OFF", True, self.base_color)
+
+
+
+