Conquer Chess
Chess and Starcraft combined
Loading...
Searching...
No Matches
loading_view.h
Go to the documentation of this file.
1#ifndef LOADING_VIEW_H
2#define LOADING_VIEW_H
3
4#ifndef LOGIC_ONLY
5
6#include "program_state.h"
7#include "resource_loader.h"
8#include "view.h"
9
10#include <SFML/Graphics.hpp>
11
12#include <optional>
13
18class loading_view : public view
19{
20public:
22
24 void draw_impl() override;
25
29 void tick_impl(const delta_t dt) override;
30
33 bool process_event_impl(sf::Event& event) override;
34
35 void process_resize_event_impl(sf::Event& event) override;
36
38 void set_text_style(sf::Text& t);
39
40 void start_impl() override;
41
43 void stop_impl() override;
44
45private:
46
48 resource_loader m_resource_loader;
49
50};
51
52sf::Text get_loading_screen_text() noexcept;
53
56
57#endif // LOGIC_ONLY
58
59#endif // LOADING_VIEW_H
A change of in_game_time}.
Definition delta_t.h:12
The Loading screen.
Definition loading_view.h:19
void draw_impl() override
Displays this window.
Definition loading_view.cpp:72
void process_resize_event_impl(sf::Event &event) override
Process a resize event.
Definition loading_view.cpp:48
void stop_impl() override
End displaying this class.
Definition loading_view.cpp:141
loading_view()
Definition loading_view.cpp:13
void start_impl() override
Prepare this window for being shown.
Definition loading_view.cpp:135
void set_text_style(sf::Text &t)
Set the text to a uniform style.
Definition loading_view.cpp:54
bool process_event_impl(sf::Event &event) override
Process an event.
Definition loading_view.cpp:31
void tick_impl(const delta_t dt) override
Go to the next state (if any).
Definition loading_view.cpp:18
Loads resources gradually, so that progress can be displayed.
Definition resource_loader.h:13
The abstract base class of all other views.
Definition view.h:26
sf::Text get_loading_screen_text() noexcept
Definition loading_view.cpp:62
void test_loading_view()
Test this class.
Definition loading_view.cpp:149