20 #ifdef JEVOIS_PLATFORM_PRO
31 using namespace std::string_literals;
99 virtual void init(
unsigned short w,
unsigned short h,
bool fullscreen =
false,
float scale = 1.0f,
100 bool conslock =
true);
104 virtual bool pollEvents(
bool & shouldclose)
override;
107 virtual void newFrame()
override;
110 virtual void render()
override;
116 void addDevice(
size_t num,
int fd);
117 void removeDevice(
size_t num);
119 bool itsMouseButton[5];
123 int itsWidth = 0, itsHeight = 0;
125 std::array<wchar_t, 49> itsCharKeys {
L"1234567890-=qwertyuiop[]asdfghjkl;'`\\zxcvbnm,./<" };
126 std::array<wchar_t, 49> itsShiftKeys {
L"!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:\"~|ZXCVBNM<>?>" };
127 std::array<wchar_t, 49> itsAltgrKeys = { 0 };
128 static constexpr
wchar_t itsFuncKeys[58][8] =
130 L"<Esc>",
L"<BckSp>",
L"<Tab>",
L"<Enter>",
L"<LCtrl>",
L"<LShft>",
131 L"<RShft>",
L"<KP*>",
L"<LAlt>",
L" ",
L"<CpsLk>",
L"<F1>",
L"<F2>",
132 L"<F3>",
L"<F4>",
L"<F5>",
L"<F6>",
L"<F7>",
L"<F8>",
L"<F9>",
L"<F10>",
133 L"<NumLk>",
L"<ScrLk>",
L"<KP7>",
L"<KP8>",
L"<KP9>",
L"<KP->",
L"<KP4>",
134 L"<KP5>",
L"<KP6>",
L"<KP+>",
L"<KP1>",
L"<KP2>",
L"<KP3>",
L"<KP0>",
135 L"<KP.>",
L"<F11>",
L"<F12>",
L"<KPEnt>",
L"<RCtrl>",
L"<KP/>",
136 L"<PrtSc>",
L"<AltGr>",
L"<Break>" ,
L"<Home>",
L"<Up>",
137 L"<PgUp>",
L"<Left>",
L"<Right>",
L"<End>",
L"<Down>",
L"<PgDn>",
138 L"<Ins>",
L"<Del>",
L"<Pause>",
L"<LMeta>",
L"<RMeta>",
L"<Menu>"
142 char itsInputBuffer[256] = { 0 };
143 bool itsInitialized =
false;
148 #endif // JEVOIS_PLATFORM_PRO