added startup menu

This commit is contained in:
2025-03-31 18:59:42 +02:00
parent 1a95765877
commit 5ea47ddd25
12 changed files with 196 additions and 95 deletions

View File

@@ -1,7 +1,7 @@
#include "GraphApp.h"
#include "AppMenus/AppMenu.h"
#include "AppMenus/MainAppMenu.h"
#include "AppMenus/StartUpAppMenu.h"
#include "Settings.h"
#include <stack>
@@ -11,15 +11,15 @@
static const double TIME_BETWEEN_FRAMES = (1000.f / FRAMES_PER_SECOND);
GraphApp::GraphApp(int maximumPiecesSize) {
this->settings = std::make_shared<Settings>(maximumPiecesSize);
GraphApp::GraphApp() {
this->settings = std::make_shared<Settings>(0);
this->menuStack = std::make_shared<MenuStack>();
this->renderWindow = std::make_shared<sf::RenderWindow>();
}
void GraphApp::run() {
this->settings->changeVideoMode(*this->renderWindow);
this->menuStack->push(std::make_shared<MainAppMenu>(this->menuStack, this->settings, this->renderWindow));
this->menuStack->push(std::make_shared<StartUpAppMenu>(this->menuStack, this->settings, this->renderWindow));
bool quit = false;
double timeAtNextFrame = 0;