]> git.localhorst.tv Git - blank.git/blob - src/app/ProgressState.cpp
30a60dc9ec22e7cee981d1ec5596b975778bce71
[blank.git] / src / app / ProgressState.cpp
1 #include "ProgressState.hpp"
2
3 #include "../app/Environment.hpp"
4
5
6 namespace blank {
7
8 ProgressState::ProgressState(Environment &env, const char *tpl)
9 : env(env)
10 , progress(env.assets.large_ui_font) {
11         progress.Position(glm::vec3(0.0f), Gravity::CENTER);
12         progress.Template(tpl);
13 }
14
15 void ProgressState::SetProgress(int value, int total) {
16         progress.Update(value, total);
17 }
18
19 void ProgressState::Handle(const SDL_Event &e) {
20         if (e.type == SDL_QUIT) {
21                 env.state.PopAll();
22         }
23 }
24
25 void ProgressState::Render(Viewport &viewport) {
26         progress.Render(viewport);
27 }
28
29 }