Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
System.android.cpp
1
2#include "stdafx.h"
3#include <Covellite\Gui\System.hpp>
4#include <alicorn\platform\app-info.hpp>
5#include <alicorn\platform\environment.hpp>
6#include <alicorn\std.memory\trivial-ptr.inl>
7
8namespace covellite
9{
10
11namespace gui
12{
13
18CovelliteGuiTime_t System::GetElapsedTime(void) /*override*/
19{
20 struct timeval Now;
21 gettimeofday(&Now, nullptr);
22
23 static auto StartTime = Now;
24
25 auto sec = Now.tv_sec - StartTime.tv_sec;
26 auto usec = Now.tv_usec - StartTime.tv_usec;
27 return sec + (usec / 1000000.0f);
28}
29
34void System::ActivateKeyboard(CovelliteGui::Vector2f, float) /*override*/
35{
36 ::alicorn::system::platform::Environment{}.ShowSoftKeyboard();
37}
38
43void System::DeactivateKeyboard(void) /*override*/
44{
45 using AppInfo_t = ::alicorn::system::platform::AppInfo;
46 ANativeActivity_hideSoftInput(&AppInfo_t::Get<ANativeActivity>(), 0);
47}
48
49} // namespace gui
50
51} // namespace covallite
void DeactivateKeyboard(void) override
Функция деактивации экранной клавиатуры.
Definition System.android.cpp:43
void ActivateKeyboard(CovelliteGui::Vector2f, float) override
Функция активации экранной клавиатуры.
Definition System.android.cpp:34
CovelliteGuiTime_t GetElapsedTime(void) override
Функция получения времени, прошедшего с момента запуска программы.
Definition System.android.cpp:18