Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Events.hpp
1 
2 #pragma once
3 
4 namespace covellite
5 {
6 
7 namespace events
8 {
9 
27 class Window_t final
28 {
29 public:
35  enum Id
36  {
37  Activate = 0,
38  Deactivate,
41  Resize,
44  };
55 };
56 
57 namespace { Window_t Window; }
58 
74 class Cursor_t final
75 {
76 public:
82  enum Id
83  {
84  Motion = 0,
89  };
90 
91 public:
98  class Position final
99  {
100  public:
101  const int32_t X;
102  const int32_t Y;
103 
104  public:
105  Position(int32_t _X, int32_t _Y) : X(_X), Y(_Y) {}
106  };
107 };
108 
109 namespace { Cursor_t Cursor; }
110 
126 class Key_t final
127 {
128 public:
134  enum Id
135  {
136  Pressed = 0,
137  Down,
140  Up,
148  };
151 
152 public:
159  using Code = int32_t;
160 
161 public:
162  // 32 - это код, который генерирует java код при нажатии кнопки на
163  // клавиатуре (понадобилось из-за того, что в нативном коде невозможно
164  // получить код нажатой клавиши за пределами ASCII кодировки).
165  static const int32_t APP_CMD_KEY_PRESSED = 32;
166 };
167 
168 namespace { Key_t Key; }
169 
170 } // namespace events
171 
172 } // namespace covellite
covellite::events::Key_t
Класс входит в проект Covellite.Os Класс событий кнопок клавиатуры.
Definition: Events.hpp:127
covellite::events::Cursor_t::Motion
@ Motion
Definition: Events.hpp:84
covellite::events::Window_t::Deactivate
@ Deactivate
Definition: Events.hpp:40
covellite::events::Key_t::Id
Id
Идентификаторы событий.
Definition: Events.hpp:135
covellite::events::Key_t::Back
@ Back
Definition: Events.hpp:147
covellite::events::Cursor_t::Position
Класс входит в проект Covellite.Os Класс параметра для передачи сигналу координат курсора.
Definition: Events.hpp:99
covellite::events::Window_t
Класс входит в проект Covellite.Os Класс событий окна операционной системы.
Definition: Events.hpp:28
covellite::events::Cursor_t::Release
@ Release
Отпускание курсора (без параметров).
Definition: Events.hpp:88
covellite::events::Window_t::Id
Id
Идентификаторы событий.
Definition: Events.hpp:36
covellite::events::Key_t::Menu
@ Menu
Definition: Events.hpp:145
covellite::events::Key_t::Up
@ Up
Definition: Events.hpp:143
covellite::events::Key_t::Pressed
@ Pressed
Definition: Events.hpp:136
covellite::events::Window_t::Resize
@ Resize
Definition: Events.hpp:43
covellite::events::Key_t::Down
@ Down
Definition: Events.hpp:139
covellite::events::Key_t::Code
int32_t Code
Класс входит в проект Covellite.Os Класс параметра для передачи сигналу координат курсора.
Definition: Events.hpp:159
covellite::events::Cursor_t
Класс входит в проект Covellite.Os Класс событий курсора.
Definition: Events.hpp:75
covellite::events::Cursor_t::Touch
@ Touch
Definition: Events.hpp:86
covellite::events::Cursor_t::Id
Id
Идентификаторы событий.
Definition: Events.hpp:83
covellite::events::Window_t::Activate
@ Activate
Definition: Events.hpp:37