diff options
author | Aki <please@ignore.pl> | 2022-05-21 15:31:39 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-05-21 15:31:56 +0200 |
commit | 15ba7976d44eefb5db43db95c99c868b1f119636 (patch) | |
tree | eab188cc49f50cdf6da5905baa5f543ea2afc5b6 /App.cpp | |
parent | a26e53c7aa39d0b2ab8ef7b80bdf663563aed91c (diff) | |
download | derelict-15ba7976d44eefb5db43db95c99c868b1f119636.zip derelict-15ba7976d44eefb5db43db95c99c868b1f119636.tar.gz derelict-15ba7976d44eefb5db43db95c99c868b1f119636.tar.bz2 |
Moved view and window management to App class
Diffstat (limited to 'App.cpp')
-rw-r--r-- | App.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -0,0 +1,41 @@ +#include "App.h" + +#include <memory> +#include <utility> + +#include <raylib.h> + +#include "View.h" + + +App::App() : + m_view {} +{ + InitWindow(800, 600, "Derelict"); + SetWindowState(FLAG_WINDOW_RESIZABLE); + SetTargetFPS(60); +} + + +App::~App() +{ + m_view.reset(); + CloseWindow(); +} + + +void +App::assign(std::unique_ptr<View> view) +{ + m_view = std::move(view); +} + + +void +App::loop() +{ + if (m_view) { + m_view->update(GetFrameTime()); + m_view->draw(); + } +} |