From 1b829aaf26a91956d3f95750808b0cc1daf5b4c3 Mon Sep 17 00:00:00 2001 From: yannis300307 Date: Wed, 10 Jan 2024 15:58:14 +0100 Subject: [PATCH] Ajout d'une classe temporaire slider --- src/engine/menu_manager.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/engine/menu_manager.py b/src/engine/menu_manager.py index e972a35..8b48d99 100644 --- a/src/engine/menu_manager.py +++ b/src/engine/menu_manager.py @@ -24,6 +24,31 @@ class Label(Widget): self.color = color +class Slider(Widget): + """Un widget pouvant être glissé pour récupérer une valeur.""" + + def __init__(self, x: int | float, y: int | float, + base_image: pygame.Surface, + hover_image: pygame.Surface, + is_window_relative: int = -1, + area_name: str = "menu_slider"): + super().__init__(x, y, is_window_relative) + self.base_image = base_image + self.hover_image = hover_image + self.area_name = area_name + self.hovered = False + self.follow_mouse = False + self.value = 0. + self.width = 100 + + def set_hover_state(self, state: bool): + """Modifie la valeur du hover.""" + self.hovered = state + + def set_mouse_pos(self, x: int): + self.value = (x-self.x)/self.width + + class Button(Widget): """Un widget de bouton.""" def __init__(self, x: int | float, y: int | float, text: str, size: int | float, color: tuple[int, int, int],