diff options
| author | Jordan Woyak <jordan.woyak@gmail.com> | 2019-04-20 12:53:13 -0500 |
|---|---|---|
| committer | Jordan Woyak <jordan.woyak@gmail.com> | 2019-05-08 20:27:41 -0500 |
| commit | 374585f12806886f9ad8b117dfc4811033dad4f3 (patch) | |
| tree | bdc5407ba8bab7b8342cd8d785234d08dc5d2b4f /Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp | |
| parent | 5ca993330729935ada1b7c2f027be77994e5fcdd (diff) | |
WiimoteEmu/DolphinQt: Rename "IR" to "Point" and eliminate redundant Forward/Backward mappings.
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp')
| -rw-r--r-- | Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp index 410cf87b33..5e69f0bca0 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp @@ -21,14 +21,13 @@ namespace ControllerEmu { -Cursor::Cursor(const std::string& name_) - : ReshapableInput(name_, name_, GroupType::Cursor), m_last_update(Clock::now()) +Cursor::Cursor(std::string name, std::string ui_name) + : ReshapableInput(std::move(name), std::move(ui_name), GroupType::Cursor), + m_last_update(Clock::now()) { for (auto& named_direction : named_directions) controls.emplace_back(std::make_unique<Input>(Translate, named_direction)); - controls.emplace_back(std::make_unique<Input>(Translate, _trans("Forward"))); - controls.emplace_back(std::make_unique<Input>(Translate, _trans("Backward"))); controls.emplace_back(std::make_unique<Input>(Translate, _trans("Hide"))); controls.emplace_back(std::make_unique<Input>(Translate, _trans("Recenter"))); @@ -83,13 +82,11 @@ ControlState Cursor::GetGateRadiusAtAngle(double ang) const Cursor::StateData Cursor::GetState(const bool adjusted) { - ControlState z = controls[4]->control_ref->State() - controls[5]->control_ref->State(); - if (!adjusted) { const auto raw_input = GetReshapableState(false); - return {raw_input.x, raw_input.y, z}; + return {raw_input.x, raw_input.y}; } const auto input = GetReshapableState(true); @@ -102,20 +99,12 @@ Cursor::StateData Cursor::GetState(const bool adjusted) m_last_update = now; const double max_step = STEP_PER_SEC / 1000.0 * ms_since_update; - const double max_z_step = STEP_Z_PER_SEC / 1000.0 * ms_since_update; - - // Apply deadzone to z: - z = ApplyDeadzone(z, GetDeadzonePercentage()); - - // Smooth out z movement: - // FYI: Not using relative input for Z. - m_state.z += std::clamp(z - m_state.z, -max_z_step, max_z_step); // Relative input: if (m_relative_setting.GetValue()) { // Recenter: - if (controls[7]->control_ref->State() > BUTTON_THRESHOLD) + if (controls[5]->control_ref->State() > BUTTON_THRESHOLD) { m_state.x = 0.0; m_state.y = 0.0; @@ -152,7 +141,7 @@ Cursor::StateData Cursor::GetState(const bool adjusted) m_prev_result = result; // If auto-hide time is up or hide button is held: - if (!m_auto_hide_timer || controls[6]->control_ref->State() > BUTTON_THRESHOLD) + if (!m_auto_hide_timer || controls[4]->control_ref->State() > BUTTON_THRESHOLD) { result.x = std::numeric_limits<ControlState>::quiet_NaN(); result.y = 0; |
