5#include "LkEngine/Core/Log/Log.h"
6#include "LkEngine/Core/Assert.h"
123 FORCEINLINE
static constexpr const char* ToString(
const EKey Key)
127 case EKey::None:
return "None";
128 case EKey::Space:
return "Space";
129 case EKey::Apostrophe:
return "Apostrophe";
130 case EKey::Comma:
return "Comma";
131 case EKey::Minus:
return "Minus";
132 case EKey::Period:
return "Period";
133 case EKey::Slash:
return "Slash";
134 case EKey::D0:
return "D0";
135 case EKey::D1:
return "D1";
136 case EKey::D2:
return "D2";
137 case EKey::D3:
return "D3";
138 case EKey::D4:
return "D4";
139 case EKey::D5:
return "D5";
140 case EKey::D6:
return "D6";
141 case EKey::D7:
return "D7";
142 case EKey::D8:
return "D8";
143 case EKey::D9:
return "D9";
144 case EKey::Semicolon:
return "Semicolon";
145 case EKey::Equal:
return "Equal";
146 case EKey::A:
return "A";
147 case EKey::B:
return "B";
148 case EKey::C:
return "C";
149 case EKey::D:
return "D";
150 case EKey::E:
return "E";
151 case EKey::F:
return "F";
152 case EKey::G:
return "G";
153 case EKey::H:
return "H";
154 case EKey::I:
return "I";
155 case EKey::J:
return "J";
156 case EKey::K:
return "K";
157 case EKey::L:
return "L";
158 case EKey::M:
return "M";
159 case EKey::N:
return "N";
160 case EKey::O:
return "O";
161 case EKey::P:
return "P";
162 case EKey::Q:
return "Q";
163 case EKey::R:
return "R";
164 case EKey::S:
return "S";
165 case EKey::T:
return "T";
166 case EKey::U:
return "U";
167 case EKey::V:
return "V";
168 case EKey::W:
return "W";
169 case EKey::X:
return "X";
170 case EKey::Y:
return "Y";
171 case EKey::Z:
return "Z";
172 case EKey::LeftBracket:
return "LeftBracket";
173 case EKey::Backslash:
return "Backslash";
174 case EKey::RightBracket:
return "RightBracket";
175 case EKey::GraveAccent:
return "GraveAccent";
176 case EKey::Escape:
return "Escape";
177 case EKey::Enter:
return "Enter";
178 case EKey::Tab:
return "Tab";
179 case EKey::Backspace:
return "Backspace";
180 case EKey::Insert:
return "Insert";
181 case EKey::Delete:
return "Delete";
182 case EKey::Right:
return "Right";
183 case EKey::Left:
return "Left";
184 case EKey::Down:
return "Down";
185 case EKey::Up:
return "Up";
186 case EKey::PageUp:
return "PageUp";
187 case EKey::PageDown:
return "PageDown";
188 case EKey::Home:
return "Home";
189 case EKey::End:
return "End";
190 case EKey::CapsLock:
return "CapsLock";
191 case EKey::ScrollLock:
return "ScrollLock";
192 case EKey::NumLock:
return "NumLock";
193 case EKey::PrintScreen:
return "PrintScreen";
194 case EKey::Pause:
return "Pause";
195 case EKey::F1:
return "F1";
196 case EKey::F2:
return "F2";
197 case EKey::F3:
return "F3";
198 case EKey::F4:
return "F4";
199 case EKey::F5:
return "F5";
200 case EKey::F6:
return "F6";
201 case EKey::F7:
return "F7";
202 case EKey::F8:
return "F8";
203 case EKey::F9:
return "F9";
204 case EKey::LeftShift:
return "LeftShift";
205 case EKey::LeftControl:
return "LeftControl";
206 case EKey::LeftAlt:
return "LeftAlt";
207 case EKey::LeftSuper:
return "LeftSuper";
208 case EKey::RightShift:
return "RightShift";
209 case EKey::RightControl:
return "RightControl";
210 case EKey::RightAlt:
return "RightAlt";
211 case EKey::RightSuper:
return "RightSuper";
212 case EKey::Menu:
return "Menu";
215 LK_CORE_VERIFY(
false,
"Enum::ToString(EKey) failed with value: {}",
static_cast<uint16_t
>(Key));
219 FORCEINLINE
static constexpr const char* ToString(
const EKeyState State)
223 case EKeyState::None:
return "None";
224 case EKeyState::Pressed:
return "Pressed";
225 case EKeyState::Held:
return "Held";
226 case EKeyState::Released:
return "Released";
229 LK_CORE_VERIFY(
false,
"Enum::ToString(EKeyState) failed with value: {}",
static_cast<int>(State));
EKeyState
Definition Keycodes.h:114
EKey
Definition Keycodes.h:17