diff --git a/src/Window/InputMappingWindow.cpp b/src/Window/InputMappingWindow.cpp index 3b99eae..6f88b56 100644 --- a/src/Window/InputMappingWindow.cpp +++ b/src/Window/InputMappingWindow.cpp @@ -19,7 +19,7 @@ #include "Source/MediaSource.h" #include -#include +#include #include #include @@ -33,7 +33,6 @@ #include #include "defines.h" -#include "Toolkit/BaseToolkit.h" #include "Settings.h" #include "Source/Source.h" #include "Mixer.h" @@ -811,7 +810,10 @@ void InputMappingWindow::Render() int i = ik - INPUT_KEYBOARD_FIRST; // draw overlay on active keys if ( Control::manager().inputActive(ik) ) { - ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( i % 5, i / 5); + ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( + static_cast(i % 5), + static_cast(i) / 5.0f + ); draw_list->AddRectFilled(pos, pos + keyLetterIconSize, ImGui::GetColorU32(ImGuiCol_Border), 6.f); // set current current_input_ = ik; @@ -849,7 +851,10 @@ void InputMappingWindow::Render() if ((i % 5) < 4) ImGui::SameLine(); // Draw frame - ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( i % 5, i / 5); + ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( + static_cast(i % 5), + static_cast(i) / 5.0f + ); if (ik == current_input_) draw_list->AddRect(pos, pos + keyLetterIconSize, ImGui::GetColorU32(ImGuiCol_Text), 6.f, ImDrawCornerFlags_All, 3.f); else @@ -890,7 +895,7 @@ void InputMappingWindow::Render() ImVec2 itemsize = p == 12 ? keyNumpadItemSize + ImVec2(keyNumpadItemSize.x+ g.Style.ItemSpacing.x, 0.f) : keyNumpadItemSize; // draw overlay on active keys if ( Control::manager().inputActive(ik) ) { - ImVec2 pos = frame_top + itemsize * ImVec2( p % 4, p / 4); + ImVec2 pos = frame_top + itemsize * ImVec2( static_cast(p % 4), static_cast(p) / 4.0f ); pos += p > 12 ? ImVec2(keyNumpadIconSize.x+ g.Style.ItemSpacing.x, 0.f) : ImVec2(0,0); draw_list->AddRectFilled(pos, pos + iconsize, ImGui::GetColorU32(ImGuiCol_Border), 6.f); // set current @@ -927,7 +932,10 @@ void InputMappingWindow::Render() if ((p % 4) < 3) ImGui::SameLine(); // Draw frame - ImVec2 pos = frame_top + itemsize * ImVec2( p % 4, p / 4); + ImVec2 pos = frame_top + itemsize * ImVec2( + static_cast(p % 4), + static_cast(p) / 4.0f + ); pos += p > 12 ? ImVec2(keyNumpadIconSize.x + g.Style.ItemSpacing.x, 0.f) : ImVec2(0,0); if (ik == current_input_) draw_list->AddRect(pos, pos + iconsize, ImGui::GetColorU32(ImGuiCol_Text), 6.f, ImDrawCornerFlags_All, 3.f); @@ -962,7 +970,7 @@ void InputMappingWindow::Render() for (size_t t = 0; t < INPUT_MULTITOUCH_COUNT; ++t){ uint it = INPUT_MULTITOUCH_FIRST + t; - ImVec2 pos = frame_top + keyNumpadItemSize * ImVec2( t % 4, t / 4); + ImVec2 pos = frame_top + keyNumpadItemSize * ImVec2( static_cast(t % 4), static_cast(t) / 4.0f ); // draw overlay on active keys if ( Control::manager().inputActive(it) ) { @@ -1061,7 +1069,10 @@ void InputMappingWindow::Render() uint ig = gamepad_inputs[b]; // draw overlay on active keys if ( Control::manager().inputActive(ig) ) { - ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( b % 5, b / 5); + ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( + static_cast(b % 5), + static_cast(b) / 5.0f + ); draw_list->AddRectFilled(pos, pos + keyLetterIconSize, ImGui::GetColorU32(ImGuiCol_Border), 6.f); // set current current_input_ = ig; @@ -1096,7 +1107,10 @@ void InputMappingWindow::Render() if ((b % 5) < 4) ImGui::SameLine(); // Draw frame - ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( b % 5, b / 5); + ImVec2 pos = frame_top + keyLetterItemSize * ImVec2( + static_cast(b % 5), + static_cast(b) / 5.0f + ); if (ig == current_input_) draw_list->AddRect(pos, pos + keyLetterIconSize, ImGui::GetColorU32(ImGuiCol_Text), 6.f, ImDrawCornerFlags_All, 3.f); else if ( b!= 2 && b!= 7 && b!=12 )