| 263 | } |
| 264 | |
| 265 | WORD sfScanToWinScan(sf::Keyboard::Scancode code) |
| 266 | { |
| 267 | // Convert an SFML scancode to a Windows scancode |
| 268 | // Reference: https://msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx |
| 269 | // clang-format off |
| 270 | switch (code) |
| 271 | { |
| 272 | case sf::Keyboard::Scan::A: return 0x1E; |
| 273 | case sf::Keyboard::Scan::B: return 0x30; |
| 274 | case sf::Keyboard::Scan::C: return 0x2E; |
| 275 | case sf::Keyboard::Scan::D: return 0x20; |
| 276 | case sf::Keyboard::Scan::E: return 0x12; |
| 277 | case sf::Keyboard::Scan::F: return 0x21; |
| 278 | case sf::Keyboard::Scan::G: return 0x22; |
| 279 | case sf::Keyboard::Scan::H: return 0x23; |
| 280 | case sf::Keyboard::Scan::I: return 0x17; |
| 281 | case sf::Keyboard::Scan::J: return 0x24; |
| 282 | case sf::Keyboard::Scan::K: return 0x25; |
| 283 | case sf::Keyboard::Scan::L: return 0x26; |
| 284 | case sf::Keyboard::Scan::M: return 0x32; |
| 285 | case sf::Keyboard::Scan::N: return 0x31; |
| 286 | case sf::Keyboard::Scan::O: return 0x18; |
| 287 | case sf::Keyboard::Scan::P: return 0x19; |
| 288 | case sf::Keyboard::Scan::Q: return 0x10; |
| 289 | case sf::Keyboard::Scan::R: return 0x13; |
| 290 | case sf::Keyboard::Scan::S: return 0x1F; |
| 291 | case sf::Keyboard::Scan::T: return 0x14; |
| 292 | case sf::Keyboard::Scan::U: return 0x16; |
| 293 | case sf::Keyboard::Scan::V: return 0x2F; |
| 294 | case sf::Keyboard::Scan::W: return 0x11; |
| 295 | case sf::Keyboard::Scan::X: return 0x2D; |
| 296 | case sf::Keyboard::Scan::Y: return 0x15; |
| 297 | case sf::Keyboard::Scan::Z: return 0x2C; |
| 298 | |
| 299 | case sf::Keyboard::Scan::Num1: return 0x02; |
| 300 | case sf::Keyboard::Scan::Num2: return 0x03; |
| 301 | case sf::Keyboard::Scan::Num3: return 0x04; |
| 302 | case sf::Keyboard::Scan::Num4: return 0x05; |
| 303 | case sf::Keyboard::Scan::Num5: return 0x06; |
| 304 | case sf::Keyboard::Scan::Num6: return 0x07; |
| 305 | case sf::Keyboard::Scan::Num7: return 0x08; |
| 306 | case sf::Keyboard::Scan::Num8: return 0x09; |
| 307 | case sf::Keyboard::Scan::Num9: return 0x0A; |
| 308 | case sf::Keyboard::Scan::Num0: return 0x0B; |
| 309 | |
| 310 | case sf::Keyboard::Scan::Enter: return 0x1C; |
| 311 | case sf::Keyboard::Scan::Escape: return 0x01; |
| 312 | case sf::Keyboard::Scan::Backspace: return 0x0E; |
| 313 | case sf::Keyboard::Scan::Tab: return 0x0F; |
| 314 | case sf::Keyboard::Scan::Space: return 0x39; |
| 315 | case sf::Keyboard::Scan::Hyphen: return 0x0C; |
| 316 | case sf::Keyboard::Scan::Equal: return 0x0D; |
| 317 | case sf::Keyboard::Scan::LBracket: return 0x1A; |
| 318 | case sf::Keyboard::Scan::RBracket: return 0x1B; |
| 319 | case sf::Keyboard::Scan::Backslash: return 0x2B; |
| 320 | case sf::Keyboard::Scan::Semicolon: return 0x27; |
| 321 | case sf::Keyboard::Scan::Apostrophe: return 0x28; |
| 322 | case sf::Keyboard::Scan::Grave: return 0x29; |
no outgoing calls
no test coverage detected