Afegida tecla per a canviar el integer scale

This commit is contained in:
2025-03-13 23:07:32 +01:00
parent 9692d01b42
commit f11cb32ac0
3 changed files with 10 additions and 0 deletions

View File

@@ -187,6 +187,7 @@ void Director::bindInputs()
Input::get()->bindKey(InputType::AUTO_FIRE, SDL_SCANCODE_F6); Input::get()->bindKey(InputType::AUTO_FIRE, SDL_SCANCODE_F6);
Input::get()->bindKey(InputType::CHANGE_LANG, SDL_SCANCODE_F7); Input::get()->bindKey(InputType::CHANGE_LANG, SDL_SCANCODE_F7);
Input::get()->bindKey(InputType::SHOWINFO, SDL_SCANCODE_F8); Input::get()->bindKey(InputType::SHOWINFO, SDL_SCANCODE_F8);
Input::get()->bindKey(InputType::VIDEO_INTEGER_SCALE, SDL_SCANCODE_F9);
Input::get()->bindKey(InputType::RESET, SDL_SCANCODE_F10); Input::get()->bindKey(InputType::RESET, SDL_SCANCODE_F10);
// Asigna botones a inputs // Asigna botones a inputs

View File

@@ -238,6 +238,14 @@ namespace globalInputs
return; return;
} }
if (Input::get()->checkInput(InputType::VIDEO_INTEGER_SCALE, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD))
{
options.video.integer_scale = !options.video.integer_scale;
SDL_RenderSetIntegerScale(Screen::get()->getRenderer(), options.video.integer_scale ? SDL_TRUE : SDL_FALSE);
Screen::get()->setVideoMode();
Notifier::get()->show({"Integer scale " + std::string(options.video.integer_scale ? "on" : "off")});
}
#ifdef DEBUG #ifdef DEBUG
// Comprueba el teclado para mostrar la información de debug // Comprueba el teclado para mostrar la información de debug
if (Input::get()->checkInput(InputType::SHOWINFO, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD)) if (Input::get()->checkInput(InputType::SHOWINFO, INPUT_DO_NOT_ALLOW_REPEAT, InputDeviceToUse::KEYBOARD))

View File

@@ -38,6 +38,7 @@ enum class InputType : int
WINDOW_INC_SIZE, WINDOW_INC_SIZE,
WINDOW_DEC_SIZE, WINDOW_DEC_SIZE,
VIDEO_SHADERS, VIDEO_SHADERS,
VIDEO_INTEGER_SCALE,
RESET, RESET,
MUTE, MUTE,
CHANGE_LANG, CHANGE_LANG,