222 _cursorPosClickPre{},
224 _tMaxClickDouble{ 1000 },
225 _disMaxClickDouble{ 10 },
226 _bClickDouble{ false }
228 for (
auto& iter : _keyPre)
232 for (
auto& iter : _key)
236 for (
auto& iter : _keyMouse)
240 for (
auto& iter : _keyMousePre)
252 return !_key[key_code] && _keyPre[key_code];
259 return _key[key_code] && !_keyPre[key_code];
271 return _key[key_code];
285 return !_keyMouse[mouse_code] && _keyMousePre[mouse_code];
292 return _keyMouse[mouse_code] && !_keyMousePre[mouse_code];
299 return _keyMouse[mouse_code];
306 return _bClickDouble;
336 return _cursorPos - _cursorPosPre;
379 Float move_speed = 200_f,
380 Float scale_speed = 1_f,
430 void _clear_cursor_dt()
432 _cursorPosPre = _cursorPos;
438 ArrayEnum<bool, KeyCode::MAX_NUM> _key;
440 ArrayEnum<bool, KeyCode::MAX_NUM> _keyPre;
442 ArrayEnum<std::string, KeyCode::MAX_NUM> _keyName;
445 ArrayEnum<bool, MouseCode::MAX_NUM> _keyMouse;
447 ArrayEnum<bool, MouseCode::MAX_NUM> _keyMousePre;
453 Point _cursorPosClickPre;
455 time_t _tMaxClickDouble;
456 int _disMaxClickDouble;
bool KeyState(PadCode pad)
void SetVibration(Position lr)
bool KeyDown(PadCode pad)
constexpr double PI(unsigned n=1, unsigned d=1)
返回PI的分数
constexpr Array< Position::value_type, N > toPosition(const Array< T, N > &a)
转换到Position,已知长度
Array< Float, 2 > Position2
constexpr size_t NUM_MAX_GAME_PAD
手柄数量上限