35 return GetMouseButtonState(mouseButtonCode) ==
EE_STATE_UP;
43 if (GetKeyState(keycode) !=
EE_STATE_DOWN && repeatCount == 0)
86 mouseButtonStates.reset();
92 for (
size_t i = 0; i < keyStates.size() / 2; i++)
94 uint8_t state = GetKeyState(i);
107 for (
size_t i = 0; i < mouseButtonStates.size() / 2; i++)
109 uint8_t state = GetMouseButtonState(i);
123 std::uint8_t InputBuffer::GetKeyState(
size_t index)
const
125 size_t bitPos = index * 2;
126 EE_CORE_ASSERT(index >= 0 && bitPos < keyStates.size(),
"InputBuffer::GetKeyState() : Invalid key index.");
128 return (keyStates[bitPos] ? 2 : 0) | (keyStates[bitPos + 1] ? 1 : 0);
131 void InputBuffer::SetKeyState(
size_t index, std::uint8_t value)
133 size_t bitPos = index * 2;
134 EE_CORE_ASSERT(index >= 0 && bitPos < keyStates.size(),
"InputBuffer::SetKeyState() : Invalid key index.");
136 keyStates[bitPos] = (value & 0x02) != 0;
137 keyStates[bitPos + 1] = (value & 0x01) != 0;
140 std::uint8_t InputBuffer::GetMouseButtonState(
size_t index)
const
142 size_t bitPos = index * 2;
143 EE_CORE_ASSERT(index >= 0 && bitPos < keyStates.size(),
"InputBuffer::GetMouseButtonState() : Invalid buton index.");
145 return (mouseButtonStates[bitPos] ? 2 : 0) | (mouseButtonStates[bitPos + 1] ? 1 : 0);
147 void InputBuffer::SetMouseButtonState(
size_t index, std::uint8_t value)
149 size_t bitPos = index * 2;
150 EE_CORE_ASSERT(index >= 0 && bitPos < keyStates.size(),
"InputBuffer::SetMouseButtonState() : Invalid buton index.");
152 mouseButtonStates[bitPos] = (value & 0x02) != 0;
153 mouseButtonStates[bitPos + 1] = (value & 0x01) != 0;