mirror of
https://git.suyu.dev/suyu/suyu
synced 2024-12-25 10:52:48 -06:00
Remove UI changes
This PR is now only the Analog devices handling the range value defaulting at 100%
This commit is contained in:
parent
9c6ae697f5
commit
d6672501ac
5 changed files with 5 additions and 86 deletions
|
@ -233,7 +233,7 @@ std::unique_ptr<Input::AnalogDevice> GCAnalogFactory::Create(const Common::Param
|
||||||
const int axis_x = params.Get("axis_x", 0);
|
const int axis_x = params.Get("axis_x", 0);
|
||||||
const int axis_y = params.Get("axis_y", 1);
|
const int axis_y = params.Get("axis_y", 1);
|
||||||
const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f);
|
const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f);
|
||||||
const float range = std::clamp(params.Get("range", 0.0f), 0.50f, 1.50f);
|
const float range = std::clamp(params.Get("range", 1.0f), 0.50f, 1.50f);
|
||||||
|
|
||||||
return std::make_unique<GCAnalog>(port, axis_x, axis_y, deadzone, adapter.get(), range);
|
return std::make_unique<GCAnalog>(port, axis_x, axis_y, deadzone, adapter.get(), range);
|
||||||
}
|
}
|
||||||
|
|
|
@ -461,7 +461,7 @@ public:
|
||||||
const int axis_x = params.Get("axis_x", 0);
|
const int axis_x = params.Get("axis_x", 0);
|
||||||
const int axis_y = params.Get("axis_y", 1);
|
const int axis_y = params.Get("axis_y", 1);
|
||||||
const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f);
|
const float deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, .99f);
|
||||||
const float range = std::clamp(params.Get("range", 0.0f), 0.50f, 1.50f);
|
const float range = std::clamp(params.Get("range", 1.0f), 0.50f, 1.50f);
|
||||||
auto joystick = state.GetSDLJoystickByGUID(guid, port);
|
auto joystick = state.GetSDLJoystickByGUID(guid, port);
|
||||||
|
|
||||||
// This is necessary so accessing GetAxis with axis_x and axis_y won't crash
|
// This is necessary so accessing GetAxis with axis_x and axis_y won't crash
|
||||||
|
|
|
@ -272,10 +272,6 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i
|
||||||
ui->sliderRStickDeadzoneAndModifier};
|
ui->sliderRStickDeadzoneAndModifier};
|
||||||
analog_map_deadzone_and_modifier_slider_label = {ui->labelLStickDeadzoneAndModifier,
|
analog_map_deadzone_and_modifier_slider_label = {ui->labelLStickDeadzoneAndModifier,
|
||||||
ui->labelRStickDeadzoneAndModifier};
|
ui->labelRStickDeadzoneAndModifier};
|
||||||
ui->sliderLStickRange->setRange(50, 150);
|
|
||||||
ui->sliderRStickRange->setRange(50, 150);
|
|
||||||
analog_map_range_slider = {ui->sliderLStickRange, ui->sliderRStickRange};
|
|
||||||
analog_map_range_slider_label = {ui->labelLStickRange, ui->labelRStickRange};
|
|
||||||
|
|
||||||
for (int button_id = 0; button_id < Settings::NativeButton::NumButtons; button_id++) {
|
for (int button_id = 0; button_id < Settings::NativeButton::NumButtons; button_id++) {
|
||||||
auto* const button = button_map[button_id];
|
auto* const button = button_map[button_id];
|
||||||
|
@ -368,6 +364,7 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i
|
||||||
InputCommon::Polling::DeviceType::Analog);
|
InputCommon::Polling::DeviceType::Analog);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(analog_map_deadzone_and_modifier_slider[analog_id], &QSlider::valueChanged,
|
connect(analog_map_deadzone_and_modifier_slider[analog_id], &QSlider::valueChanged,
|
||||||
[=, this] {
|
[=, this] {
|
||||||
const float slider_value =
|
const float slider_value =
|
||||||
|
@ -383,15 +380,6 @@ ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_i
|
||||||
analogs_param[analog_id].Set("modifier_scale", slider_value / 100.0f);
|
analogs_param[analog_id].Set("modifier_scale", slider_value / 100.0f);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
connect(analog_map_range_slider[analog_id], &QSlider::valueChanged, [=, this] {
|
|
||||||
const float slider_value = analog_map_range_slider[analog_id]->value();
|
|
||||||
const auto engine = analogs_param[analog_id].Get("engine", "");
|
|
||||||
if (engine == "sdl" || engine == "gcpad") {
|
|
||||||
analog_map_range_slider_label[analog_id]->setText(
|
|
||||||
tr("Range: %1%").arg(slider_value));
|
|
||||||
analogs_param[analog_id].Set("range", slider_value / 100.0f);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(ui->buttonClearAll, &QPushButton::clicked, [this] { ClearAll(); });
|
connect(ui->buttonClearAll, &QPushButton::clicked, [this] { ClearAll(); });
|
||||||
|
@ -597,9 +585,6 @@ void ConfigureInputPlayer::UpdateButtonLabels() {
|
||||||
auto* const analog_stick_slider_label =
|
auto* const analog_stick_slider_label =
|
||||||
analog_map_deadzone_and_modifier_slider_label[analog_id];
|
analog_map_deadzone_and_modifier_slider_label[analog_id];
|
||||||
|
|
||||||
auto* const analog_stick_range = analog_map_range_slider[analog_id];
|
|
||||||
auto* const analog_stick_range_label = analog_map_range_slider_label[analog_id];
|
|
||||||
|
|
||||||
if (param.Has("engine")) {
|
if (param.Has("engine")) {
|
||||||
if (param.Get("engine", "") == "sdl" || param.Get("engine", "") == "gcpad") {
|
if (param.Get("engine", "") == "sdl" || param.Get("engine", "") == "gcpad") {
|
||||||
if (!param.Has("deadzone")) {
|
if (!param.Has("deadzone")) {
|
||||||
|
@ -610,14 +595,6 @@ void ConfigureInputPlayer::UpdateButtonLabels() {
|
||||||
if (analog_stick_slider->value() == 0) {
|
if (analog_stick_slider->value() == 0) {
|
||||||
analog_stick_slider_label->setText(tr("Deadzone: 0%"));
|
analog_stick_slider_label->setText(tr("Deadzone: 0%"));
|
||||||
}
|
}
|
||||||
if (!param.Has("range")) {
|
|
||||||
param.Set("range", 0.50f);
|
|
||||||
}
|
|
||||||
// QtSlider returns values from 0.0-0.99. We want range to be from 50% to 150%
|
|
||||||
analog_stick_range->setValue(static_cast<int>(param.Get("range", 0.1f) * 100));
|
|
||||||
if (analog_stick_range->value() == 50) {
|
|
||||||
analog_stick_range_label->setText(tr("Range: 50%"));
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (!param.Has("modifier_scale")) {
|
if (!param.Has("modifier_scale")) {
|
||||||
param.Set("modifier_scale", 0.5f);
|
param.Set("modifier_scale", 0.5f);
|
||||||
|
|
|
@ -101,8 +101,6 @@ private:
|
||||||
analog_map_deadzone_and_modifier_slider;
|
analog_map_deadzone_and_modifier_slider;
|
||||||
std::array<QLabel*, Settings::NativeAnalog::NumAnalogs>
|
std::array<QLabel*, Settings::NativeAnalog::NumAnalogs>
|
||||||
analog_map_deadzone_and_modifier_slider_label;
|
analog_map_deadzone_and_modifier_slider_label;
|
||||||
std::array<QSlider*, Settings::NativeAnalog::NumAnalogs> analog_map_range_slider;
|
|
||||||
std::array<QLabel*, Settings::NativeAnalog::NumAnalogs> analog_map_range_slider_label;
|
|
||||||
|
|
||||||
static const std::array<std::string, ANALOG_SUB_BUTTONS_NUM> analog_sub_buttons;
|
static const std::array<std::string, ANALOG_SUB_BUTTONS_NUM> analog_sub_buttons;
|
||||||
|
|
||||||
|
|
|
@ -195,35 +195,7 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item row="5" column="0" colspan="2">
|
<item row="5" column="0">
|
||||||
<layout class="QVBoxLayout" name="sliderRStickRangeVerticalLayout">
|
|
||||||
<property name="sizeConstraint">
|
|
||||||
<enum>QLayout::SetDefaultConstraint</enum>
|
|
||||||
</property>
|
|
||||||
<item>
|
|
||||||
<layout class="QHBoxLayout" name="sliderRStickRangeHorizontalLayout">
|
|
||||||
<item>
|
|
||||||
<widget class="QLabel" name="labelRStickRange">
|
|
||||||
<property name="text">
|
|
||||||
<string>Range: 0</string>
|
|
||||||
</property>
|
|
||||||
<property name="alignment">
|
|
||||||
<enum>Qt::AlignHCenter</enum>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QSlider" name="sliderRStickRange">
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item row="6" column="0">
|
|
||||||
<spacer name="RStick_verticalSpacer">
|
<spacer name="RStick_verticalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::Vertical</enum>
|
||||||
|
@ -839,35 +811,7 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
<item row="6" column="1" colspan="2">
|
<item row="6" column="1">
|
||||||
<layout class="QVBoxLayout" name="sliderLStickRangeVerticalLayout">
|
|
||||||
<property name="sizeConstraint">
|
|
||||||
<enum>QLayout::SetDefaultConstraint</enum>
|
|
||||||
</property>
|
|
||||||
<item>
|
|
||||||
<layout class="QHBoxLayout" name="sliderLStickRangeHorizontalLayout">
|
|
||||||
<item>
|
|
||||||
<widget class="QLabel" name="labelLStickRange">
|
|
||||||
<property name="text">
|
|
||||||
<string>Range: 0</string>
|
|
||||||
</property>
|
|
||||||
<property name="alignment">
|
|
||||||
<enum>Qt::AlignHCenter</enum>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QSlider" name="sliderLStickRange">
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item row="7" column="1">
|
|
||||||
<spacer name="LStick_verticalSpacer">
|
<spacer name="LStick_verticalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Vertical</enum>
|
<enum>Qt::Vertical</enum>
|
||||||
|
|
Loading…
Reference in a new issue