| 7673 | } |
| 7674 | |
| 7675 | virtual olc::rcode CreateWindowPane(const olc::vi2d& vWindowPos, olc::vi2d& vWindowSize, bool bFullScreen) override |
| 7676 | { |
| 7677 | emscripten_set_canvas_element_size("#canvas", vWindowSize.x, vWindowSize.y); |
| 7678 | |
| 7679 | mapKeys[DOM_PK_UNKNOWN] = Key::NONE; |
| 7680 | mapKeys[DOM_PK_A] = Key::A; mapKeys[DOM_PK_B] = Key::B; mapKeys[DOM_PK_C] = Key::C; mapKeys[DOM_PK_D] = Key::D; |
| 7681 | mapKeys[DOM_PK_E] = Key::E; mapKeys[DOM_PK_F] = Key::F; mapKeys[DOM_PK_G] = Key::G; mapKeys[DOM_PK_H] = Key::H; |
| 7682 | mapKeys[DOM_PK_I] = Key::I; mapKeys[DOM_PK_J] = Key::J; mapKeys[DOM_PK_K] = Key::K; mapKeys[DOM_PK_L] = Key::L; |
| 7683 | mapKeys[DOM_PK_M] = Key::M; mapKeys[DOM_PK_N] = Key::N; mapKeys[DOM_PK_O] = Key::O; mapKeys[DOM_PK_P] = Key::P; |
| 7684 | mapKeys[DOM_PK_Q] = Key::Q; mapKeys[DOM_PK_R] = Key::R; mapKeys[DOM_PK_S] = Key::S; mapKeys[DOM_PK_T] = Key::T; |
| 7685 | mapKeys[DOM_PK_U] = Key::U; mapKeys[DOM_PK_V] = Key::V; mapKeys[DOM_PK_W] = Key::W; mapKeys[DOM_PK_X] = Key::X; |
| 7686 | mapKeys[DOM_PK_Y] = Key::Y; mapKeys[DOM_PK_Z] = Key::Z; |
| 7687 | mapKeys[DOM_PK_0] = Key::K0; mapKeys[DOM_PK_1] = Key::K1; mapKeys[DOM_PK_2] = Key::K2; |
| 7688 | mapKeys[DOM_PK_3] = Key::K3; mapKeys[DOM_PK_4] = Key::K4; mapKeys[DOM_PK_5] = Key::K5; |
| 7689 | mapKeys[DOM_PK_6] = Key::K6; mapKeys[DOM_PK_7] = Key::K7; mapKeys[DOM_PK_8] = Key::K8; |
| 7690 | mapKeys[DOM_PK_9] = Key::K9; |
| 7691 | mapKeys[DOM_PK_F1] = Key::F1; mapKeys[DOM_PK_F2] = Key::F2; mapKeys[DOM_PK_F3] = Key::F3; mapKeys[DOM_PK_F4] = Key::F4; |
| 7692 | mapKeys[DOM_PK_F5] = Key::F5; mapKeys[DOM_PK_F6] = Key::F6; mapKeys[DOM_PK_F7] = Key::F7; mapKeys[DOM_PK_F8] = Key::F8; |
| 7693 | mapKeys[DOM_PK_F9] = Key::F9; mapKeys[DOM_PK_F10] = Key::F10; mapKeys[DOM_PK_F11] = Key::F11; mapKeys[DOM_PK_F12] = Key::F12; |
| 7694 | mapKeys[DOM_PK_ARROW_UP] = Key::UP; mapKeys[DOM_PK_ARROW_DOWN] = Key::DOWN; |
| 7695 | mapKeys[DOM_PK_ARROW_LEFT] = Key::LEFT; mapKeys[DOM_PK_ARROW_RIGHT] = Key::RIGHT; |
| 7696 | mapKeys[DOM_PK_SPACE] = Key::SPACE; mapKeys[DOM_PK_TAB] = Key::TAB; |
| 7697 | mapKeys[DOM_PK_SHIFT_LEFT] = Key::SHIFT; mapKeys[DOM_PK_SHIFT_RIGHT] = Key::SHIFT; |
| 7698 | mapKeys[DOM_PK_CONTROL_LEFT] = Key::CTRL; mapKeys[DOM_PK_CONTROL_RIGHT] = Key::CTRL; |
| 7699 | mapKeys[DOM_PK_INSERT] = Key::INS; mapKeys[DOM_PK_DELETE] = Key::DEL; mapKeys[DOM_PK_HOME] = Key::HOME; |
| 7700 | mapKeys[DOM_PK_END] = Key::END; mapKeys[DOM_PK_PAGE_UP] = Key::PGUP; mapKeys[DOM_PK_PAGE_DOWN] = Key::PGDN; |
| 7701 | mapKeys[DOM_PK_BACKSPACE] = Key::BACK; mapKeys[DOM_PK_ESCAPE] = Key::ESCAPE; |
| 7702 | mapKeys[DOM_PK_ENTER] = Key::ENTER; mapKeys[DOM_PK_NUMPAD_EQUAL] = Key::EQUALS; |
| 7703 | mapKeys[DOM_PK_NUMPAD_ENTER] = Key::ENTER; mapKeys[DOM_PK_PAUSE] = Key::PAUSE; |
| 7704 | mapKeys[DOM_PK_SCROLL_LOCK] = Key::SCROLL; |
| 7705 | mapKeys[DOM_PK_NUMPAD_0] = Key::NP0; mapKeys[DOM_PK_NUMPAD_1] = Key::NP1; mapKeys[DOM_PK_NUMPAD_2] = Key::NP2; |
| 7706 | mapKeys[DOM_PK_NUMPAD_3] = Key::NP3; mapKeys[DOM_PK_NUMPAD_4] = Key::NP4; mapKeys[DOM_PK_NUMPAD_5] = Key::NP5; |
| 7707 | mapKeys[DOM_PK_NUMPAD_6] = Key::NP6; mapKeys[DOM_PK_NUMPAD_7] = Key::NP7; mapKeys[DOM_PK_NUMPAD_8] = Key::NP8; |
| 7708 | mapKeys[DOM_PK_NUMPAD_9] = Key::NP9; |
| 7709 | mapKeys[DOM_PK_NUMPAD_MULTIPLY] = Key::NP_MUL; mapKeys[DOM_PK_NUMPAD_DIVIDE] = Key::NP_DIV; |
| 7710 | mapKeys[DOM_PK_NUMPAD_ADD] = Key::NP_ADD; mapKeys[DOM_PK_NUMPAD_SUBTRACT] = Key::NP_SUB; |
| 7711 | mapKeys[DOM_PK_NUMPAD_DECIMAL] = Key::NP_DECIMAL; |
| 7712 | mapKeys[DOM_PK_PERIOD] = Key::PERIOD; mapKeys[DOM_PK_EQUAL] = Key::EQUALS; |
| 7713 | mapKeys[DOM_PK_COMMA] = Key::COMMA; mapKeys[DOM_PK_MINUS] = Key::MINUS; |
| 7714 | mapKeys[DOM_PK_CAPS_LOCK] = Key::CAPS_LOCK; |
| 7715 | mapKeys[DOM_PK_SEMICOLON] = Key::OEM_1; mapKeys[DOM_PK_SLASH] = Key::OEM_2; mapKeys[DOM_PK_BACKQUOTE] = Key::OEM_3; |
| 7716 | mapKeys[DOM_PK_BRACKET_LEFT] = Key::OEM_4; mapKeys[DOM_PK_BACKSLASH] = Key::OEM_5; mapKeys[DOM_PK_BRACKET_RIGHT] = Key::OEM_6; |
| 7717 | mapKeys[DOM_PK_QUOTE] = Key::OEM_7; |
| 7718 | |
| 7719 | // Keyboard Callbacks |
| 7720 | emscripten_set_keydown_callback("#canvas", 0, 1, keyboard_callback); |
| 7721 | emscripten_set_keyup_callback("#canvas", 0, 1, keyboard_callback); |
| 7722 | |
| 7723 | // Mouse Callbacks |
| 7724 | emscripten_set_wheel_callback("#canvas", 0, 1, wheel_callback); |
| 7725 | emscripten_set_mousedown_callback("#canvas", 0, 1, mouse_callback); |
| 7726 | emscripten_set_mouseup_callback("#canvas", 0, 1, mouse_callback); |
| 7727 | emscripten_set_mousemove_callback("#canvas", 0, 1, mouse_callback); |
| 7728 | |
| 7729 | // Touch Callbacks |
| 7730 | emscripten_set_touchstart_callback("#canvas", 0, 1, touch_callback); |
| 7731 | emscripten_set_touchmove_callback("#canvas", 0, 1, touch_callback); |
| 7732 | emscripten_set_touchend_callback("#canvas", 0, 1, touch_callback); |
nothing calls this directly
no outgoing calls
no test coverage detected