Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
Demo.hpp
1
2#pragma once
3#include <Covellite/Covellite.hpp>
4
5namespace events
6{
7
8class Demo_t
9{
10public:
11 enum Id
12 {
13 Start = 0,
14 Resize,
15 Landscape,
16 Animation,
17 ShadowsWindow,
18 ShadowsScale,
19 ShadowsFixSize,
20 Exit,
21
22 None,
23 MoveForward,
24 MoveBackward,
25 MoveLeftForward,
26 MoveLeftBackward,
27 MoveRightForward,
28 MoveRightBackward,
29 TurnLeft,
30 TurnRight,
31 TurnUp,
32 TurnDown,
33 };
34};
35
36namespace { Demo_t Demo; }
37
38} // namespace events
39
40namespace layers
41{
42
58class Demo final :
60{
61 using Updater_t = ::std::function<void(void)>;
62
63private:
64 void EmployFontSize(void);
65 void ActivateProcessMainMenuEvents(void);
66 void ActivateProcessGameMenuEvents(void);
67 void ActivateProcessUserActionEvents(void);
68 Updater_t GetProcessLoading(void);
69 Updater_t GetProcessCalculateFps(void);
70
71private:
72 Updater_t m_Updater = [](void) {};
73 int m_PercentLoading = 0;
74
75public:
76 explicit Demo(IWindowGui_t &);
77};
78
79} // namespace layers
Definition Controls.hpp:7
Класс входит в проект Covellite.Gui Интерфесный класс окна, отображающего элементы GUI.
Definition IWindow.hpp:31
Класс входит в проект Covellite.Gui Класс одного слоя (пользовательского экрана) программы.
Definition Layer.hpp:39
Класс входит в проект Example Класс GUI панели демонстрационного режима.
Definition Demo.hpp:60