Conquer Chess
Chess and Starcraft combined
Loading...
Searching...
No Matches
about_view.h
Go to the documentation of this file.
1#ifndef ABOUT_VIEW_H
2#define ABOUT_VIEW_H
3
4#ifndef LOGIC_ONLY
5
6#include "view.h"
7#include "about_view_layout.h"
8#include "controls_bar.h"
9#include "view.h"
10
11#include <SFML/Graphics.hpp>
12
14class about_view : public view
15{
16public:
17 about_view();
18
20 void draw_impl() override;
21
22 const auto& get_layout() const noexcept { return m_layout; }
23
26 bool process_event_impl(sf::Event& event) override;
27
29 void process_resize_event_impl(sf::Event& event) override;
30
32 void set_text_style(sf::Text& t);
33
35 void start_impl() override;
36
38 void stop_impl() override;
39
41 void tick_impl(const delta_t dt) override;
42
43private:
44
45 controls_bar m_controls_bar;
46
48 about_view_layout m_layout;
49};
50
53
56void draw_panel(about_view& v);
59void draw_title(about_view& v);
60void draw_url(about_view& v);
61
62
63#endif // LOGIC_ONLY
64
65#endif // ABOUT_VIEW_H
void draw_subtitle(about_view &v)
Definition about_view.cpp:148
void draw_title(about_view &v)
Definition about_view.cpp:156
void draw_panel(about_view &v)
Definition about_view.cpp:140
void draw_layout_panels(about_view &v)
Show where the panels will be drawn.
Definition about_view.cpp:129
void draw_copyright(about_view &v)
Definition about_view.cpp:104
void draw_url(about_view &v)
Definition about_view.cpp:116
void draw_contributors(about_view &v)
Definition about_view.cpp:83
void draw_background(about_view &v)
Definition about_view.cpp:73
The layout of the menu view.
Definition about_view_layout.h:53
The About screen.
Definition about_view.h:15
about_view()
Definition about_view.cpp:15
void tick_impl(const delta_t dt) override
Run the menu, until the user quits.
Definition about_view.cpp:22
const auto & get_layout() const noexcept
Definition about_view.h:22
void start_impl() override
Prepare for showing this dialog.
Definition about_view.cpp:164
void draw_impl() override
Show the menu on-screen.
Definition about_view.cpp:60
bool process_event_impl(sf::Event &event) override
Process all events.
Definition about_view.cpp:27
void set_text_style(sf::Text &t)
Set the text to a uniform style.
void stop_impl() override
End showing this dialog.
Definition about_view.cpp:170
void process_resize_event_impl(sf::Event &event) override
Process a resize event.
Definition about_view.cpp:47
Definition controls_bar.h:12
A change of in_game_time}.
Definition delta_t.h:12
The abstract base class of all other views.
Definition view.h:26