Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Demo.hpp
1 
2 #pragma once
3 #include <Covellite/Covellite.hpp>
4 
5 namespace events
6 {
7 
8 class Demo_t
9 {
10 public:
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 
36 namespace { Demo_t Demo; }
37 
38 } // namespace events
39 
40 namespace layers
41 {
42 
58 class Demo final :
60 {
61  using Updater_t = ::std::function<void(void)>;
62 
63 private:
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 
71 private:
72  Updater_t m_Updater = [](void) {};
73  int m_PercentLoading = 0;
74 
75 public:
76  explicit Demo(IWindowGui_t &);
77 };
78 
79 } // namespace layers
covellite::gui::Layer
Класс входит в проект Covellite.Gui Класс одного слоя (пользовательского экрана) программы.
Definition: Layer.hpp:39
layers::Demo
Класс входит в проект Example Класс GUI панели демонстрационного режима.
Definition: Demo.hpp:60
layers
Definition: Controls.hpp:7
covellite::gui::IWindow
Класс входит в проект Covellite.Gui Интерфесный класс окна, отображающего элементы GUI.
Definition: IWindow.hpp:31