Ajouts des bons diagrammes de classe

This commit is contained in:
2024-12-11 09:53:12 +01:00
parent be5b9bf20e
commit 58e0e56a9e
21 changed files with 1936 additions and 655 deletions

View File

@@ -1,97 +1,59 @@
@startuml
class fr.monkhanny.dorfromantik.controller.MainMenuButtonController {
- MainMenu mainMenu
- JFrame settingsFrame
- JFrame howToPlayFrame
- JFrame gameModeFrame
- JFrame gameFrame
+ <<Create>> MainMenuButtonController(MainMenu,JFrame,JFrame,JFrame,JFrame)
- void configureFrame(JFrame)
+ void actionPerformed(ActionEvent)
+ void startNewGame()
+ void showHowToPlay()
- void exitGame()
- void openSettings()
- void adjustFrameDisplay(JFrame)
@startuml controller
!theme plain
top to bottom direction
skinparam linetype ortho
class ButtonHoverAnimationListener {
+ ButtonHoverAnimationListener(boolean, JButton, Color, Font):
+ actionPerformed(ActionEvent): void
}
class ButtonHoverListener {
+ ButtonHoverListener(ButtonHoverAnimator):
+ mouseEntered(MouseEvent): void
+ mouseExited(MouseEvent): void
}
class GameModeController {
+ GameModeController(JFrame, MainMenu, JFrame):
- gameModeSelectionPanel: GameModeSelectionPanel
- isDynamicSeries(String): boolean
- addCustomSeedToDatabase(long): void
- getSeedFromDatabaseByName(String): long
+ actionPerformed(ActionEvent): void
- startGame(long): void
gameModeBoard: Board
gameModeSelectionPanel: GameModeSelectionPanel
}
class MainMenuButtonController {
+ MainMenuButtonController(MainMenu, JFrame, JFrame, JFrame, JFrame):
- adjustFrameDisplay(JFrame): void
+ actionPerformed(ActionEvent): void
- openSettings(): void
+ startNewGame(): void
+ showHowToPlay(): void
- configureFrame(JFrame): void
- exitGame(): void
}
class MainMenuMouseController {
+ MainMenuMouseController(ButtonPanel):
- initMouseListeners(): void
- addButtonHoverListener(JButton): void
}
class MainMenuResizeController {
+ MainMenuResizeController(MainMenu):
- addComponentListener(): void
}
class MainMenuResizeHandler {
+ MainMenuResizeHandler(MainMenu):
+ componentResized(ComponentEvent): void
}
class TutorialController {
+ TutorialController(MainMenu, JFrame):
- tutorialPanel: TutorialPanel
tutorialPanel: JPanel
}
class fr.monkhanny.dorfromantik.controller.ButtonHoverListener {
- ButtonHoverAnimator animator
+ <<Create>> ButtonHoverListener(ButtonHoverAnimator)
+ void mouseEntered(MouseEvent)
+ void mouseExited(MouseEvent)
}
class fr.monkhanny.dorfromantik.controller.MainMenuMouseController {
- ButtonPanel buttonPanel
+ <<Create>> MainMenuMouseController(ButtonPanel)
- void initMouseListeners()
- void addButtonHoverListener(JButton)
}
class fr.monkhanny.dorfromantik.controller.TutorialController {
- TutorialPanel tutorialPanel
- MainMenu mainMenu
- JFrame tutorialFrame
+ <<Create>> TutorialController(MainMenu,JFrame)
+ JPanel getTutorialPanel()
}
class fr.monkhanny.dorfromantik.controller.GameModeController {
- GameModeSelectionPanel gameModeSelectionPanel
- JFrame gameFrame
- MainMenu mainMenu
- JFrame gameModeFrame
- Database database
- {static} Board board
+ <<Create>> GameModeController(JFrame,MainMenu,JFrame)
+ void setGameModeSelectionPanel(GameModeSelectionPanel)
+ void actionPerformed(ActionEvent)
- long getSeedFromDatabaseByName(String)
- void addCustomSeedToDatabase(long)
- boolean isDynamicSeries(String)
- void startGame(long)
+ {static} Board getGameModeBoard()
}
class fr.monkhanny.dorfromantik.controller.MainMenuResizeHandler {
- MainMenu mainMenu
+ <<Create>> MainMenuResizeHandler(MainMenu)
+ void componentResized(ComponentEvent)
}
class fr.monkhanny.dorfromantik.controller.ButtonHoverAnimationListener {
- int step
- float scaleIncrement
- boolean entering
- JButton button
- Color originalColor
- Font originalFont
- float currentScale
+ <<Create>> ButtonHoverAnimationListener(boolean,JButton,Color,Font)
+ void actionPerformed(ActionEvent)
}
class fr.monkhanny.dorfromantik.controller.MainMenuResizeController {
- MainMenu mainMenu
- MainMenuResizeHandler resizeHandler
+ <<Create>> MainMenuResizeController(MainMenu)
- void addComponentListener()
}
java.awt.event.ActionListener <|.. fr.monkhanny.dorfromantik.controller.MainMenuButtonController
java.awt.event.MouseAdapter <|-- fr.monkhanny.dorfromantik.controller.ButtonHoverListener
java.awt.event.ActionListener <|.. fr.monkhanny.dorfromantik.controller.GameModeController
java.awt.event.ComponentAdapter <|-- fr.monkhanny.dorfromantik.controller.MainMenuResizeHandler
java.awt.event.ActionListener <|.. fr.monkhanny.dorfromantik.controller.ButtonHoverAnimationListener
@enduml
MainMenuMouseController -[#595959,dashed]-> ButtonHoverListener : "«create»"
MainMenuResizeController "1" *-[#595959,plain]-> "resizeHandler\n1" MainMenuResizeHandler
MainMenuResizeController -[#595959,dashed]-> MainMenuResizeHandler : "«create»"
@enduml