diff --git a/src/main/java/controller/MouseWheelController.java b/src/main/java/controller/MouseWheelController.java index 486f7d6..1c14d8b 100644 --- a/src/main/java/controller/MouseWheelController.java +++ b/src/main/java/controller/MouseWheelController.java @@ -6,6 +6,10 @@ import view.HexagonTile; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; +/** + * La classe MouseWheelController gère les événements de rotation de la molette + * de la souris pour faire pivoter la tuile en cours dans l'interface utilisateur. + */ public class MouseWheelController implements MouseWheelListener { private HexagonTile previewTile; @@ -13,11 +17,24 @@ public class MouseWheelController implements MouseWheelListener { private long lastRotationTime = 0; // Stocke le temps de la dernière rotation private static final int ROTATION_DELAY = 100; // Délai minimum en millisecondes entre chaque rotation + /** + * Construit un contrôleur de molette de souris. + * + * @param previewTile la tuile d'aperçu dont la rotation doit être contrôlée + * @param gameController le contrôleur de jeu qui gère l'état du jeu + */ public MouseWheelController(HexagonTile previewTile, GameController gameController) { this.previewTile = previewTile; this.gameController = gameController; } + /** + * Appelé lorsque la molette de la souris est déplacée. + * Effectue la rotation de la tuile en cours en fonction de la direction + * de la rotation de la molette. + * + * @param e l'événement de rotation de la molette de souris + */ @Override public void mouseWheelMoved(MouseWheelEvent e) { long currentTime = System.currentTimeMillis();